# PDF, подписи и почтовый архив: как мы навели порядок в формировании реестров 1С
Нажали «Подписать», собрали ZIP, а внутри не те файлы? Иногда виноват не архив, а данные, оставшиеся в старой форме 1С. Мы разобрали проблему и подготовили исправление.
Всё нажали правильно. Почему архив опять не тот?
Сотрудник сформировал документы, подписал PDF и нажал «Выгрузить реестр». Казалось бы, самый трудный этап позади. Но 1С внезапно решает, что открытая форма и сохранённый документ — два разных рассказчика одной истории.
Так возникают потерянные вложения, ошибки временных файлов, конфликт версий и ZIP, который приходится собирать заново.
Что мы изменили в механизме
Мы подготовили рефакторинг расширения 1С, сохранив привычную последовательность:
Сформировать документы → Подписать → Выгрузить реестр.
Но внутри механизма порядок стал строже.
- PDF и результаты подписания сохраняются в самом документе, а не только в состоянии открытого окна.
- Перед упаковкой проверяется, что файл существует, доступен и действительно содержит данные.
- ZIP собирается из одной актуальной версии документа, чтобы внутри не оказались файлы из разных попыток.
- Изменение PDF требует заново оценить действительность подписи: подпись от старого файла не должна выглядеть новой.
Пользователь видит те же кнопки, зато за кулисами меньше импровизации.
Что проверено
Подготовлена сборка расширения версии 1.1.19-refactor. Проведён структурный аудит: 224 записи контейнера, проверка контрольных данных и повторной упаковки. Статические проверки кода и структуры прошли.
Следующий этап — испытание в целевой базе: сформировать комплект, подписать, выгрузить, затем повторить в той же открытой форме. Без этого мы не называем доработку полностью принятой и не утверждаем, что отправка через Почту России уже выполнена.
Почему это важно бизнесу
Когда система выпускает много комплектов, ошибка в одном вложении превращается в целый день проверки и повторной подготовки. Правильное хранение файлов и контроль версии документа позволяют снизить такие риски.
Частые вопросы
Почему экран показывает одно, а документ хранит другое?
Открытая форма может не узнать о сохранении объекта на сервере. Поэтому источником данных для архива должна быть актуальная сохранённая версия.
Если ZIP создался, всё готово к отправке?
Ещё нет. Нужно проверить его состав, электронные подписи и фактическую передачу оператору.
Нужна помощь с реестрами?
Разберём цепочку от формирования PDF до выгрузки и найдём место, где документы начинают расходиться. Лучше один раз исправить механизм, чем ежедневно знакомиться с новым ZIP.
