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

28.10.18

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

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

Скачать файлы

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

Т.к. используется режим совместимости с версией платформы 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С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

Документооборот и делопроизводство (СЭД) Типовые Платформа 1С v8.3 Управленческий учет Платные (руб)

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

42500 руб.

19.02.2016    106998    103    5    

84

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7285    21    6    

39

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1259    0    0    

5

Универсальная печать по шаблонам Word (Печать договоров из 1С БП 3, УНФ 1.6, ЗУП 3, УТ 11, КА 2, ERP 2, ДО 3)

Печатные формы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Научите вашу 1C печатать из 1С в файл Word (Например: трудовые договоры, договоры с контрагентами, спецификации, дополнительные соглашения, приказы, коммерческие предложения, акты, накладные, карточки партнера или любого справочника и многие другие). Универсальная печать предназначена для формирования печатных форм на основе шаблонов в формате Word из любой конфигурации 1С. С помощью данного инструмента можно самостоятельно заполнить шаблон реквизитами справочника или документа 1С и сформировать печатные формы на основании ссылки на любой объект.

5400 руб.

08.10.2019    42684    144    88    

134

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    101373    296    173    

312

1С:Архив

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Платные (руб)

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

90000 руб.

24.10.2022    4858    4    1    

4

SALE! 25%

УТ 11, КА 2, ERP 2: Настраиваемые под каждую организацию печать и подпись ответственных лиц в печатных формах (ТОРГ-12, Счёт-фактура, УПД, УКД, Заказ клиента, Акт сверки, М-15 и др.)

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

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

12000 9000 руб.

13.03.2018    56441    179    76    

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

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


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


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