Как обновить БЭД и не сломать обмен с контрагентами
Содержание
В типовой конфигурации (Бухгалтерия 3.0, УТ 11, ЗУП 3.1, КА, ERP) библиотеку электронных документов отдельно не обновляют: БЭД встроена в конфигурацию и получает новую версию вместе с очередным релизом программы. Достаточно обновить саму конфигурацию через Администрирование → Обслуживание → Обновление версии программы или через Конфигуратор. Отдельное обновление БЭД нужно только разработчику, который встроил библиотеку в собственную или сильно переписанную конфигурацию.
Порядок у отдельного обновления всегда один: сначала проверить версию Библиотеки стандартных подсистем (БСП) и Библиотеки интернет-поддержки (БИП), затем объединить новую поставку БЭД с конфигурацией, обновить конфигурацию базы данных и дать отработать обработчикам обновления. После этого проверяют права пользователей и тестовым обменом убеждаются, что документы уходят оператору ЭДО и приходят обратно.
Как узнать текущую версию БЭД и решить, пора ли обновлять
Окно Справка → О программе показывает версию конфигурации, а не версии встроенных библиотек. Для типовой программы этого хватает: номер релиза однозначно определяет, какая БЭД внутри.
Для собственной конфигурации версии подсистем хранятся в регистре сведений «Версии подсистем» (это механизм БСП). Открыть его можно так:
- Включите команду «Все функции»:
Сервис и настройки (шестерёнка) → Настройки → Параметры, флаг «Отображать команду “Все функции”». - Откройте
Главное меню → Все функции → Регистры сведений → Версии подсистем. - Найдите строки с именами библиотек: стандартные подсистемы, интернет-поддержка и электронные документы . В колонке версии — номер, который сейчас записан в базе.
Второй способ — Конфигуратор. Версия каждой библиотеки прописана в её общем модуле обновления, в процедуре ПриДобавленииПодсистемы (строка вида Описание.Версия = "..."). Найдите процедуру глобальным поиском по конфигурации (Ctrl+Shift+F).
Когда обновление действительно нужно
📌 Типичные поводы:
- 📄 оператор ЭДО или ФНС перешли на новый формат УПД, акта, счёта-фактуры, а старая версия БЭД его не знает;
- 🔐 перестала работать подпись: сменился криптопровайдер, появилась машиночитаемая доверенность (МЧД), а в конфигурации нет механизма её прикрепления;
- 🔄 входящие документы не загружаются или загружаются с ошибкой разбора;
- 🧩 вы обновляете БСП по другой причине, а текущая БЭД с новой версией БСП не совместима.
Если обмен работает и новые форматы не нужны, не трогайте библиотеку ради «свежей версии». Каждое обновление собственной конфигурации — это объединение, тестирование и риск сломать доработки.
Подготовка конфигурации и базы перед обновлением
Подготовку часто пропускают, а потом тратят день на поиск, что именно сломалось. Перед стартом проверьте пять вещей:
| Что проверить | Где смотреть | Зачем |
|---|---|---|
| Требования новой версии БЭД | документация в поставке библиотеки | там указаны минимальные версии БСП, БИП и платформы |
| Версию платформы | Справка → О программе | номер должен быть не ниже требуемого |
| Версии БСП и БИП в базе | регистр «Версии подсистем» | БЭД не встаёт на устаревшую БСП |
| Активные расширения | Администрирование → Печатные формы, отчеты и обработки → Расширения | расширение, которое меняет объекты ЭДО, может перестать применяться |
| Незавершённые документы ЭДО | рабочее место обмена с контрагентами | отправьте и получите всё, что висит в очереди |
Сделайте резервную копию базы
перед любым изменением конфигурации. В Конфигураторе: Администрирование → Выгрузить информационную базу (файл .dt). Для клиент-серверной базы надёжнее штатный бэкап СУБД. Выгрузку .dt делают, когда в базе нет пользователей.
Отдельно сохраните текущую конфигурацию файлом: Конфигурация → Сохранить конфигурацию в файл. Пригодится, если объединение пойдёт не так и придётся сравнивать «было» и «стало».
Обновление обкатывают на копии базы, а не на рабочей. Разверните .dt в отдельную информационную базу и пройдите все шаги там. В рабочую базу переносите уже проверенную конфигурацию.
Способы обновить библиотеку электронных документов
Метод зависит от того, в каком состоянии конфигурация. Сравнение:
| Способ | Когда подходит | Риски |
|---|---|---|
| Обновление релиза типовой программы | типовая конфигурация на поддержке | минимальные, процедура штатная |
Обновление через Конфигуратор файлом .cfu | типовая с доработками или без интернет-поддержки в базе | конфликты в изменённых объектах |
| Объединение с поставкой БЭД | собственная конфигурация со встроенной библиотекой | ошибки встраивания, потеря доработок |
Способ 1. Обновить типовую конфигурацию целиком
- Откройте
Администрирование → Обслуживание → Обновление версии программы. - Выберите получение обновления через интернет
(нужна подключённая интернет-поддержка:
Администрирование → Интернет-поддержка и сервисы) или укажите файл обновления. - Если программа предлагает несколько релизов подряд, она установит их цепочкой — пропускать промежуточные нельзя.
- Дождитесь, пока обновление выполнится и база перезапустится.
Для обновления структуры база должна быть свободна: программа попросит завершить сеансы других пользователей. Предупредите их заранее — работа в эти минуты прервётся.
Способ 2. Обновить через Конфигуратор
- Запустите Конфигуратор и откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите файл обновления
1cv8.cfuиз скачанного дистрибутива (или1cv8.cfполной поставки, если релиз слишком старый для цепочки.cfu). - В окне сравнения посмотрите объекты, отмеченные как изменённые и у вас, и у поставщика. Для подсистемы электронных документов это обычно общие модули, формы документов ЭДО и обработки.
- Нажмите «Выполнить», затем
Конфигурация → Обновить конфигурацию базы данных(F7).
Способ 3. Встроить новую версию БЭД в собственную конфигурацию
Это работа программиста. Поставка библиотеки включает демонстрационную конфигурацию и описание встраивания. Порядок такой:
- Обновите БСП до версии, которую требует новая БЭД. Затем БИП. Только потом — БЭД. Обратный порядок даёт ошибки компиляции: библиотека обращается к процедурам БСП, которых ещё нет.
- Поставьте конфигурацию на поддержку библиотеки:
Конфигурация → Сравнить, объединить с конфигурацией из файла, выберите.cfпоставки БЭД. - В окне объединения оставьте отмеченными только объекты библиотеки. Уберите галочки с корневых свойств конфигурации и с объектов, которые к БЭД не относятся.
- Для объектов, которые вы дорабатывали, выберите режим объединения с приоритетом поставщика и потом перенесите свои изменения, либо объединяйте вручную по каждому модулю.
- Выполните синтаксический контроль:
Конфигурация → Проверка конфигурации. Исправьте все ошибки компиляции. - Обновите конфигурацию базы данных (
F7).
💡 Приём практика: свои изменения в объектах БЭД лучше держать в расширении конфигурации, а не в основной. Тогда при следующем обновлении библиотеки основная конфигурация объединяется почти без конфликтов, а доработки остаются в отдельном .cfe.
Первый запуск после обновления
Конфигуратор только меняет структуру. Данные в новую структуру переводят обработчики обновления — они запускаются при первом входе в режиме 1С:Предприятие.
- 👤 Войдите пользователем с полными правами.
- ⏳ Дождитесь окончания основной части обновления. Остальные данные дообработает отложенное обновление в фоне.
- 📋 Проверьте, всё ли прошло: в разделе
Администрирование → Обслуживаниеоткройте результаты обновления программы и дополнительной обработки данных. Там видны обработчики с ошибками.
Права и роли пользователей после обновления БЭД
Новая версия библиотеки нередко приносит новые роли: для МЧД, для новых видов документов, для отдельных рабочих мест. Пользователи без этих ролей видят пустые списки или получают ошибку «Нарушение прав доступа».
Где проверять: Администрирование → Настройки пользователей и прав → Профили групп доступа.
- ✅ Поставляемые профили (с пометкой, что они поставляются с программой) обработчики обновления дополняют новыми ролями сами.
- ⚠️ Профили, которые вы создали копированием, не обновляются. Откройте каждый и сравните список ролей с поставляемым профилем, на основе которого он сделан.
- 🔁 После изменения профиля пользователям нужно перезайти в программу.
В собственной конфигурации со встроенной БЭД проверьте, что новые роли подсистемы электронных документов добавлены в ваши профили или прямо назначены пользователям. Посмотреть их удобно в дереве подсистем Конфигуратора: роли лежат в разделе общих объектов библиотеки.
Проверка без лишних вопросов: зайдите в программу под обычным бухгалтером, а не под администратором. Права администратора скрывают все проблемы с ролями.
Проверка ЭДО после установки новой версии
Обновление считается завершённым, когда реальный документ прошёл весь цикл. Минимальный набор проверок:
Для отправки удобно договориться с одним «дружественным» контрагентом и обменяться парой тестовых документов. Если такого нет — проверьте на реальном исходящем документе с небольшой суммой и следите за ответом.
Валидацию формата делает программа при формировании файла: если в данных организации или контрагента не хватает обязательных реквизитов (ИНН, КПП, адрес), документ не сформируется и программа покажет, какого поля нет. Такие ошибки после обновления часто появляются впервые — новый формат требует реквизиты, которые старый не проверял.
Ошибки совместимости и что с ними делать
Администрирование → Обслуживание → Журнал регистрации), отберите события обновления информационной базы. В тексте ошибки указан обработчик и объект. Если ошибка в доработанном объекте — исправьте его в Конфигураторе и запустите программу ещё раз.Если обновление пришлось откатить
Откат — загрузка .dt, выгруженного перед обновлением: Администрирование → Загрузить информационную базу в Конфигураторе. Это перезапишет всю базу, поэтому документы, введённые после выгрузки, пропадут. Вариант с откатом только конфигурации без данных не подходит: структура базы и записи обработчиков уже изменены.
Перед загрузкой .dt выгоните всех пользователей и предупредите их, что работа за период после бэкапа будет потеряна.
Как сделать следующее обновление БЭД проще
- 🧱 Держите доработки ЭДО в расширениях, а не в основной конфигурации.
- 📝 Ведите список изменённых объектов библиотеки с причиной правки. При объединении он сокращает разбор с часов до минут.
- 🔁 Не копите отставание: перепрыгнуть сразу через несколько версий БСП и БЭД намного труднее, чем обновляться регулярно.
- 🧪 Держите тестовую копию базы и обкатывайте на ней каждый релиз.
- 🔔 Следите за сроками перехода на новые форматы ФНС: обновление лучше сделать до даты, после которой старый формат перестанут принимать.