Визуализация электронной подписи на исходящих документах в соответствии с ГОСТ Р 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% из Базы знаний

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Т.к. используется режим совместимости с версией платформы 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    116484    169    5    

130

1С:Предприятие 8 Платные (руб)

"1С:Архив" – это универсальная система для надежного долговременного хранения документов с гарантией юридической значимости на неограниченный срок. Решение разработано на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов: от попадания в архив до уничтожения, и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. С 1 апреля 2026 года стоимость изменится на 14%, успейте купить решение по цене 2025 года!

117000 руб.

24.10.2022    8757    17    1    

16

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

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

22570 руб.

06.10.2023    44270    122    54    

135

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

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

17080 руб.

13.03.2018    73027    277    80    

126

Печатные формы Бухгалтер 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    48601    350    216    

249

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

Программа для автоматизации учета путевых листов в 1С - расширение, добавляющее в конфигурацию "Комплексная автоматизация", документ Путевой лист и печатные формы установленных образцов для легковых и грузовых авто, расчет и списание нормативного количества топлива, отчет "Реестр путевых листов" с отбором по автомобилю и по водителю (через настройки) Позволит контролировать расход топлива, потому что сразу будет виден сверхнормативный расход.

13420 руб.

27.06.2023    9642    33    2    

34

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

Расширение для 1С:Бухгалтерии 3.0, 1С:УНФ 3.0, 1С:Управления торговлей 11.5 и 11.6, 1С:Комплексной автоматизации 2.5 и 1С:ERP 2.5. Путевые листы по приказу Минтранса № 390, восемь бланков путевых листов (4-С, 4-П, 3, 3 спец., 6 спец., ПГ-1, ЭСМ-2, ЭСМ-7), расход топлива по нормам АМ-23-р, остатки в баке, выручка и начисления водителям. ЭТрН и ЭПЛ — документами самой 1С или файлами в форматах ФНС. Код открыт.

9760 руб.

03.07.2018    46278    230    126    

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

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


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


Новый ГОСТ не требует включать информацию о способе создания документа. Пункт 5.25 содержит требования к информации об исполнителе.
А по поводу слова приходить, скажу, что я сам в шоке. Я работаю в одной очень серьёзной государственной организации и к нам реально приходят бумажные письма, где вместо подписи руководителя стоит штамп об ЭП. Но они приходят из таких организаций, что позвонить туда и сказать, что они не правы никто не смеет.
Только руководитель догадываться, что что-то не так, но ему не до того.
Так и живём :-)
3. Vaganov_Alexey 62 21.11.18 15:56 Сейчас в теме
Добрый день. Я правильно понимаю, что меняется сам файл документа? Или только при печати появляется штамп?
4. soulner 536 21.11.18 20:44 Сейчас в теме
Добрый вечер. Если изменить файл документа, то электронная подпись становится недействительной. Файл копируется на клиент в рабочий каталог, а потом в него впечатывается штамп в указанное место. После чего файл открывается в программе Word (или LibreOffice Writer, но с небольшими огрехами) и там можно мышкой подкорректировать его положение.
Vaganov_Alexey; +1 – Ответить
5. Roma1989 03.12.18 08:20 Сейчас в теме
Подскажите, пожалуйста, как можно изменить штамп (макет «ВставкаЭЦПСуказаниемПоложения»)?
Хочу поменять фон у одной из строк. Это нужно делать в какой-то специальной программе?
6. soulner 536 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 536 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 536 01.05.20 19:01 Сейчас в теме
(14) Добрый день! Это очень старая доработка по вопросу визуализации и работает она нормально только до версии 2.1.13. Дальше рекомендую использовать другое моё расширение https://infostart.ru/public/1179881/
Для отправки сообщения требуется регистрация/авторизация