Обновление модуля обмена с Диадок в 1С 8.3: порядок действий
Содержание
Диадок перестал принимать документы в новом формате ФНС, а при открытии рабочего места выскакивает сообщение о несовместимости версии — почти всегда это значит, что модуль обмена с Диадок в вашей 1С 8.3 устарел и его пора обновить. Обновляют модуль либо встроенным механизмом проверки версий, либо вручную — объединением поставки в Конфигураторе или загрузкой расширения.
Порядок зависит от того, как модуль внедрён в вашу базу: как часть конфигурации (встроенный модуль) или как расширение. От этого же зависит, можно ли обновиться быстро в режиме 1С:Предприятие или придётся заходить в Конфигуратор. Ниже — как определить свою версию, подготовить базу, обновиться обоими способами, проверить права подключения, что делать при ошибках и как откатиться, если обновление не встало.
Как узнать, какая версия модуля стоит сейчас
Открывать обновление вслепую не нужно — сначала посмотрите текущий номер версии и тип внедрения.
Номер версии модуля Диадок виден в самом рабочем месте ЭДО. Откройте раздел с Диадок (обычно отдельный пункт в панели разделов или в области «Продажи»/«Покупки», в зависимости от конфигурации) и найдите служебную команду «О модуле» или «Настройки» — там выводится строка вроде Версия модуля 1.xx.
Тип внедрения определяется так:
- 📦 Встроенный модуль — объекты Диадок видны прямо в дереве конфигурации. Проверить:
Конфигуратор → Поддержка → Настройка поддержки— если конфигурация на поддержке с добавлениями, модуль, скорее всего, встроен в неё. - 🧩 Расширение — модуль подключён отдельным файлом. Проверить: в режиме 1С:Предприятие откройте
Администрирование → Печатные формы, отчёты и обработки → Расширения(путь в разных конфигурациях называется близко) — там будет строка с расширением Диадок и его версией.
Запишите текущий номер версии и тип внедрения до начала работ. Если что-то пойдёт не так, вы будете точно знать, к какому состоянию возвращаться.
Заодно посмотрите требования новой версии к платформе. У каждой сборки модуля есть минимальная версия платформы 1С 8.3 — если ваша ниже, сперва обновите платформу, иначе расширение или поставка не загрузятся.
Что сделать перед обновлением
Обновление модуля затрагивает структуру конфигурации или подключённое расширение, поэтому выполнять его на живой многопользовательской базе в рабочее время не стоит.
Резервная копия обязательна: объединение поставки и обновление структуры базы — операции, которые просто так не откатываются. Копию снимайте не «вчерашнюю», а непосредственно перед работами.
Применение изменений структуры базы требует монопольного доступа. На время этого шага все пользователи будут отключены, а их несохранённые действия прервутся. Поэтому обновляйтесь в согласованное окно, а не посреди отправки документов.
Автоматическое обновление из самой программы
Современные сборки модуля умеют проверять наличие новой версии и загружать её с серверов Контура без ручного скачивания файлов. Это самый простой путь, когда он доступен в вашем внедрении.
- Откройте рабочее место Диадок и перейдите в его настройки (служебная команда «Настройки» или «Обновление модуля»).
- Запустите проверку обновлений. Модуль обратится к серверу Контура и покажет, есть ли версия новее установленной.
- Если новая версия найдена — подтвердите загрузку и установку. Модуль скачает поставку и предложит её применить.
- Дождитесь завершения. При обновлении встроенного модуля система попросит обновить конфигурацию базы данных — согласитесь.
Если кнопка проверки обновлений неактивна или модуль сообщает, что сервер недоступен, значит либо у текущего пользователя нет прав на обновление, либо закрыт доступ в интернет к адресам Контура. Это чаще настроечная проблема, чем сбой — разберём её ниже в разделе про ошибки.
Здесь важно не путать два разных канала обновлений. Обновление конфигурации через 1С:ИТС (с диска или через интернет -поддержку) подтягивает новые релизы типовой конфигурации — Бухгалтерии, УТ, ЗУП. Модуль Диадок — продукт стороннего разработчика (Контур), и его поставки распространяет Контур, а не фирма 1С. Поэтому новый релиз конфигурации, полученный через ИТС, сам по себе модуль Диадок не обновляет. Исключение — случаи, когда встроенный модуль поставляется вместе с конфигурацией-поставкой; но номер и содержимое модуля в этом случае всё равно определяет Контур.
Автообновление не отменяет резервную копию. Механизм надёжный, но он всё равно меняет конфигурацию или расширение, поэтому копия перед запуском нужна так же, как при ручной установке.
Ручная установка новой версии модуля
Ручной способ применяют, когда автообновление недоступно, доступ в интернет с сервера закрыт по политике безопасности или нужно поставить конкретную версию. Дистрибутив берут из личного кабинета Диадок или получают у поддержки Контура.
Дальше порядок зависит от типа внедрения.
Встроенный модуль — через Конфигуратор
Встроенный модуль поставляется файлом конфигурации-поставки (.cf) и внедряется объединением.
- Откройте базу в Конфигураторе.
- Меню
Конфигурация → Поддержка → Обновить конфигурацию(илиСравнить, объединить с конфигурацией из файла). - Укажите файл поставки новой версии модуля.
- В окне сравнения проверьте, что отмечены объекты Диадок, и выполните объединение.
- Сохраните конфигурацию и запустите
Обновление конфигурации базы данных(клавиша F7 или соответствующая команда) — именно этот шаг переносит изменения в рабочую базу.
Если конфигурация снята с поддержки или в неё внесены свои доработки, объединение нужно делать аккуратно, сверяя изменённые объекты, чтобы не затереть собственные правки. Такую операцию лучше доверить специалисту по сопровождению.
Модуль как расширение — через загрузку .cfe
Если Диадок подключён расширением, обновление проще и не требует объединения всей конфигурации.
- В режиме 1С:Предприятие откройте список расширений:
Администрирование → Печатные формы, отчёты и обработки → Расширения. - Выделите строку расширения Диадок и выберите команду обновления (загрузки из файла).
- Укажите новый файл расширения (
.cfe). - Подтвердите применение. Для расширения, меняющего структуру данных, система также запросит обновление конфигурации базы данных.
Расширения конфигурации поддерживаются платформой начиная с версии 8.3.6, а полноценная работа с изменением данных — в более поздних сборках. На старой платформе файл расширения просто не загрузится — сначала обновите платформу.
После применения перезапустите клиент 1С и убедитесь, что расширение в списке получило новый номер версии.
Права доступа и настройки подключения после обновления
Обновление модуля не должно сбрасывать настройки обмена — они хранятся в базе, а не в самом модуле. Но проверить подключение после установки стоит, особенно если обновление было крупным.
Что проверить:
- Права пользователя. Обновлять и настраивать модуль может пользователь с правами администратора или с ролью, которую добавляет сам модуль. Рядовому оператору ЭДО прав на обновление обычно не дают — это нормально. После крупного обновления проверьте, что роли модуля назначены тем сотрудникам, кто работает с документами, иначе рабочее место ЭДО у них может не открыться.
- Учётную запись и организацию. В настройках Диадок должна остаться привязка организации к ящику (идентификатору) в системе Диадок.
- Сертификат подписи. Проверьте, что действующий сертификат квалифицированной электронной подписи по-прежнему выбран в настройках и срок его действия не истёк.
- Роуминг и приглашения. Если вы работаете с контрагентами через роуминг, статус настроенных приглашений после обновления сохраняется — заново их отправлять не нужно.
Если после обновления модуль просит повторно указать сертификат — это не потеря данных, а штатная проверка. Выберите тот же сертификат в выпадающем списке и сохраните настройку.
Напомню про разницу подписей: счета-фактуры и УПД со статусом счёта-фактуры подписываются только квалифицированной подписью (КЭП), а остальную первичку по соглашению сторон допустимо подписывать и неквалифицированной. На порядок обновления это не влияет, но после обновления убедитесь, что для формализованных документов выбран именно квалифицированный сертификат.
Типичные ошибки при обновлении и как их устранить
Большинство сбоев при обновлении модуля Диадок — это незавершённое применение изменений или закрытый доступ к серверам Контура, а не поломка самого модуля.
.cfe.Отдельно про монопольный доступ: если система сообщает, что не может применить изменения из-за активных сеансов, не завершайте чужие сеансы на ходу в рабочее время — это оборвёт пользователям работу. Дождитесь окна и завершите сеансы через Администрирование → Обслуживание → Активные пользователи либо остановите публикацию базы на время работ.
Как убедиться, что обновление прошло: тестовая отправка
Формально обновление завершено, когда номер версии модуля сменился на новый. Но лучше проверить работу на реальном действии.
- Откройте рабочее место Диадок и посмотрите номер версии модуля — он должен совпасть с тем, который вы устанавливали.
- Проверьте, что список входящих и исходящих документов открывается и в нём видны прежние документы.
- Отправьте пробный документ дружественному контрагенту или на тестовый ящик, если он у вас настроен. Подпишите его сертификатом и убедитесь, что документ ушёл со статусом отправки.
- Проверьте входящие: нажмите получение новых документов и убедитесь, что обмен с сервером Диадок проходит без ошибок.
Если тестовая отправка прошла и статусы меняются как обычно — модуль обновлён корректно, можно открывать базу пользователям.
Не создавайте «тестовую» отправку на боевом документе, который действительно нужно провести. Для проверки берите черновик или отдельный пробный документ, чтобы не путать контрагента лишними файлами.
Откат к рабочей версии, если что-то сломалось
Если после обновления модуль не открывается, документы не отправляются и быстрая диагностика из таблицы выше не помогает, не пытайтесь «чинить» структуру базы наугад — вернитесь к рабочему состоянию из резервной копии, которую сняли перед работами.
Порядок отката:
- Отключите пользователей и снова получите монопольный доступ к базе.
- Восстановите базу из резервной копии: загрузите выгрузку
.dtчерез Конфигуратор (Администрирование → Загрузить информационную базу) либо восстановите копию на уровне СУБД, если база серверная. - Убедитесь, что вернулся прежний номер версии модуля и обмен работает.
- Разберитесь с причиной неудачного обновления (чаще всего это версия платформы или незавершённое обновление конфигурации базы данных) и повторите установку уже с учётом причины.
Загрузка .dt полностью заменяет текущую базу. Все изменения, сделанные после снятия копии, будут потеряны — поэтому и важно снимать копию непосредственно перед обновлением, а не за несколько дней до него.
Если своих компетенций для разбора не хватает, зафиксируйте точный текст ошибки и номер версии и обратитесь в поддержку Контура или к специалисту по сопровождению 1С. Имея под рукой резервную копию, вы в любой момент работаете с рабочей базой, а не с «подвисшей» после неудачного обновления.
Частые вопросы
Нужно ли обновлять модуль, если всё и так работает?
Слетят ли настройки обмена и сертификаты при обновлении?
Можно ли обновить модуль без остановки работы пользователей?
Где взять дистрибутив новой версии модуля?
Чем отличается обновление встроенного модуля от расширения?
.cfe в режиме 1С:Предприятие — без объединения всей конфигурации, что быстрее и безопаснее для ваших доработок.