Найти в Дзене

Какую версию платформы 8.3.27 выбрать для обновления УТ 11.5 и БП: анализ ошибок и способы обхода блокировки

Оглавление

При обновлении типовых конфигураций, таких как «Управление торговлей» 11.5 или «Бухгалтерия предприятия», мы часто сталкиваемся с требованием установить новую версию платформы (в данном случае ветку 8.3.27).

Зачастую такие обновления необходимы, чтобы внедрить актуальные законодательные изменения (например, новые ставки НДС 5%, 7% или 22%). Однако «свежие» релизы платформы могут содержать ошибки, блокирующие нормальную работу. Разберем детально, с какими проблемами столкнулись пользователи, какой релиз выбрать безопаснее всего, и как, при необходимости, обойти требование обновления платформы.

Анализ проблемных релизов ветки 8.3.27

На основе опыта сообщества и официальных баг-репортов, рассмотрим ситуацию с тремя основными релизами.

Проблема релиза 8.3.27.1786: Неконтролируемый рост базы

Если вы рассматриваете установку версии 8.3.27.1786, будьте крайне осторожны. В этом релизе (и ряде предшествующих) зафиксирована критическая ошибка работы с таблицей BinaryData в базе данных SQL.

Суть проблемы заключается в ошибке механизма полнотекстового поиска или очистки временных данных. Симптомы следующие:

  • Резкое увеличение размера базы данных (в несколько раз за короткий период).
  • Переполнение дискового пространства на сервере СУБД.
  • Официальный код ошибки: 70129609 / 60026399.
Вердикт: Данный релиз не рекомендуется для продуктивной эксплуатации на базах с интенсивным вводом данных.

Проблема релиза 8.3.27.1859: Ошибки в Конфигураторе

В попытке исправить предыдущие ошибки, 1С выпустила релиз 8.3.27.1859. Ошибка с ростом базы в нем исправлена, однако появилась проблема, мешающая разработчикам и администраторам.

В этом релизе наблюдается некорректная отрисовка дерева метаданных в редакторе форм в режиме Конфигуратора. Вы можете столкнуться с тем, что реквизиты объекта (табличные части, колонки) физически существуют и видны пользователю в режиме «Предприятие», но не видны в дереве элементов формы в Конфигураторе.

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

Рекомендованный релиз: 8.3.27.1936

На текущий момент наиболее безопасным вариантом для перехода на ветку 8.3.27 выглядит версия 8.3.27.1936 (и выше).

В этом релизе:

  • Исправлена критическая ошибка с разрастанием таблицы BinaryData.
  • Устранены проблемы с отображением реквизитов в Конфигураторе.
  • Не зафиксировано массовых блокирующих ошибок на момент написания статьи.

Как остаться на старой платформе при обновлении конфигурации?

Если вы не готовы рисковать и устанавливать новую сырую платформу, но вам кровь из носу нужно обновить конфигурацию (например, ради новых ставок НДС), можно воспользоваться программным обходом проверки версии.

В типовых конфигурациях проверка версии платформы обычно «зашита» в общие модули. Чтобы обойти это ограничение, мы можем создать Расширение конфигурации.

Важно: Это временное решение («затычка»). Некоторые новые механизмы конфигурации могут действительно требовать функционала новой платформы и на старой просто не заработают. Используйте на свой страх и риск.

Порядок действий:

  1. Откройте конфигуратор и создайте новое расширение.
  2. Снимите у расширения галочку Безопасный режим (это критически важно).
  3. Вам необходимо перехватить функции, отвечающие за проверку версии. В разных конфигурациях это могут быть разные модули. Чаще всего это общий модуль ОбщегоНазначения или специализированные модули обновлений.
  4. Найдите процедуру, похожую на УточнитьМинимальнуюВерсиюПлатформыИзСервиса или место, где вызывается исключение при проверке версии.
  5. Добавьте этот метод в расширение с аннотацией &Вместо.

Суть кода в расширении:
В перехваченной процедуре вы либо принудительно указываете старую версию (которая у вас установлена), либо просто оставляете процедуру пустой, чтобы проверка прошла успешно и не вызвала ошибку (Исключение).

Также, в некоторых случаях, проверку осуществляют при запуске системы. Если вы получаете сообщение о несоответствии версии при старте, поищите в общем модуле СтандартныеПодсистемыСервер процедуру ПроверитьВерсиюПлатформы.

Выводы

Для безопасного обновления до актуальных релизов УТ 11.5 и БП 3.0, требующих платформу 8.3.27, мы рекомендуем:

  • Избегать релизов 1786 (проблема с местом на диске) и 1859 (проблема конфигуратора).
  • Устанавливать релиз 8.3.27.1936 или более новый.
  • Если обновление платформы невозможно по техническим причинам — использовать расширение для временного отключения проверки версии, осознавая возможные риски.

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