Программный вывод факсимиле (скан подписи и печати) в печатную форму с заменой в пользовательском режиме на основе БСП. Пример для УТ 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    4779    19    15    

24

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

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

10.02.2025    4461    John_d    24    

48

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

Расскажу, как использовать полезный функционал - инструментарий разработчика «1С:Библиотека стандартных подсистем» (БСП) в своих объектах метаданных. Статья будет полезна как шпаргалка при написании собственных объектов метаданных.

27.12.2024    4835    PROSTO-1C    16    

49

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

Синтакс-помощник БСП - справочник по Библиотеке Стандартных Подсистем, профессиональный инструмент разработчика с интуитивно понятным интерфейсом. Читайте в статье как использовать все возможности справочника и сделать работу с БСП более комфортной и эффективной.

11.12.2024    4614    gorenski    0    

8

БСП (Библиотека стандартных подсистем) Менеджеры внешних отчетов Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    1253    Iaskeliainen    2    

8

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

Некоторые нюансы, если вы захотите создавать свои расширения. Доработка отчета "Связанные документы" для отражения документов расширения. Печатные формы с шаблоном Word.

20.11.2024    3955    milkers    3    

14

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

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

24.10.2024    2305    PROSTO-1C    0    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 37 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 Сейчас в теме
Оставьте свое сообщение