Нотатки ледаря 1с 8
Багатьом розповідаю про таку штуку, і багато хто хоче, реалізуючи під кожного я знайшов кілька варіантів у кожного є свої плюси і мінуси.
Конфігурації і завдання:
- УТ 10.3.31.3
СнаОПок з печаткою і підписом. Підписи варіюються в залежності від відповідальної особи. Робота виконується на термінальному сервері - БП 2.0.64.20
СнаОПок з печаткою і підписом. Робота виконується в расшаренной базі - УПП 1.3.35.2
СнаОПок з печаткою і підписом. Печатки та підпису варіюються в залежності від організації. Робота виконується з терміналу на сервері 1С.
Спочатку створимо зовнішню друковану форму "Рахунок на оплату покупцеві". Далі беремо печатки, підписи і скануємо в найкращій якості. Яким або інструментом видаляємо білий фон, повинен залишитися прозорий (я в Ps використовую Чарівну паличку з різними рівнями допуску, ножиці і Випалювання для контрасту). Підсумковий розмір печаток повинен бути однаковим аж до пікселя, краще орієнтуватися на міліметровий реальний розмір. Розмір підписів підганяємо під один (беремо найбільшу підпис, ставимо їй мінімальні відступи від краю, всі інші підписи повинні розміщуватися на підкладці тих же розмірів що і велика).
Розширення файлу PNG!
Приступаємо до реалізації.
Дану задачу я вирішив просто:
- Друк додана з пункту "Вибір картинки" - "З файлу" в макеті
Вибираємо файл, масштабується його і маємо в своєму розпорядженні як треба
Далі також встановлюємо підпису головбуха і директора
Мої помилки, створення реквізитів не обов'язково, навіщо зайвий код?
Мінуси даного рішення:
- Програміст повинен заздалегідь знати ПІБ співробітника
- Таку обробку можна використовувати на расшаренних базах, так як місце розташування картинок локальне
- Перенести без зміни коду або емуляції шляху не вийде
- Кадрові переміщення вимагатимуть втручання програміста
Плюси цього рішення:
- Картинки можна підмінити без програміста
Тут я зіткнувся якраз з проблемою расшаренних ресурсів, але по завданню потрібно було один підпис на головбуха і директора і одну печатку.
Я вирішив вмонтувати зображення прямо в обробку.
- В нашій обробці додаємо макет з типом "Двійкові дані", і завантажуємо туди картинку :-). Імена краще використовувати ЧеловекоПонімаемие. У мене це печатка і підпис
Тепер кодом витягуємо картинки з макетів, як зазвичай знаходимось в Якщо Тип = "Рахунок" в самому кінці.
В принципі все, обробка працює
Мінуси даного рішення:
- Для редагування потрібно кликати програміста
Плюси цього рішення:
- Немає прив'язки до певного ПК
Можна скористатися функцією СтрокаСоедіненіяІнформаціоннойБази (); вона поверне шлях до бази, таким чином ми зможемо звернеться до папки з картинками з будь-якого місця.
Ось тут завдання складніше. У базі ведеться кілька фірм з різними бухамі і директорами.
- Тут я вирішив використовувати "Сховище додаткової інформації":
Відповідно для потрібних організацій і фізосіб я створив зображення Друк і Підпис. Тут я вже чітко дотримувався розміри
Вставляємо друк:
Нижче функція ЗапросФайла:
Тобто запитом отримуємо відповідальних осіб з відбором по організації.
Якщо все правильно, то воно повинно працювати. Якщо звернули увагу, тернарного оператором підганяємо положення по-вертикалі підпису. У цій реалізації мені не сподобалося те, що спочатку при формуванні рахунку Не вигрібаються посилання на відповідальних осіб, тому доводиться придумувати ось такий милицю.
Мінуси даного рішення:
- Не потрібно кликати програміста, якщо бухгалтер кмітливий
Плюси цього рішення:
- Немає прив'язки до ПК
- Легко перенести в іншу базу (конф-ція повинна бути ідентична) / комп'ютер
- Налаштовується без програміста ( "Просто додай картинки")
На цьому все, тепер Ви можете вибрати як вирішити поставлену задачу.