Подписываем и шифруем алкогольные декларации (опт и розница) прямо в 1С 7.7
Учетные задачи - Регламентированный учет и отчетность
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Данная разработка предназначена, в первую очередь, для тех, кто формирует алкогольные декларации непосредственно в 1С. Ведь, после того, как дело сделано и сформирован выходной xml-файл, его нужно подписать и зашифровать, чтобы можно было отправлять на портал гос.органов (ФСРАР и орган субъекта (для розничных деклараций)). Для этого приходится проделывать целую кучу лишних манипуляций с каждым файлом - закачать его в другую программу, нажать кучу кнопок, чтобы в итоге получить готовый к отправке файл. И всё бы ничего, если бы эти программы обеспечивали транспорт до принимающего органа, но, по неким неведомым широкой общественности причинам, алкогольные декларации подаются только через отдельный портал, вручную.
При таком положении вещей использование этих программ только ради подписи и шифрования файла кажется мне чрезмерным и неудобным.
Представляемая Вашему вниманию разработка является ответвлением разработки //infostart.ru/public/156416/ с целевой платформой 1С 7.7. Разработка позволяет подготовить файл к передаче прямо в 1С, с удобным минималистическим интерфейсом и сохранением настроек (сертификатов передающей и принимающих сторон), позволяющим подписать и зашифровать файл буквально в два-три клика мыши.
Технические детали:
1) Перед подписью файла рекомендую воспользоваться проверкой файла по схеме прямо в этой же обработке, чтобы исключить ошибки.
2) Сохранение настроек (указанных сертификатов декларанта и получателей) сохраняется в разрезе ИНН декларанта (берётся из имени файла) и вида деклараций (розничные/прочие) после каждой их успешного указания. Соответственно, если настройки для конкретного декларанта и типа декларации былы указаны один раз, потом можно сразу жать "Подписать ЭЦП" без выбранной галки "Показывать настройки" - получим подготовку файла к передаче в один клик.
3) Подпись и шифрование реализованы через интерфейс CAPICOM. На компьютере должен быть установлен криптопровайдер, предоставляющий разрешённые ФСРАР ГОСТовские алгоритмы подписи и шифрования (я из таких знаю только КриптоПро CSP, но, вполне возможно, есть и другие, на сайте ФСРАР не нашёл конкретного закрытого перечня разрешённых крпитопровайдеров). При наличии установленного КриптоПро CSP, библиотека CAPICOM должна быть доступна на компьютере, но если по каким-то неведомым причинам её, всё-таки, у Вас нет (что мне кажется весьма маловероятным), её можно скачать по ссылке http://www.microsoft.com/ru-ru/download/details.aspx?id=25281 (вместе с примерами использования).
4) В обработке используется компонента OpenFileDialogsManager.dll для устранения проблемы с "обрезанием" имени файла длиной более 63 символов в диалоге выбора файла.
5) В обработке используется компонента 1CPP.dll версии 3.2.3.20 для подфункции упаковки файла в ZIP-архив. Упаковка в данном способе производится штатным упаковщиком 1С 7.7 - zlibeng.dll. Если у вас уже используется компонента 1CPP.dll более ранних версий ( < 3.2.2.x ) - рекомендую либо обновить её до указанной версии, либо переписать подфункцию упаковки файла УпаковатьФайл() с использованием других средств (например, с использованием компоненты dialmail.dll, или вызовом внешнего упаковщика, например, 7z.exe).
Вступайте в нашу телеграмм-группу Инфостарт
См. также
1 стартмани
01.06.2026 1728 31 YChemodanov 23
5 стартмани
24.04.2026 1375 2 vik80111 2
2 стартмани
15.04.2026 2759 48 user608421_alex_sh_777 24
10 стартмани
14.04.2026 9060 254 vik80111 143
1 стартмани
11.10.2023 3378 4 A1WEB 0
1 стартмани
25.04.2023 5267 3 vik80111 0
1 стартмани
10.01.2023 5538 7 aleksandr_leiman 2
1 стартмани
09.04.2021 7060 0 Mx00 6