Программный вывод факсимиле (скан подписи и печати) в печатную форму с заменой в пользовательском режиме на основе БСП. Пример для УТ 11.1, ERP 2.0: "Акт об оказании услуг (со скидками)"

24.09.15

Разработка - БСП (Библиотека стандартных подсистем)

Исходя из специфических требований заказчика решил сделать "болванку" Для УТ 11.1 и ERP 2.0 для программной печати факсимиле (скана печати и подписей должностных лиц) на непредвиденный случай. Расписано по шагам для опытных пользователей и начинающих программистов, как добавить собственную графику в данную внешнюю печатную форму (ВПФ) и изменять ее в пользовательском режиме, не прибегая каждый раз к услугам программистов, используя встроенную возможность для хранения графики в справочнике "Организации" (поддержка с релиза УТ 11.1.7).

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Акт об оказании услуг с программной поддержкой факсимиле для УТ 11.1 и ERP 2.0
.epf 35,51Kb ver:1.0.0.1
12
12 Скачать (3 SM) Купить за 2 450 руб.
Как создать факсимильную подпись и печать (из встроенной справки УТ 11.1 инструкция по работе со сканером-принтером).
.pdf 110,79Kb
5
5 Скачать (1 SM) Купить за 1 850 руб.

Начало по получению и созданию данной ВПФ приведено в моей публикации: "Акт об оказании услуг (со скидками) - внешняя печатная форма для Управление торговлей 11.1.10.86" (также по отзыву запускается и на 1C ERP 2.0).

Для начала откроем справочник Организации в конфигураторе и в пользовательском режиме на вскладке "настройка печати" посмотрим встроенные возможности релиза УТ 11.1.10 (не ниже УТ 11.1.7, если не ошибаюсь) по использованию графики в печатных формах. Видим и поддержку логотипа и факсимиле: 

 

Из википедии:"Факсимиле (от лат. fac simile - букв. «делай подобное») — воспроизведение любого графического оригинала — рукописирисункачертежагравюрыподписимонограммы, — передающее его вполне точно, со всеми подробностями[1][2]."

Для ранних редакций приходится хуже в УТ 11.0 и УТ 11.1 (до редакции 11.1.7) в моей публикации "Товарный чек с логотипом организации (поддержка старых релизов начиная с УТ 11.1.2, где нет такой возможности) для документа Реализация товаров и услуг (РТУ) без использования ККТ. Редакции с 11.1.2 по 11.1.10" на примере "заплатки" для хранения логотипа в служебных элементах номенклатуры был рассмотрен алгоритм хранения графики. Примерно то же самое можно сделать и для хранения факсимиле (поменять названия служебных элементов номенклатуры для ее хранения в реквизите для картинок и прочего с типом "СправочникСсылка.ОрганизацииПрисоединенныеФайлы".

Для начала откроем справочник УТ 11.1.Х "Организации" (аналогичной "современной" конфигурации на базе БСП последних редакций):

Изображение

Штатный механизм УТ 11.1.10 как добавить факсимиле и логотип для организации.

Как СДЕЛАТЬ ФАКСИМИЛЕ из встроенной справки справке из УТ 11.1 на всякий случай размещаю в публикации тоже вместе с доработанной ВПФ УТ 11.1 и ERP 2.0 "Акт об оказании услуг (со скидками)". Иллюстрации и пример вывода ниже):

Изображение

Файл с примером скана подписи (из открытых источников в интернете).

 

Изображение

 Результат печати в УТ 11.1.

Если нужно растянуть факсимиле (нет увы под руками сканера, увы), то макет данной печатной формы нужно открыть в конфигураторе и растянуть до нужных размеров, не меняя признаки "пропорциональность" в свойствах рисунка.

 

Ниже даны рекомендации для опытных пользователей (У ИП обычно нет денег на мелкие доработки), а также начинающих программистов из рубрики "сделай сам":

 

1. Открываем нашу ВПФ в конфигураторе:

 

2. Открываем макет для редактирования

Изображение

 

3. Изменяем размер и подгоняем под нужный нам формат вывода.

 

На этом все трудности для пользователя заканчиваются. Ниже просто приводится фрагмент для программистов, как вывести картинку в макет:

// Фрагмент вывода области печати 
ОбластьМакета = Макет.ПолучитьОбласть("Подписи");
ДобавитьФаксимиле(ДанныеПечати, ОбластьМакета);
ТабличныйДокумент.Вывести(ОбластьМакета);


Процедура ДобавитьФаксимиле(ПарПечати, Обл)
	//Доработка для печати факсимиле в Акт
	Попытка
		Орг = ПарПечати.Организация;
		ФайлКартинки = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Орг, "ФайлФаксимильнаяПечать");
		Если Не ЗначениеЗаполнено(ФайлКартинки) Тогда
			Возврат;
		КонецЕсли;
		ДвоичныеДанныеФайла = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(ФайлКартинки);
		
		Если ТипЗнч(ДвоичныеДанныеФайла) = Тип("Картинка") Тогда
			Картинка = ДвоичныеДанныеФайла;
		ИначеЕсли ТипЗнч(ДвоичныеДанныеФайла) = Тип("ДвоичныеДанные") Тогда
			Картинка = Новый Картинка(ДвоичныеДанныеФайла);
		Иначе
			Картинка = Новый Картинка;
		КонецЕсли; 
		
		Обл.Рисунки.Подпись.Картинка = Картинка; // Самое важное вот!!!
		
	Исключение
		СП = Новый СообщениеПользователю;
		Релиз = СокрЛП(Метаданные.Версия);
		СП.Текст = "В текущем релизе УТ "+Релиз+" не предусмотрена печать факсимиле. Подробно "+ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() );
		СП.Сообщить();
	КонецПопытки;
	// конец доработки
КонецПроцедуры

Также по предварительной заявке можно будет поставить фамилии и инициалы исполнителей из документов и прочие доработки.

Преимущество для заказчика подобных решений: НЕ НУЖНО КАЖДЫЙ РАЗ ОБРАЩАТЬСЯ К ПРОГРАММИСТАМ для изменения "графических" вещей своих бумажных документов на печать. Мало ли дизайнер будет перерисовывать несколько раз или какая-то сезонность и логотип и прочее нужно подкрасить (новый год, например). Поправить размеры и вывод при отсутствии финансов можно научиться самому по приведенным скриншотам. 

Еще примечание: данная доработка "рисования подписей-печатей" является, гм... "управленческой" и не приветствуется налоговыми органами. Все на Ваше усмотрение.

По всем неточностям и недоработкам пишите, будет исправлено. Также принимаются пожелания для дальнейших модификаций и прочих графических "причуд". 

Факсимиле ВПФ с факсимиле УТ 11.1 ERP 2.0 как программно добавить рисунок в логотип БСП поддержка вставки логотипа и типовую

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотеке стандартных подсистем. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП.

1800 руб.

21.11.2024    140    1    0    

2

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

В статье описан алгоритм для включения документа или справочника в систему БСП. Будет полезно программистам 1С, начинающим работать с БСП.

24.10.2024    1125    PROSTO-1C    0    

13

БСП (Библиотека стандартных подсистем) Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

В материале описан универсальный механизм работы с добавленными элементами на общую форму «ФормаОтчета». Думаю, облегчит работу многим разработчикам.

08.10.2024    1006    PROSTO-1C    4    

12

БСП (Библиотека стандартных подсистем) Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В статье рассмотрим пошаговую инструкцию создания дополнительного отчета с фоновым формированием результата.

04.10.2024    1853    MadRave    11    

24

БСП (Библиотека стандартных подсистем) Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример отслеживания прогресса фонового выполнения дополнительной обработки с использованием программного интерфейса длительных операций БСП.

10.09.2024    1845    MadRave    1    

17

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

А что, если долгожданная реализация Паузы в 1С смутно напоминает старую, проверенную? А?!

06.09.2024    1265    n_mezentsev    10    

8

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Добавим дополнительные свойства в новый документ средствами БСП

02.09.2024    4119    John_d    10    

52

БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Бесплатно (free)

Всё больше организаций выбирает для серверов под 1С операционные системы Linux. Одним из отличий систем Windows и Linux является отсутствие COM объектов, которые зачастую использовались для формирования печатных форм офисных документов (Word). Конечно, можно выполнять печать и на клиенте, но есть риск импортозамещения. В работе у меня случались проблемы с зависанием процесса Word, поэтому я не люблю его использовать.

29.07.2024    5375    PROSTO-1C    12    

52
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. raevsky@e1.ru 21.01.20 07:57 Сейчас в теме
Данные конфигурации используют БСП, факсимиле на данных формах делается одной процедурой: УправлениеПечатьюБП.ДобавитьФаксимилеВФоне(ТабДок, Ссылка)
Nikitos_NSK; svezr; saddy; asid; Docaru; 1108; V_Izzy; dakork; YalanchidiO; +9 Ответить
2. YalanchidiO 20 10.05.20 17:07 Сейчас в теме
(1) Спасибо, добрый человек!
3. user1428978 23.10.20 05:26 Сейчас в теме
(1) Где можно почитать как использовать эту процедуру?
4. dakork 36 26.02.21 11:40 Сейчас в теме
(1)
УправлениеПечатьюБП.ДобавитьФаксимилеВФоне(ТабДок, Ссылка)
Спасибо огромное.
PORGY3000; +1 Ответить
6. SvetaBr 19.03.24 23:33 Сейчас в теме
(1) после перехода на 3.0.149.28

процедуры уже нет
УправлениеПечатьюБП.ДобавитьФаксимилеВФоне(ТабДок, Ссылка)
5. user1905280 06.02.23 17:11 Сейчас в теме
Оставьте свое сообщение