Визуализация электронной подписи на исходящих документах в соответствии с ГОСТ Р 7.0.97-2016

28.10.18

Учетные задачи - Печатные формы

Электронный документооборот шагает по стране, стали проходить в организацию мою электронные письма, даже 1С побаловала обновлением Документооборота с исправлением некоторых ошибок ЭДО. Однако совершенно непонятно, как с использованием 1С Документооборот выполнить пункт 5.23 ГОСТа Р 7.0.97-2016, а именно визуализировать электронную подпись (далее ЭП) на документе. Очень надеюсь, что в при следующих обновлениях 1С реализуют данную возможность, но пока предлагаю временное решение.

Файлы

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

Наименование Скачано Купить файл
Визуализация ЭП на исходящих документах в соответствии с ГОСТ Р 7.0.97-2016:
.cf 11,79Kb ver:1.1
46 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Т.к. используется режим совместимости с версией платформы 8.3.8, то с расширениями не забалуешь. Будем конфигурацию менять, но только чуть-чуть.

Конкретно передо мной стояла задача по подписанию исходящих писем, но вы можете встроить визуализацию ЭП в другие документы. Исходящее письмо — это документ формата MS Word 2007 и выше, который представляет из себя zip-архив, где текст документа лежит в файле document.xml. Туда и будем добавлять визуализацию.

Идею реализации впечатывания чего-либо в документ Word подсмотрел в модуле ШтрихкодированиеСервер основной конфигурации. Там штрихкоды впечатывают и в старый формат MS Word и даже в Open Document.

Чтобы избежать необходимости точно позиционировать штамп с информацией об ЭЦП, решено было его сделать в виде фигуры с абсолютным позиционированием и автоматическим размером по содержимому (LibreOffice Writer автоматический размер не понимает). Для пущей красоты сделан слабенький градиент. Перед печатью положение штампа пользователь может отрегулировать самостоятельно. Если документ подписан несколькими подписями, то все они выводятся по 2 штуки в строку. Первоначальное позиционирование штампа производится с помощью настроек положения штрихкода, форма которых выводится принудительно.

Файл конфигурации, который нужно объединить с основной, содержит общий макет «ВставкаЭЦПСуказаниемПоложения», где содержится xml-код фигуры с текстом и два общих модуля, в которых реализован серверный и клиентский функционал.

Непосредственно в форме элемента справочника «Исходящие документы» необходимо создать команду «ВизулизацияЭЦП», и привязать её к функциональной опции «ИспользоватьЭлектронныеПодписи». Эту команду нужно разместить в группе «ФормаЭПИШифрование/ЭП», желательно установить свойство «ТолькоВоВсехДействиях».

В модуле формы добавляем 2 процедуры:

#Область ВизуализацияЭЦП

&НаКлиенте
Процедура ВизулизацияЭЦП(Команда)
	// открываем форму настройки положения
	ПараметрыНастроек = Новый Структура;
	ПараметрыНастроек.Вставить("ЗаголовокФормы", НСтр("ru = 'Положение штампа ЭПЦ на странице'"));
	ПараметрыНастроек.Вставить("РежимИспользованияНастроек", 1);
	ПараметрыНастроек.Вставить("ЗапросОриентацииСтраницы", Ложь);
	ОписаниеОповещения = Новый ОписаниеОповещения("ВизуализацияЭЦППродолжение", ЭтотОбъект);
	ШтрихкодированиеКлиент.ПолучитьНастройкиШтрихкода(ПараметрыНастроек, ОписаниеОповещения);		
КонецПроцедуры

&НаКлиенте
Процедура ВизуализацияЭЦППродолжение(НастройкиШтрихкода, ДополнительныеПараметры) Экспорт
	ВизуализацияЭЦПКлиент.ПоказатьДокументСЭЦП(ЭтаФорма);
КонецПроцедуры	


#КонецОбласти

Вот и всё! Всех поздравляю с ещё одним шагом в цифровую эпоху.

Вступайте в нашу телеграмм-группу Инфостарт

ЭЦП электронная подпись ГОСТ Р 7.0.97-2016

См. также

Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:Документооборот! Покупайте в Инфостарт и получайте 15% бонусов на наши услуги, сервисы и мероприятия!

63100 руб.

19.02.2016    114091    149    5    

118

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    36966    97    40    

117

Печатные формы НДС 22% 1С 8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Бухгалтерский учет Налоговый учет Платные (руб)

Решение для работы с новой графой 5б в УПД и Счете-фактуре с 01.04.2026 года для конфигураций 1С:УТ 10.3, 1С:УПП 1.3 и 1С:КА 1.1. Обеспечивает корректную печать универсальных передаточных документов и счетов-фактур в соответствии с изменениями в статье 169 НК РФ, заполняет обязательные поля - порядковый номер и дату авансового счета-фактуры при зачете предоплаты. Подключается как внешняя печатная форма в конфигурацию 1С, поддерживает все стандартные требования и имеет открытый исходный код для адаптации под ваши бизнес-процессы.

6100 руб.

19.12.2025    4990    40    27    

40

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

135530 руб.

11.06.2015    62360    38    20    

49

Мессенджеры и боты Учет документов 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram/max, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    41629    52    60    

83

Печатные формы Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Транспорт, автопарки, такси Бухгалтерский учет Платные (руб)

Учет путевых листов выполнен в виде расширения. Предназначен для учета путевых листов в конфигурации БП 3.0., УТ 11.5 и КА 2.5 Печатная форма: Типовая межотраслевая форма № 3. Утверждена постановлением Госкомстата России от 28.11.97 № 78. Типовая межотраслевая форма № 4-П от 18.09.2008 г. N 152 с учетом изменений указанных в Приказе Министерства транспорта Российской Федерации №368 от 11 сентября 2020 г. №368, Типовая межотраслевая форма № ЭСМ-7, и др. ЭСМ-2, 4-С, 3 спец., 6 спец., ПЛ для Автомобильного крана.

5000 руб.

14.10.2019    45366    322    216    

228

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Задайте для каждой организации свою печать и для каждого физического лица свою подпись. Выберите в документе печатную форму "... с печатью и подписью" - и автоматически сформируется табличный документ с печатью и подписями той организации и ответственных лиц, которые указаны в документе.

17080 руб.

13.03.2018    69182    257    80    

121
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Timur.V 84 29.10.18 10:49 Сейчас в теме
В 2014г. Министерство связи и массовых коммуникаций РФ,
прислало письмо с таким штампом.

Обратите внимание, у них ещё на каждой станице нижний колонтитул. (я дату и время - скрыл)


(стали проходить в организацию?)
Прикрепленные файлы:
2. soulner 501 29.10.18 11:13 Сейчас в теме
(1)
стали проходить в организацию?


Новый ГОСТ не требует включать информацию о способе создания документа. Пункт 5.25 содержит требования к информации об исполнителе.
А по поводу слова приходить, скажу, что я сам в шоке. Я работаю в одной очень серьёзной государственной организации и к нам реально приходят бумажные письма, где вместо подписи руководителя стоит штамп об ЭП. Но они приходят из таких организаций, что позвонить туда и сказать, что они не правы никто не смеет.
Только руководитель догадываться, что что-то не так, но ему не до того.
Так и живём :-)
3. Vaganov_Alexey 62 21.11.18 15:56 Сейчас в теме
Добрый день. Я правильно понимаю, что меняется сам файл документа? Или только при печати появляется штамп?
4. soulner 501 21.11.18 20:44 Сейчас в теме
Добрый вечер. Если изменить файл документа, то электронная подпись становится недействительной. Файл копируется на клиент в рабочий каталог, а потом в него впечатывается штамп в указанное место. После чего файл открывается в программе Word (или LibreOffice Writer, но с небольшими огрехами) и там можно мышкой подкорректировать его положение.
Vaganov_Alexey; +1 Ответить
5. Roma1989 03.12.18 08:20 Сейчас в теме
Подскажите, пожалуйста, как можно изменить штамп (макет «ВставкаЭЦПСуказаниемПоложения»)?
Хочу поменять фон у одной из строк. Это нужно делать в какой-то специальной программе?
6. soulner 501 03.12.18 21:29 Сейчас в теме
Порядок создания шаблона следующий:
1. в пустом документе MS Word рисуем штамп любого вида (я делал прямоугольник с текстом внутри и абсолютным позиционированием);
2. указываем внутри штампа переменные шаблона, которые будут заменены на нужный текст, оформляем их как надо:
2.1 _НомерСерт_ - номер сертификата;
2.2 _Субъект_ - субъект из сертификата;
2.3 _ДатаНД_ и _ДатаОД_ даты начала и окончания действия сертификата;
3. сохраняем файл в формате MS Word 2007+ (т.е. с расширением docx);
4. меняем расширение на zip;
5. распаковываем любым архиватором;
6. ищем среди распакованных файлов document.xml (папка word) и открываем его редактором, который умеет форматировать XML-документы (я пользуюсь Notepad++ с плагином XML Tools);
7. находим узел <w:p> ... </w:p> (может это лишнее и нужно брать <w:pict>, не знаю), и удаляем всё, что выше и ниже этого узла;
8. если вы штамп сделали из прямоугольника, то в узле <w:rect> после значения атрибута margin-left: вставляем переменную шаблона _ОтступСлева_, а после margin-top:_ОтступСверху_.

После чего вставляем наше произведение в макет.

П.С. если вы какие-то переменные использовать не хотите, то и код менять не нужно, просто команда СтрЗаменить ничего не заменит.
ПП.С. у меня шаблон получился не с первого раза, т.к. MS Word создаёт избыточный код, который трудно читается и его требуется немного причесать.
ППП.С. плагин может ругаться на пространство имён, это решается путём отключения верхней галочки в настройках.
juker; blandinko; Roma1989; +3 Ответить
7. blandinko 28.02.19 10:06 Сейчас в теме
(6) Добрый день, спасибо большое за пост
А можно ли с LibreOffice провернуть такую же штуку? А то у нас, к сожалению, нет возможности всех пользователей обеспечить MS Office...
10. blandinko 28.02.19 16:59 Сейчас в теме
(7) Проблема с LibreOffice в том, что там стили параграфов задаются в "автоматических стилях", которые определяются вне <office:body> (до него), то есть скопировать часть xml-кода получится, но без оформления...
а способа прописать стили оформления прямо в тэгах параграфов, как это в ms word сделано, я так и не нашла...
8. blandinko 28.02.19 10:28 Сейчас в теме
(6) Скажите, а как вы внутри фигуры вставили переменные? у меня в ворде внутри фигуры неактивна команда вставки элемента "Поле (элемент управления формы)"
Прикрепленные файлы:
9. blandinko 28.02.19 11:28 Сейчас в теме
(8) вопрос снимается, вы в модуле замену производите... не поняла сначала))
11. soulner 501 01.03.19 11:17 Сейчас в теме
Добрый день. Извините, вчера не мог ответить.
В данный момент этой доработки у меня нет, уже стоит более поздняя версия https://infostart.ru/public/1006925/, там вставка штампа вручную тоже присутствует, но изменён шаблон, в частности он начинается тэгом w:pict.
И да, он не работает в LibreOffice, штамп просто не выводится без ошибок и иных предупреждений.
Если время будет, то попробую разобраться, а то получается, что не поддерживаю свободный софт, а это не хорошо.
Спасибо, что обратили внимание.
12. blandinko 06.03.19 13:52 Сейчас в теме
(11) Спасибо за ответ!
Уже разобралась, подшаманила, работает и в LibreOffice :)
И да, я тоже оставила только рисунок и сделала позиционирование по тексту замены, эх, жалко, что раньше не увидела ваш более поздний пост)))
16. user1176313 16.06.20 12:50 Сейчас в теме
(12)Здрасти, извеняюсь. А как вы в LibreOffice сделали?
13. it@medipal-onko.ru 05.08.19 10:04 Сейчас в теме
У Вас ошибка, Вы не обнуляете Шаблон после замены, поэтому при наличии нескольких подписей всегда печатается первая заполненная. Нужно добавить в конец цикла получение шаблона
ШаблонДляВставкиШтампа = ВизуализацияЭЦПСервер.ПолучитьТекстДляВставки();

Тогда все красиво
14. user1263334 01.05.20 17:37 Сейчас в теме
Доброго времени суток!
Выходит следующая ошибка при нажатии на кнопку "Напечатать":
{Справочник.ИсходящиеДокументы.Форма.ФормаЭлемента.Форма(9123)}: Метод объекта не обнаружен (ПоказатьДокументСЭЦП)
ВизуализацияЭЦПКлиент.ПоказатьДокументСЭЦП(ЭтаФорма);
Только начала изучать 1С.
15. soulner 501 01.05.20 19:01 Сейчас в теме
(14) Добрый день! Это очень старая доработка по вопросу визуализации и работает она нормально только до версии 2.1.13. Дальше рекомендую использовать другое моё расширение https://infostart.ru/public/1179881/
Для отправки сообщения требуется регистрация/авторизация