Автоматическое обновление токенов Честного Знака в 1С: устраняем человеческий фактор

24.10.25

Интеграция - Обмен с ГосИС

Каждому, кто работает с маркировкой в 1С, знакома проблема: токены Честного Знака нужно регулярно обновлять вручную. Если забыть это сделать — приемка, отгрузка и другие процессы останавливаются. В этой статье я делюсь своим готовым решением для полной автоматизации продления токенов по расписанию, которое работает для УТ, КА, ERP, УНФ, Розницы и Бухгалтерии.

Файлы

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

Наименование Скачано Купить файл
Автоматическое обновление токенов Честного Знака в 1С: УТ 11.5, КА 2.5, ERP 2.5
.cfe 40,40Kb
2 3 050 руб. Купить
Автоматическое обновление токенов Честного Знака в 1С: УНФ 3.0
.cfe 41,41Kb
0 3 050 руб. Купить
Автоматическое обновление токенов Честного Знака в 1С: Розница 3.0
.cfe 41,42Kb
0 3 050 руб. Купить
Автоматическое обновление токенов Честного Знака в 1С: Бухгалтерия 3.0
.cfe 41,22Kb
0 3 050 руб. Купить

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

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

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

Введение: Знакомая боль

Если в вашей компании с Честным Знаком работают несколько подразделений - менеджеры, склады, магазины - вы точно сталкивались с ситуацией, когда автоматизированные процессы внезапно встают. Причина почти всегда одна: истек срок действия токена.

Встроенный в 1С механизм уведомлений помогает, но не решает проблему полностью. Ответственные сотрудники могут быть в отпуске, заболеть или просто забыть нажать заветную кнопку. Человеческий фактор сводит на нет всю эффективность автоматизации.

Я нашел способ полностью исключить эту проблему, заставив 1С автоматически продлевать токены по расписанию.
 

В чем подвох? Почему в большинстве случаев не подходят регламентные задания

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

Когда электронная подпись выпущена на конкретного сотрудника (менеджера, кладовщика, бухгалтера), она обычно находится на его рабочем месте - в виде токена, USB-ключа или установлена в личное хранилище сертификатов Windows.

А вот в чем проблема:

  • Регламентные задания выполняются на сервере 1С, который физически не имеет доступа к личным сертификатам пользователей на их рабочих компьютерах.

  • Процедуры работы с сертификатами через стандартные механизмы 1С требуют клиентского подключения к тому месту, где физически находится ключ.

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

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

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

 

Суть решения: Краткий обзор

Я создал конфигурационное расширение, которое:

  1. Хранит настройки по токенам, которые нужно обновлять.

  2. Запускается по расписанию (например, через Планировщик задач Windows) с специальным параметром командной строки.

  3. Открывает 1С, выполняет процедуру обновления всех указанных токенов и завершает работу.

  4. Работает с основными конфигурациями: УТ, КА, ERP, УНФ, Розница, Бухгалтерия.

 

Техническая реализация внутри 1С

1. Расширение и его настройки

Решение поставляется в виде конфигурационного расширения. После его установки в базе появляется справочник "Настройка автообновления токенов".

Доступ к которому доступен по кнопке "Настройки автообновления" на форме "Токены авторизации"

 

 

Настройка справочника:


 

В этом справочнике для каждого токена указываются:

  • Организация - организация чей токен обновляем.

  • Ответственный - пользователь, чей сертификат используется.

  • Пароль от токена - пароль пользователя, указывается при необходимости.

  • Тип токена - ИС МП или СУЗ.

  • Производственный объект - для токена типа СУЗ.

 

 

2. Механизм запуска

 

1С необходимо запускать с пользовательским параметром /C UpdateToken. Логика работы следующая: система перебирает все записи в справочнике настроек, для каждой формирует и подписывает запрос на обновление токена, используя указанные сертификат и пароль, отправляет запрос в Честный Знак и сохраняет полученный новый токен в базе. После обработки всех токенов 1С автоматически закрывается.
 

Пошаговая инструкция по внедрению

Шаг 1: Установка расширения

  1. Установите конфигурационное расширение в вашу базу 1С.

  2. Важно! В параметрах запуска базы необходимо отключить "Безопасный режим" и "Защиту от опасных действий"

Шаг 2: Настройка пользователя и прав

  1. Создайте или назначьте пользователя 1С, от имени которого будет происходить обновление. У этого пользователя должен быть физически доступен сертификат (установлен в системе или быть в хранилище сертификатов Windows).

  2. Назначьте этому пользователю роль "ОТЧЗ_ОсновнаяРоль", которая поставляется с расширением и дает право обновлять токены.

  3. Заполните справочник "Настройка автообновления токенов", указав все необходимые токены и связав их с ответственным пользователем.

Шаг 3: Настройка автоматического запуска через Планировщик задач Windows

Для автоматизации создаем задачу в Планировщике задач Windows. Задача будет запускать скрипт, который откроет 1С с нужными параметрами.

Самый удобный способ - использовать VBS-скрипт:

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd /c chcp 1251 > nul && ""C:\Program Files (x86)\1cv8\common\1cestart.exe"" enterprise /S Сервер\ИмяБазы /N ""ИмяПользователяДляОбновления"" /P ""ПарольПользователя"" /DisableStartupMessages /AppAutoCheckVersion /AppAutoCheckMode /C ""UpdateToken""", 0, False
Set WshShell = Nothing
  • /S Сервер\ИмяБазы - укажите вашу строку подключения, для файловой базы используем параметр/F путь к каталогу

  • /N "ИмяПользователяДляОбновления" - пользователь 1С с ролью "ОТЧЗ_ОсновнаяРоль"

  • /P "ПарольПользователя" - его пароль. Внимание к безопасности! (см. ниже)

  • /C "UpdateToken" - наш ключевой параметр, который запускает процесс обновления

Альтернатива — BAT-файл:

chcp 1251 > nul
"C:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /S Сервер\ИмяБазы /N "ИмяПользователяДляОбновления" /P "ПарольПользователя" /DisableStartupMessages /AppAutoCheckVersion /AppAutoCheckMode /C "UpdateToken"

Создайте задачу в Планировщике задач Windows, которая будет запускать этот скрипт (VBS или BAT) по вашему расписанию.

У нас это делается два раза в день (в 9:00 и 18:00), чтобы обеспечить надежный запас по времени.
 

Важные нюансы и вопросы безопасности

  1. Хранение паролей. Пароль от пользователя 1С в скрипте и пароль от токена в базе — это уязвимое место.

  2. Обработка ошибок. В текущей реализации при ошибке обновления какого-либо токена 1С просто завершит работу. Для диагностики проблем вам потребуется вручную запустить обновление токена непосредственно в 1С, где будет отображена конкретная ошибка (например, "Недействительный сертификат", "Нет доступа в интернет", "Неверный пароль" и т.д.)

 

Решение проверено на практике и работает в основных конфигурациях 1С, где требуется работа с Честным Знаком.

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.24.43
  • 1С:Комплексная автоматизация 2, релизы 2.5.24.43
  • 1С:ERP Управление предприятием 2, релизы 2.5.24.43
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.1.230
  • Розница, редакция 3.0, релизы 3.0.10.210
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.184.26

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

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

30000 руб.

28.08.2020    485106    3013    140    

1222

Бюджетный учет Обмен с ГосИС Бухгалтер 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

55200 руб.

16.08.2019    98619    284    91    

167

Обмен с ГосИС Бухгалтер Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

72000 руб.

12.04.2022    23243    186    34    

49

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта алкогольной продукции. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    178345    1182    374    

414

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

Рабочее место для работы с ЭДО из 1С. Загрузка и отправка УПД, УКД, ТОРГ12, Акта в 1С (сохранение в файл и последующая загрузка через личный кабинет не требуется). Также поддерживается: отправка печатных форм, произвольных файлов, подписание, отклонение, аннулирование документов. Поддержка МЧД. Решение реализовано в виде расширения на управляемых формах. Для обычных форм - внешняя обработка. Поддержка Linux.

5520 руб.

16.12.2020    44677    273    199    

97

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь 1С v8.3 Управляемые формы 1C:Бухгалтерия Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Решение создано для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накоплен опыт и знания по данным темам.

24000 руб.

18.03.2019    117182    41    115    

187

Обмен с ГосИС Бухгалтер 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Обработка для обмена платежными документами в формате xml для системы Федерального казначейства "Электронный бюджет" из конфигураций 1С. Поставляется для БП 3.0 Работа только с контрагентами. Сайт "Электронного Бюджета": https://www.budget.gov.ru/

19200 руб.

14.10.2020    70450    408    105    

343

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

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6540 руб.

09.01.2024    10835    122    29    

117
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RocKeR_13 1457 24.10.25 09:21 Сейчас в теме
Процедуры работы с сертификатами и токенами в 1С выполняются только на клиенте

Кто вам такое сказал? У нескольких клиентов ЭП настроена на сервере и обновление токенов реализовали как раз-таки регламентным заданием.
vovchai; serg-lom89; +2 Ответить
2. GarriSoft 166 24.10.25 09:30 Сейчас в теме
(1)
Спасибо за комментарий! Вы абсолютно правы, технически это возможно, если ключ установлен на сервере или в его хранилище.

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

Судя по всему, у вас другой уровень доверия и ответственности. 😉

А мое решение - для всех остальных случаев, когда его электронная подпись доложена остаться у сотрудника, но его забывчивость не должна парализовать работу компании.
3. RocKeR_13 1457 24.10.25 13:26 Сейчас в теме
(2) В моих случаях уровень доверия к сотрудникам вообще минимальный, если не отрицательный))) Поэтому им доверять ЭП не хотят, но для некоторых случаев им нужна возможность отправки/запроса данных в/из ЧЗ. Плюс токен необходим для автоматизации вывода/возврата в оборот кодов по онлайн-заказам из интернет-магазина. Поэтому без автоматического обновления токена на сервере никуда. В принципе частично это уже реализовано в конфигурациях в части возможности указания параметров ЭП на сервере, но для обновления токенов 1С оставила только напоминания ответственным.
Для отправки сообщения требуется регистрация/авторизация