Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур Электронная цифровая подпись

Публикация № 1221956

Документооборот и делопроизводство (СЭД)


Электронная подпись Шаблон документа Автозаполнение Штамп ЭП

Произвольное размещение визуализации электронной подписи в заполняемом документе MS Word в конфигурации 1С:Документооборот.

В конфигурации 1С:Документооборот настройка визуализации электронной подписи хранится в персональных настройках пользователя в разделе НСИ и администрирование – Сервис – Персональные настройки – Настройки ЭП и шифрование

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

В типовом функционале в 1С:Документооборот есть возможность настраивать размещение электронной подписи на странице:
– В левом верхнем углу
– В левом нижнем углу
– В правом верхнем углу
– В правом нижнем углу

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

Чаще всего штамп электронной подписи может перекрывать текст документа.

Но начиная с версии 2.1.13 можно внедрить штамп в любое место автозаполняемого документа.

Для этого в файле, прикрепленном к шаблону документа нужно вставить Текстовое поле (см.рисунок) с тегом ВставитьЭП. Втавить текстовое поле можно включив в параметрах MS Word режим Разработчик (меню Разработчик – Элементы управления – Формы предыдущих версий – Поле)

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

При создании документа по шаблону с автозаполняемым файлом или при добавлении файла из шаблона

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

В результате в указанном месте (например, в конце документа) будет размещен штамп со всем электронными подписями, которыми подписан файл. 

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

Специальные предложения

1.

soulner

Сейчас в теме

Очень рад, что не один занят разработками на эту тему. Хочу чуть-чуть вас поправить. Метку “ВставитьЭП” можно писать просто текстом. Если интересно, посмотрите моё расширение

https://infostart.ru/public/1179881/

2.

Xleo777

Сейчас в теме

(1) Спасибо за Вашу поправку. Да. Действительно так. Можно вставить текст. Здесь я использовала параметр по аналогии с автозаполняемыми шаблонами, так как для автозаполняемых файлов параметр работает корректнее.

3.

maksa2005

Сейчас в теме

Уже нет такого с Документооборот 8 ПРОФ, редакция 2.1 (2.1.28.14)

4.

maksa2005

Сейчас в теме

на какой версии проверяли это? у Документооборот 8 ПРОФ, редакция 2.1 (2.1.16.1) так же этого нет

6.

Xleo777

Сейчас в теме

(3)

(4)

Добрый день

1. В Документооборот 8 КОРП, редакция 2.1 (2.1.27.1) данная функция работает для файла, размещенного в шаблоне документа.

После подписания документа сЭП, штамп вставляется в файл.

В конфигурации 1С:Документооборот изменился механизм Формирования визуализации подписанного файла (к сожалению, не могу сказать с какой версии). Файлы визуализации хранятся в регистре Служебные файлы документа. При открытии подписанного файла создается и открывается файл, размещенный в регистре.

2. В версии 2.1.27.1 не получилось разместить штамп в файле, созданном по шаблону.

5.

maksa2005

Сейчас в теме

Документооборот государственного учреждения, редакция 2.1 (2.1.16.1) есть функция Штампа ЭП. Сделал все как Вы описали. штампа нет в документе

7.

chezzz7

Сейчас в теме

Добрый день!

Кто-нибудь сталкивался с реализацией данного механизма в версии 3.0?

См. также

1. Кто как решал проблему того, что поидее только ПОДПИСАННЫЙ внутренний документ должен регистрироваться. При этом после подписания документа

ЭЦП

по сути БЛОКИРУЕТ весь документ

Точно такая же проблема, как ее решить?

2.

nosferat

Сейчас в теме

3.

Wo0dV0rd258

Сейчас в теме

1. Мы выполняем регистрацию непосредственно перед подписанием ЭП и вставляем рег. номер:

Подписание выполняется через форму задачи процесса утверждения: при положительном решении

и нажатии кнопки “Утвердить” выполняется регистрация, установка рег. штампа (файл шаблона содержит метку вставки). Далее выполняется подписание ЭП. В случае ошибки при работе с криптопровайдером документ уже зарегистрирован, рег. штамп установлен, а процесс двигается дальше. Подписать еще раз можно из карточки документа или из формы списка весь документ в целом.

2. Макет (изображение штампа) храниться в конфигурации – “ШаблонОтметкиЭП”. Его можно менять как в размере так и в формах. При вставке данных сертификата используется imagemagick в модуле РаботаСЭП, в функции СоздатьОтметкуЭП. ImageMagick создает из текста данных сертификата картинку и накладывает на картинку шаблона. При изменении размера шаблона нужно пристреляться/рассчитать положение текста наложения.

3. Про сохранение в PDF написали тут

https://forum.infostart.ru/forum9/topic193884/

, а ЭП в него вложить не получиться (у меня не получилось). Мы просто создаем PDF с рег. штампом и отметкой ЭП и вот это вот все подписываем типовым образом.

4.

nosferat

Сейчас в теме

1. Мы выполняем регистрацию непосредственно перед подписанием ЭП и вставляем рег. номер:

Подписание выполняется через форму задачи процесса утверждения: при положительном решении

и нажатии кнопки “Утвердить” выполняется регистрация, установка рег. штампа (файл шаблона содержит метку вставки). Далее выполняется подписание ЭП. В случае ошибки при работе с криптопровайдером документ уже зарегистрирован, рег. штамп установлен, а процесс двигается дальше. Подписать еще раз можно из карточки документа или из формы списка весь документ в целом.

Я правильно понимаю, что у вас доработанный механизм утверждения как раз для регистрации?

2. Макет (изображение штампа) храниться в конфигурации – “ШаблонОтметкиЭП”. Его можно менять как в размере так и в формах. При вставке данных сертификата используется imagemagick в модуле РаботаСЭП, в функции СоздатьОтметкуЭП. ImageMagick создает из текста данных сертификата картинку и накладывает на картинку шаблона. При изменении размера шаблона нужно пристреляться/рассчитать положение текста наложения.

Ну этот момент нашел. В итоге по тегу заполняем картинку (картинка своя, шаблон для вставки правленный)

3. Про сохранение в PDF написали тут

https://forum.infostart.ru/forum9/topic193884/

, а ЭП в него вложить не получиться (у меня не получилось). Мы просто создаем PDF с рег. штампом и отметкой ЭП и вот это вот все подписываем типовым образом.

А вот тут есть прям куча вопросов

Вы создаете PDF в момент подписания?

То есть идет процесс подписания ЭЦП в ходе которого создается заполненный ВОРД файл и формируется по нему подпись, потом по нему создается PDF (с отметкой) и ТАК ЖЕ ПОДПИСЫВАЕТСЯ эцп? или как?

И генерация PDF делается на стороне клиента или сервера?

5.

Wo0dV0rd258

Сейчас в теме

“Я правильно понимаю, что у вас доработанный механизм утверждения как раз для регистрации?”

– Да, все верно.

“А вот тут есть прям куча вопросов

Вы создаете PDF в момент подписания?

То есть идет процесс подписания ЭЦП в ходе которого создается заполненный ВОРД файл и формируется по нему подпись, потом по нему создается PDF (с отметкой) и ТАК ЖЕ ПОДПИСЫВАЕТСЯ эцп? или как?”

– В момент утверждения, но до подписания. Для подписи нужна тех.сумма документа и после получения этих данных документ меняться не должен, поэтому сначала все манипуляции с файлом, потом создание нового файла PDF и потом подписание. Типовая отметка ничего кроме неизменяемых данных сертификата, владельца и срока не содержит – нас это устраивает. Отметка прикрепляется к ворд, после чего создается pdf. После создания pdf крепится к документу и уже после этого выполняется подпись документа и его файлов (включая новый pdf). Согласен, что это не очень красиво звучит, но работает в целом нормально и замеры времени приемлемые.

“И генерация PDF делается на стороне клиента или сервера?”

– в нашем случае на клиенте.

(3) Помогите пожалуйста. Пробовали менять рахмер шаблона в графическом редакторе. Делать его больше/меньше не помогает ,в документ вставляется все равно фиксированного размера Высотой 3 см. В указанных Вами функциях не нашел этих параметров (спасибо за эту помощь)

6.

Dima3333

Сейчас в теме

Wo0dV0rd258, Вы как то, на мой взгляд, жестко перемудрили с двойным подписанием. Где я внедрял, такое не прокатило бы точно.

Я реализовал у клиента:

1. Документ (вложенный файл созданный по шаблону) подписывается ЭП в момент “Утверждение” (по регламенту)

2. После этого документ регистрируется стандартным образом.

3. Штамп доработан таким образом, что в него выводится рег номер и дата. При открытии файла соответственно видим рег номер и дату на штапме.

3. Доработана кнопка “Сохранить файл”, которая дополнительно сохраняет подписанный файл со штампом как pdf. Который и отправляют по почте.

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

Клиента все устроило, все работает

ca

Руководителям компаний, чтобы отправлять документы, сдавать отчетность, нужны подписи ФНС. Получите сертификат у доверенного лица налоговой, а безопасный носитель для его хранения — в Контуре


Заказать электронную подпись

Электронная подпись (ЭП, или ЭЦП — устаревшее название) — это реквизит электронного документа. Она подтверждает, кто автор подписанного файла, что там нет изменений, а также дает документам юридическую силу при определенных условиях.

Что такое электронная подпись

В 63-ФЗ описаны три вида электронной подписи: простая (ПЭП), усиленная неквалифицированная (НЭП) и усиленная квалифицированная (КЭП). Отличаются ли они внешне, расскажем далее в статье.

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

Мы упрощаем термины в статье. Например, говорим «получить квалифицированную электронную подпись», хотя фактически получают не подпись, а сертификат, участвующий в подписании документов.

Читайте также:  Как настроить ЭЦП для госзакупок 2021

По сути электронную подпись на документах никак не увидеть, так как это набор данных: информация, которая присоединяется к другой информации. Можно только проверить сам факт того, что документ подписан. Для этого есть специальные программы, например на портале Госуслуг или же Контур.Крипто.

Документ с подписью

«Увидеть» электронную подпись можно в сервисе Контур.Крипто — сервис подскажет, что документ подписан, покажет подписанта и даст скачать файл подписи

Пример. Директор Аркадий получил электронный документ. Чтобы убедиться, что его подписал нужный сотрудник и файл не менялся, Аркадий решил проверить документ с ЭП в сервисе Контур.Крипто. 

Руководитель зашел на сайт Контур.Крипто, загрузил оригинал документа и файл с подписью. Сервис проверил документ, а Аркадий увидел отчет о проверке и красный знак — в документ внесли изменения, поэтому подпись в файле недействительна.

Из отчета Аркадий узнал, что сотрудник исправил дату в документе уже после того, как поставил подпись. Директор еще раз проверил содержимое файла и вернул документ сотруднику на подпись. 

Когда документ подписан, его, например, можно отличить по наличию в папке нового файла с тем же названием, но расширением «.sig». А иногда внутри самого документа стоит штамп либо специальный знак. 

Видна подпись или нет, зависит от вида ЭП, программы и сервиса, где подписывают документ. Далее расскажем, как выглядят разные подписи на электронных документах.

ca

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


Оформить электронную подпись сотруднику

КЭП — самая универсальная подпись. Она равнозначна собственноручной подписи и по умолчанию придает подписанному документу юридическую значимость. По этой причине бизнес часто использует ее в работе: чтобы участвовать в торгах, сдавать отчетность и обмениваться документами с контрагентами. 

Представим, что вы подписали КЭП документ Microsoft Word. В зависимости от способа присоединения подписи к документу он станет выглядеть так:

Если подпись открепленная

Когда документ подписали электронной подписью, создается отдельный файл с ЭП. У него такое же название, но другое расширение — sig, sgn или p7s. 

Открепленная ЭП

Документ с открепленной электронной подписью выглядит как два файла — сам документ и файл подписи

Чтобы проверить автора и неизменность подписанного документа, в программу, например Контур.Крипто, надо передать сразу два файла: оригинал «Файл.docx» и файл с подписью «Файл.sig».

Если подпись прикрепленная 

Когда документ подписали электронной подписью, в тот же файл добавляется расширение «Файл.docx.sig». То есть ЭП находится внутри исходного документа. Чтобы проверить такой документ, например в сервисе от Госуслуг, в программу надо загрузить именно этот файл — «Файл.docx.sig».

Прикрепленная ЭП

Документ с прикрепленной электронной подписью — это один файл с форматом.sig

Если подпись встроенная

Когда файл подписали ЭП, его формат остался прежним, но в самом документе появляется штамп или специальный знак с информацией о подписи. Если изменить документ после подписания, электронная подпись станет недействительной.

Встроенную подпись создают внутри документов Word, Excel или PDF с помощью дополнительного ПО: например, КриптоПро Office Signature и КриптоПро PDF. Часто такой способ визуализации подписи используют государственные структуры: ФНС, Росреестр и другие. Внизу их документов стоят подобные штампы:

Встроенная ЭП

Штамп электронной подписи на документе от налоговой похож на печать

Как выглядит штамп, зависит от настроек программы, где он создан, или сервиса. Например, в Контур.Экстерне появляется галочка «Документ подписан», а в подписанном документе Microsoft Word на панели внизу — красный ярлык:

Знак электронной подписи в документе Word

Знак электронной подписи в документе Word находится внизу окна 

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

В документ Word можно поставить картинку с вашей рукописной подписью

В документ Word можно поставить картинку с вашей рукописной подписью, но это не заменит подписание документа электронной подписью 

Посмотреть, есть ли в документе подпись, можно и на вкладке «Свойства». В пункте «Подпись» будут сведения о подписанте.

Если в документе стоит отметка «Подписано ЭП» и подобные, это не значит, что файл на самом деле подписан и не изменен. Чтобы проверить подлинность документа и верность ЭП, надо загрузить электронный оригинал документа в специальный сервис (например, Контур.Крипто). 

Excel для работы с сертификатом? — Удостоверяющий центр СКБ Контур

Если документ с ЭП распечатать, подпись не будет иметь юридическую силу. Ведь электронная подпись заверяет именно электронные файлы. 

Усиленная неквалифицированная подпись

Визуально НЭП не отличается от КЭП. Между собой эти два вида подписи отличаются требованиями к программному обеспечению, структурой сертификата, который подтверждает личность владельца подписи, а также процедурой получения.

Из-за того, что КЭП по умолчанию придают документам юридическую силу, к получению таких сертификатов больше требований. Так, сертификаты КЭП выдают только специально отобранные организации — аккредитованные удостоверяющие центры (УЦ). Чтобы выпустить КЭП, нужно прийти туда и удостоверить личность. 

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

Отличаются и сферы применения КЭП и НЭП.  КЭП универсальна — с ней можно работать одновременно в нескольких системах: зарегистрировать квартиру в Росреестре и при этом отчитаться в Честном ЗНАКе. А НЭП используется только на одной конкретной площадке. 

Например, неквалифицированную подпись можно выпустить онлайн на сайте ФНС, если есть аккаунт на Госуслугах. Сделать это может физлицо, но не ИП или представитель юрлица. Такая НЭП будет работать только на сайте налоговой — по внутреннему регламенту ФНС. Или другой пример — кадровый электронный документооборот (ЭДО) в компании. Сотрудник с НЭП подписывает приказы, трудовые договоры, должностные инструкции и другие кадровые документы только в системе ЭДО организации. Подпись обеспечивает их юридическую значимость, так как работник и компания заключили соглашение об этом.

Простая электронная подпись

Простая ЭП — это комбинация цифр и символов, с помощью которой можно узнать автора документа или подтвердить совершенное действие. Например, это логин и пароль при входе на Госуслуги или смс-код, который банк отправляет на телефон, когда вы оплачиваете товары в интернете. Таким образом вы подтверждаете, что именно вы входите на портал или совершаете покупку.

В зависимости от площадки и сервиса, где используют ПЭП, может стоять тот или иной знак, что документ подписан. Например, галочка или штамп «Платеж отправлен», «Подписано ПЭП».

ПЭП также не будет давать документам юридическую силу, если стороны документооборота не заключат между собой соглашение. Такие соглашения обычно включены в договор обслуживания (например, между банком и клиентом) или заключаются во время обслуживания (например, анкета-согласие на использование электронной подписи на Почте России).

На физических носителях хранят не саму электронную подпись, а ее компоненты — файлы, с помощью которых человек формирует подпись, когда подписывает документ. Это сертификат, подтверждающий личность владельца подписи, а также закрытый и открытый ключи — длинные наборы символов.

Сертификат и ключи можно записать на съемные носители или хранить только в памяти компьютера. Далее перечислим, на каких устройствах хранят элементы ЭП, и покажем, как выглядят такие носители. 

ca

Ключи для создания ЭП руководитель формирует самостоятельно на компьютере, а вот за сертификатом подписи надо идти в ФНС. Получите сертификат у доверенного лица налоговой без визита в инспекцию


Оформить электронную подпись

Токен 

Токен — это устройство, которое внешне очень похоже на обычную флешку. Но в отличие от флешки токен предназначен для защиты информации, поэтому на его карте памяти есть восьмизначный пароль. 

На токене также может быть установлено средство криптографической защиты информации (СКЗИ). Оно не позволяет переносить файлы с токена на другие устройства.

Использовать обычную флешку для хранения подписи опасно. Ведь она не защитит данные. 

Токен

Токен очень похож на флешку, но более надежен. Изображение с сайта rutoken.ru

Smart-карта

Smart-карта — это пластиковая карта с микросхемой, похожая на банковскую карту. Она выполняет ту же функцию, что и токен, то есть защищает информацию: на ней есть пароль и СКЗИ. Однако возможности карты в отличие от токена шире. Например, иногда компании делают из smart-карт электронные удостоверения сотрудников.

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

Smart-карта

Smart-карта для хранения электронной подписи выглядит, как банковская карточка. Изображение с сайта rutoken.ru

SIM-карта 

SIM-карта — устройство от мобильного оператора с чипом, где установлено специальное приложение для работы электронной подписи. Внешне это обыкновенная «симка». 

Такой носитель необходим, чтобы работать с мобильной электронной подписью: подписывать документы через приложение в телефоне. В мобильном формате используют только НЭП. Возможность применения КЭП пока рассматривается контролирующими органами.

SIM-карта

Для создания мобильной электронной подписи используется SIM-карта сотового оператора

Flash 

Flash, или флешка, — это небольшое устройство для хранения информации, где есть карта памяти и разъем USB. Она не предназначена для защиты и шифрования данных в отличие от токена, поэтому на ней нет пароля и СКЗИ. Из этого следует, что хранить ЭП на флешке не стоит, так как информация легко может попасть не в те руки. 

Подробнее про электронную подпись на флешке мы рассказывали в статье.

Flash

Флешка — еще один usb-носитель для записи файлов электронной подписи. Она менее безопасна, чем токен

Итак, на носителях хранят не электронные подписи, а файлы, из которых формируются ЭП. Самые безопасные устройства для этого — токен и smart-карта: они защищены паролями, а некоторые — СКЗИ. 

Чтобы сохранить подпись в безопасности, не стоит передавать носитель с ЭП другим людям. Так, сотрудники не должны иметь доступ к подписям руководителя и друг друга. Иначе они могут подписать документ самовольно, а доказать, что подпись поставил не ее владелец, трудно.

ca

Советуем оформить сотрудникам собственные сертификаты ЭП. С их помощью можно управлять электронными полномочиями работников


Заказать подпись для сотрудника

1.

antonio_i

Сейчас в теме

Здравствуйте.

Правильно ли я понимаю, что штамп позиционируется только при использовании шаблона файла, а в случае, если файл будет загружен не по шаблону, а произвольный, то установка штампа не произойдёт?

И вопросец. А пробовали добавлять штамп в xml в нижней части страницы, чтобы просто отдельной строкой или таблицей?

2.

soulner

Сейчас в теме

Доброй ночи! Штамп ЭЦП впечатывается вместо текстовой метки “Sign1” (или 2, 3 и т.д.). Эта метка может быть где угодно и её удобно использовать в шаблоне, но совершенно не обязательно.

Обработка меток происходит в 2 этапа:

1. сначала определяется количество меток в тексте шаблона

2. потом xml-файл пересоздаётся с заменой этих меток на код соответствующего по номеру штампа.

Второго вопроса я не понял. Что имеется ввиду под нижней частью таблицы? Нижний колонтитул? Если да, то штамп туда поставить можно, а вывести поля формы для автозаполнения нет.

3.

antonio_i

Сейчас в теме

Читайте также:  ключа криптопро с диска на диск

(2)То есть к первому вопросу. Если нет меток то штамп не будет вставлен, т.е. в произвольном документе, который загрузит пользователь ничего не изменится, если его попытаться подписать и впечатать штампы.

2. Во втором вопросе я имел в виду:

А почему бы не добавлять абзацы(строки) с подписями и штампами прямо в нижней части документа без использования позиционирования? Я предположил, что, возможно, вы это пробовали сделать, может быть столкнулись с трудностями.

Дело в том, что мне всю вставку штампа нужно обработать на сервере, т.к. клиентская машина может быть не-windows.

В добавок, шаблон документа не подходит, т.к. неизвестно заранее количество подписей, и часто сам документ пользователь может добавить не по шаблону.

Плюс ко всему этому есть желание подписывать именно уже визуализированный документ в pdf, чтобы отправлять подписанный, а не “визуализацию” подписанного файла. Думаю, подписывать оба файла будет правильнее. И уже после вставки штампика.

4.

antonio_i

Сейчас в теме

(2) Словил ошибку:

5.

soulner

Сейчас в теме

1. Там в меню 2 команды: “Визуализация ЭЦП” и “Создать файл визуализации”. По команде “Визуализация ЭЦП” метки не ищутся и выводится штамп прямо сверху документа, чтобы его можно было позиционировать руками куда надо (предварительно запрашиваются координаты). А по команде “Создать файл визуализации” ищутся метки и вместо них вставляются штампы. Если метки не найдены, то файл визуализации не формируется и выводится предупреждение.

2. Отвечу цитатой п.п. “а” п. 5.23 ГОСТ Р 7.0.97-2016: “место размещения отметки об электронной подписи должны соответствовать месту размещения собственноручной подписи в аналогичном документе на бумажном носителе;”. Однако многим на это начхать. В версии 1С БГУ 1.0, например, информация об ЭЦП выводится над документом, полученным по ЭДО. И ничего страшного, мы публикуем такие документы на портале госзакупок и пока никто ничего не сказал. Несоответствие ГОСТу не делает документ юридически менее значимым.

3. По этому вопросу ничего не скажу. Выводить подписи снизу не по ГОСТу, но при формировании на сервере без меток непонятно как распределить штампы. ХЗ, короче.

Подписывать визуализированный файл идеологически неверно. По закону № 63-ФЗ “Об ЭЦП” есть определение: электронная подпись – информация в электронной форме, которая присоединена к другой информации в электронной форме (подписываемой информации) или иным образом связана с такой информацией и которая используется для определения лица, подписывающего информацию; Соответственно ЭЦП может быть прикреплённая и откреплённая (отдельный файл). Если Вы хотите отправлять юридически значимый файл контрагенту, то нужно его отправлять вместе с файлом ЭЦП, а на принимающей стороне должна производиться проверка корректности ЭЦП.

В настоящее время складывается практика отправки сканов документов со штампами ЭЦП (визуализированных документов), что неверно с точки зрения закона, но, как сказал наш юрист, “допустимо в сложившейся практике документооборота”.

7.

antonio_i

Сейчас в теме

Подписывать визуализированный файл идеологически неверно.

Это потому что подписывание идёт вслед за установкой штампа?

Но получается, что установка штампа после подписи сломает подпись.

Выводить подписи снизу не по ГОСТу

А почему не по ГОСТу? Ведь даже в примере подпись (штампик) снизу.

Ну может я плохо объясняю.

Я имел в виду всю строку, где указан подписант, его должность и сам штамп формировать полностью.

9.

antonio_i

Сейчас в теме

(5) И ещё

Правильно ли я понимаю, что на не-windows системах работать не будет?

6.

soulner

Сейчас в теме

8.

antonio_i

Сейчас в теме

(6) Да в итоге когда закомментировал уже ошибка совместного доступа.

{ОбщийМодуль.ПЛ_ВизуализацияЭЦП_Клиент.Модуль(181)}: Ошибка при вызове метода контекста (ПереместитьФайл)
	ПереместитьФайл(НовыйФайлZip, НовыйПутьКФайлу);
по причине:
Ошибка переименования файлов
по причине:
Ошибка совместного доступа к файлу 'C:\temp\!!!!!!!Исх шаблон.docx'. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. 

Надо будет добавить проверку на существование одноимённого файла.

11.

antonio_i

Сейчас в теме

(6)

Оказалось, что документ открывался только на чтение в строке

WordДокумент = МСВорд.Documents.Open(НовыйПутьКФайлу,, -1);
WordДокумент = МСВорд.Documents.Open(НовыйПутьКФайлу,, Ложь);

и ошибка пропала.

Возможно разные версии office. Не понятно.

10.

soulner

Сейчас в теме

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

2. В примере штампик внизу, но он находится между полей формы, которые заполняются при заполнении шаблона: слева должность подписанта, справа его ФИО, так, что строго выполняется п.п. “а” п. 5.23 ГОСТа.

3. Для не-Windows систем есть следующие выходы:

а) если не-Windows клиент, а сервер Windows, то можно переписать алгоритм для формирования визуализации на сервере, но тогда только по шаблону с метками;

б) если Windows нет совсем, то можно адаптировать работу алгоритма к LibreOffice (

тут

коллеге удалось, можно связаться и уточнить), но тогда нужно решать вопрос с созданием PDF и либо искать соответствующую команду COM-сервера, либо пытаться реализовать печать на виртуальном принтере PDF (примеры для 1С и windows я находил в сети).

4.Ошибка МСВорд.Documents.Close(); очень странная. Я тестировал работу алгоритма на MS Word 2007 и 2016 и всё было нормально. Может переменная МСВорд.Documents как-то переинициализируется. Не знаю что и предположить.

12.

kaljro

Сейчас в теме

“Произошла исключительная ситуация (Microsoft Word): Метод или свойство недоступны, поскольку эту команду нельзя использовать в режиме чтения.” – Такая же ошибкаи у меня. Ворд подвешивается, и если еще раз прожать, то уже “Процесс не может получить доступ к файлу” естественно.

13.

soulner

Сейчас в теме

(12) Очень жаль, что вы не указываете хотя бы номер строки, в которой произошла ошибка. А в телепатии я пока слаб.

Очень похоже на ошибку, описанную с посте № 4, уважаемого antonio_i, он нашёл решение и описал его в посте № 11. Лично я с такой ошибкой не сталкивался.

14.

antonio_i

Сейчас в теме

(12)

Посмотрите мой ответ № 11

Там у меня была такая же ошибка, я исправил.

15.

Монту

Сейчас в теме

А идей по поводу добавления визуализации в pdf нету?

16.

soulner

Сейчас в теме

(15) Позвольте не согласиться. Юридическая составляющая нормальная. Документ подписан в соответствии с ФЗ № 63 и визуализирован согласно ГОСТу.

Визуализация в pdf делается с помощью библиотеки pdftk. Там можно слепить 2 pdf-документа. Верхний содержит визуализацию и прозрачный фон, а нижний – сам документ. Тут сложными являются вопросы позиционирования штампа и согласования размеров изображений, на основании которых сделаны файлы pdf.

47.

ilya-golev

Сейчас в теме

48.

soulner

Сейчас в теме

(47) Не соглашусь. Какой “такой файл”? У нас есть 3 файла:

1. непосредственно сам документ (например, письмо или договор);

2. откреплённая электронная подпись в формате PKCS#7;

3. визуализация в формате Adobe PDF.

Программа проверки ЭП возьмёт файл 1 и 2, проверит, а потом создаст новую визуализацию.

49.

ilya-golev

Сейчас в теме

(48)Какой из файлов вы отправите получателю в качестве эл.документа? 1 и 2. Тогда зачем делать 3, если визуализировать он будет 1+2? Но если 3, то он никак не относится к ЭД, т.к не подписан ЭЦП.

1. Если файл подписан несколькими подписями (Петров, Сидоров), то выводится 2 подписи Петрова.

2. Как заставить подпись позиционироваться внизу документа?

18.

soulner

Сейчас в теме

(17) 1. Я не тестировал на предмет вставки нескольких штампов (у меня только одна ЭП). Разные варианты штампов хранятся в массиве ГотовыеШтампыЭП. Надо посмотреть отладчиком что там. В новой версии ДО, разработчики суют все подписи в один штамп, может так и надо.

2. Штамп может вставляться вместо метки или по координатам. Подберите координаты, чтобы подпись вставала куда надо. Координаты указываются в форме настройки положения штрихода (

https://infostart.ru/public/931674/)

(18) 1. У Вас ошибка, Вы не обнуляете Шаблон после замены, поэтому при наличии нескольких подписей всегда печатается первая заполненная. Нужно добавить в конец цикла получение шаблона

ШаблонДляВставкиШтампа = ВизуализацияЭЦПСервер.ПолучитьТекстДляВставки();

Тогда все красиво

2. Подскажите, как получить координаты подвала последней страницы в файле?

20.

izidakg

Сейчас в теме

а если нужно в обычную печатную форму сделать вывод и потом сохранить в PDF? есть варианты?

через Word все плывет, а вывод, т.е. дорисовка чего-либо в PDF требует дополнительных программ, что тоже стабильности и простоты не добавляет

21.

soulner

Сейчас в теме

(20) Добрый день. Не по теме вопрос. В данной публикации рассматривается подпись и визуализация произвольного документа (формат MS Word 2007+). В частности исходящего письма. А как у вас реализована генерация писем через обычную печатную форму? Поделитесь, интересно.

Если у Вас печатная форма, то всё значительно проще. Штамп с параметрами для подписи можно задизайнить прямо в макете и потом вжух:

ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);

и получить pdf-файл.

Читайте также:  Касперский блокирует сертификат криптопро

22.

izidakg

Сейчас в теме

(21) еще не доделал, по сути таже зд, только другие детали

сохранение в виде Word, Excel, PDF роли не играет. Ваш вариант заточен на письма, мне нужно шире. Нужно сохранить печатную форму, наложить подпись ЭЦП, возможно подписать ЭЦП

23.

ignor

Сейчас в теме

Поправьте программный код с учётом моих доработок по DOC

	Если НЕ Результат.ФайлПолучен Тогда
		Сообщить("Файл не получен на клиент, работа не возможна");
		Возврат;
	КонецЕсли;
	
	
	ВременныйФайлZip = ПолучитьИмяВременногоФайла("zip");
	НовыйФайл = Новый Файл(Результат.ПолноеИмяФайла);

	Если НРег(Результат.ДанныеФайла.Расширение)=НРег("doc") Тогда
		ВременныйФайлDocx = РабочийКаталогДанныхПользователя()+НовыйФайл.ИмяБезРасширения+".docx";
		НовыйФайл = "";
		НовыйПутьКФайлу = ВременныйФайлDocx;
		Попытка
			МСВорд = Новый COMОбъект("Word.Application");
		Исключение
		    Сообщить("Ошибка при попытке создать объект ""MS Word""!" + Символы.ПС + 
		             "Возможно приложение ""MS Word"" не установлено или установлено неправильно.", СтатусСообщения.Внимание);
		    Возврат;
		КонецПопытки;
		WordДокумент = МСВорд.Documents.Open(Результат.ПолноеИмяФайла);
		WordДокумент .SaveAs(ВременныйФайлDocx,16);
	    
		МСВорд.Application.Quit();
		НовыйФайл = Новый Файл(ВременныйФайлDocx);
		КопироватьФайл(ВременныйФайлDocx, ВременныйФайлZip);
		
	Иначе
		КопироватьФайл(Результат.ПолноеИмяФайла, ВременныйФайлZip);
	КонецЕсли;
	
	
	// копируем файл во временный каталог
	
	// распаковываем архив

24.

soulner

Сейчас в теме

(23) Респект, коллега! Я не брался за doc, т.к. было лень изучать формат файла, а до вашего решения не додумался. Обязательно внесу изменения.

25.

ignor

Сейчас в теме

Пардон ещё чуть-чуть кода который я у себя добавил. На предмет проверки версии офиса

		ВременныйФайлDocx = РабочийКаталогДанныхПользователя()+НовыйФайл.ИмяБезРасширения+".docx";
		НовыйФайл = "";
		НовыйПутьКФайлу = ВременныйФайлDocx;
		Попытка
			МСВорд = Новый COMОбъект("Word.Application");
		Исключение
		    Сообщить("Ошибка при попытке создать объект ""MS Word""!" + Символы.ПС + 
		             "Возможно приложение ""MS Word"" не установлено или установлено неправильно.", СтатусСообщения.Внимание);
		    Возврат;
		КонецПопытки;
		ver=МСВорд.Version;
		Если Число(Лев(ver,Найти(ver,".")-1))<12 Тогда
			Сообщить("Требуется версия не ниже Winword 2007!");
			Возврат;
		КонецЕсли;
		
		WordДокумент = МСВорд.Documents.Open(Результат.ПолноеИмяФайла);
		WordДокумент .SaveAs(ВременныйФайлDocx,16);

26.

ignor

Сейчас в теме

Я в том смысле что я проверяю версию офиса. Если мы можем ставить штамп только в docx то такая проверка особо не нужна. Достаточно откроется файл или не откроется, а если мы ставим ещё штамп и в docx то лучше всё-таки проверить номер версии офиса. Нагуглено что для WinWord 2007 номер версии 12.

27.

ignor

Сейчас в теме

opacity=”0″ даёт прозрачность заливки, а то под штампом текст у Вас не проглядывается

хорошо бы коллеги ещё свой вариант под libre office

28.

soulner

Сейчас в теме

(27) Благодарю за интерес к моей публикации, но почему бы не перейти на визуализацию ЭП описанную тут

https://infostart.ru/public/1090369/

. Она и красивей и современней. Код из текущей публикации, в случае его модификации, мне негде проверить, а выкладывать код с потенциальными багами очень не хочется. Ваши замечания будут внесены последнюю версию визуализатора ЭП.

29.

soulner

Сейчас в теме

(27) Натолкнулся на статью

https://habr.com/ru/post/320268/

Понятно, что COM-объектов быть не может под LibreOffice, но не важно. Можно из MsWord сконвертить в PDF с помощью консольной команды. У меня скоро выйдет новая публикация про визуализацию

https://infostart.ru/public/1179881/

, там можно с помощью небольшой доработки сделать поддержку LibreOffice.

30.

Jasam

Сейчас в теме

Планируется ли встроить что-то подобное в стандартную конфигурацию 1С-ДО ? С учетом “удаленки” и “самоизоляции” – это стало ОЧЕНЬ АКТУАЛЬНО!

31.

soulner

Сейчас в теме

Можно ли кроме визуализации ЭП скопировать саму ЭП из docx файла в pdf? Т.е., в карточке документа, при подписании ЭП docx файла появляется отметка, что он подписан ЭП. Возможно ли такое сделать и куда смотреть?

33.

soulner

Сейчас в теме

(32) Нет, так нельзя. Файл MS Word подписан ЭП и по этому у него отметка, а визуализация не подписана и у неё отметки быть не может. Сама ЭП это файл, вы можете его выгрузить и посмотреть.

Доброго времени суток! А данный механизм подойдет для реализации вставки штампа регистрации+штамп ЭП. Т.е. должны вставляться два штампа в PDF после подписания электронной подписью?

35.

soulner

Сейчас в теме

(35) Спасибо за подсказки. Будем думать дальше в этом направлении.

Доброго времени суток! Гипотетически, если нужно сохранить штамп подписи в doc файл без создания нового, куда смотреть? В пример вставки штампа?

Получилось снимать и возвращать электронную подпись на файл в момент регистрации (могу позже публикацию сделать). Хотелось бы, чтобы вставлялся в этот момент штамп ЭП.

39.

soulner

Сейчас в теме

(38) Извините, я ваш первый вопрос не понял. В данной версии, штамп это фигура с шаблоном текста внутри. В новых версиях ДО, штамп – это изображение (

https://infostart.ru/public/1179881/)

. В новых версиях ДО, вставка ЭП работает примерно так, как вы хотите (не при подписи, а при первом просмотре).

(39)Версия Документооборот 8 КОРП, редакция 2.1 (2.1.12.2). Нужно сохранять штамп ЭЦП в первоначальный docx файл.

41.

soulner

Сейчас в теме

(40) Тогда перестанет быть валидной ЭП. Так нельзя. Да и программа не даёт сохранить файл с признаком, что он подписан ЭП

(41)В данный момент при регистрации ЭП снимается, затем ставиться обратно после автозаполнения. Нужно, чтобы Штам ЭП отображался в файле doxc с ЭП. Ниже код обработчика.

    // автозаполнение файлов
    
    Документ = Событие.Источник;

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

			  СуществующаяВерсия = Файл.ТекущаяВерсия;
			  ФайлОбъект = Файл.ПолучитьОбъект();
			  ФайлОбъект.ПодписанЭП = Ложь;
			  ФайлОбъект.Записать();
                ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, Файл, Истина);
			  ФайлОбъект = Файл.ПолучитьОбъект();
			  ФайлОбъект.ПодписанЭП = Истина;
			  ФайлОбъект.Записать();
			  НоваяВерсия = Файл.ТекущаяВерсия;

                УстановитьПривилегированныйРежим(Истина);
				ТекВерсияФайла = Файл.ТекущаяВерсия;
            	ТекущаяВерсия = ТекВерсияФайла.ПолучитьОбъект();
            	ТекущаяВерсия.ПодписанЭП = Ложь;
            	ТекущаяВерсия.Автор = Файл.Автор;
            	ТекущаяВерсия.ПодписанЭП = Истина;
            	ТекущаяВерсия.Записать();

			НаборЗаписей = РегистрыСведений.ЭлектронныеПодписи.СоздатьНаборЗаписей();
			НаборЗаписей.Отбор.Объект.Установить(СуществующаяВерсия);
			НаборЗаписей.Прочитать();
			Для Каждого Запись Из НаборЗаписей Цикл
				НоваяЗапись = РегистрыСведений.ЭлектронныеПодписи.СоздатьМенеджерЗаписи();
				НоваяЗапись.ДатаПодписи = Запись.ДатаПодписи;
				НоваяЗапись.Объект = НоваяВерсия;
				НоваяЗапись.УстановившийПодпись = Запись.УстановившийПодпись;
				НоваяЗапись.Версия = Запись.Версия;
				НоваяЗапись.ДатаПроверкиПодписи = Запись.ДатаПроверкиПодписи;
				НоваяЗапись.Комментарий = Запись.Комментарий;
				НоваяЗапись.КомуВыданСертификат = Запись.КомуВыданСертификат;
				НоваяЗапись.Отпечаток = Запись.Отпечаток;
				НоваяЗапись.Подпись = Запись.Подпись;
				НоваяЗапись.ПодписьВерна = Запись.ПодписьВерна;
				НоваяЗапись.Сертификат = Запись.Сертификат;
				НоваяЗапись.СертификатДействителен = Запись.СертификатДействителен;
				НоваяЗапись.ТекстОшибкиПроверкиПодписи = Запись.ТекстОшибкиПроверкиПодписи;
				НоваяЗапись.ТекстОшибкиПроверкиСертификата = Запись.ТекстОшибкиПроверкиСертификата;
				НоваяЗапись.Записать();
			КонецЦикла;

              УстановитьПривилегированныйРежим(Ложь);

           Иначе
                ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, Файл, Истина);
            	ТекущаяВерсия = Файл.ТекущаяВерсия.ПолучитьОбъект();
            	ТекущаяВерсия.Автор = Файл.Автор;
            	ТекущаяВерсия.Записать();
           КонецЕсли;

        КонецЕсли;
    КонецЦикла;

(41) Для получения данных сертификата ЭП в шаблон word можно отталкиваться от этой автоподстановки?

ПодписалДолжность СведенияПользователей = РегистрыСведений.СведенияОПользователяхДокументооборот.Получить(Новый Структура(“Пользователь”, Файл.ВладелецФайла.Подписал));

РезультатОбработки = СведенияПользователей.Должность;

45.

soulner

Сейчас в теме

(44) Очень может быть, что код рабочий, но я с вами не согласен по одной очень принципиальной позиции. Электронная подпись письма формируется на основе результата хэш-функции, на вход которой подаются двоичные данные документа. Т.е. любое изменение документа приведёт к изменению его хэша и соответственно к недействительности подписи. Это одна из задач подписи (п. 3 ст. 5 63-ФЗ). Т.е. если вы уже создали документ (по шаблону или нет, не важно) и подписали его, то вносить изменения в него нельзя. И то, что вы снимаете признак, запрещающий запись, ничего не меняет.

Также, на мой взгляд некорректно самостоятельно менять регистр, если для этого есть специализированный функционал. Например процедура “ДобавитьПодпись” из общего модуля “ЭлектроннаяПодпись”. Поверьте, там не только изменение регистра. Для примера могу рекомендовать моё расширение по приёму письма с ЭЦП (

https://infostart.ru/public/1231374/)

. Я много сил потратил, чтобы разобраться в этом механизме.

46.

пользователь

Сообщение было скрыто модератором.

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Управление взаимоотношениями с клиентами (CRM) Документооборот и делопроизводство (СЭД) Монитор заказов Учет рабочего времени Управление проектом (PMO, EPM) Платформа 1С v8.3 Управленческий учет Бесплатно (free)

Эта статья будет полезна для компаний, которые оказывают техническую поддержку своим пользователям – внешним или внутренним клиентам. В статье я расскажу, как оказываем поддержку мы, как выстроили этот бизнес-процесс, что контролируем и на что обращаем внимание в работе.

Вы можете использовать наш опыт при построении собственной системы поддержки или обратиться к нам за помощью за построением такой системы, будем рады помочь. В статье формируется основной набор правил, которые мы сформировали при настройке системы для себя, а так же небольшие примеры того, как мы эти правила применяем.

   
   

   

   

Маршруты согласования в 1С

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 1С:Управление холдингом Россия Бесплатно (free)

В типовых конфигурациях 1С:ERP УХ и 1С: УХ (возможно, и в других имеет место быть, но я в других не работал) есть подсистема “Процессы и согласование” . Один из интересных и полезных механизмов данной подсистемы, это возможность прикрутить процесс согласования к различным документам и справочникам, то есть в типовом решение в упрощенном виде реализованы функции Документооборота, что очень удобно, когда не нужна полноценная система для данных целей, а достаточно сделать процессы согласования на несколько документов.
В данной статье на примере версии договора покажу, как сделать простой маршрут согласования.
Весь процесс создания маршрута показан на примере конфигурации 1С:Управление холдингом, редакция 3.2 (3.2.2.21).

Электронные трудовые книжки, СЗВ-ТД в ЗУП 3. 1 – сборник ответов на вопросы и полезные ссылки

Документооборот и делопроизводство (СЭД) Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Бесплатно (free)

С 1 января 2020 г. начался переход на электронные трудовые книжки. До середины февраля 2020 г. все работодатели должны сдать первый отчет по форме СЗВ-ТД. Не смотря на то, что срок сдачи уже достаточно близок, информация по данному направлению постоянно изменяется и уточняется. Я постаралась собрать ключевые моменты, касающиеся перехода на электронный формат ведения трудовых книжек сотрудников в программе ЗУП 3.1, которые возникли при изучении этого нововведения. Данный сборник будет полезен как бухгалтеру/кадровику, так и 1С программисту или консультанту, сопровождающему переход. Весь предложенный материал можно найти самостоятельно, моей целью было собрать разные источники воедино дабы облегчить работу моим коллегам. В связи с тем, что информация может корректироваться и уточняться, необходимо проверять ее актуальность, поэтому в каждом найденном ответе указан источник для проверки. Внимание – данный сборник является справочным, работодатель должен руководствоваться исключительно Законодательством об электронных трудовых книжках. В сборник первоначально вошли только те вопросы, с которыми я столкнулась в своей работе лично, поэтому критика и предложения по дополнению приветствуются!

!!!UPD – произошло значительное изменение функционала СЗВ – ТД https://its.1c.ru/db/updinfo#content:701:1:issogl2_2

   
   

   

   

Оцените статью
ЭЦП Эксперт
Добавить комментарий