При обновлении типовых конфигураций, таких как «Управление торговлей» 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.
- Устранены проблемы с отображением реквизитов в Конфигураторе.
- Не зафиксировано массовых блокирующих ошибок на момент написания статьи.
Как остаться на старой платформе при обновлении конфигурации?
Если вы не готовы рисковать и устанавливать новую сырую платформу, но вам кровь из носу нужно обновить конфигурацию (например, ради новых ставок НДС), можно воспользоваться программным обходом проверки версии.
В типовых конфигурациях проверка версии платформы обычно «зашита» в общие модули. Чтобы обойти это ограничение, мы можем создать Расширение конфигурации.
Важно: Это временное решение («затычка»). Некоторые новые механизмы конфигурации могут действительно требовать функционала новой платформы и на старой просто не заработают. Используйте на свой страх и риск.
Порядок действий:
- Откройте конфигуратор и создайте новое расширение.
- Снимите у расширения галочку Безопасный режим (это критически важно).
- Вам необходимо перехватить функции, отвечающие за проверку версии. В разных конфигурациях это могут быть разные модули. Чаще всего это общий модуль ОбщегоНазначения или специализированные модули обновлений.
- Найдите процедуру, похожую на УточнитьМинимальнуюВерсиюПлатформыИзСервиса или место, где вызывается исключение при проверке версии.
- Добавьте этот метод в расширение с аннотацией &Вместо.
Суть кода в расширении:
В перехваченной процедуре вы либо принудительно указываете старую версию (которая у вас установлена), либо просто оставляете процедуру пустой, чтобы проверка прошла успешно и не вызвала ошибку (Исключение).
Также, в некоторых случаях, проверку осуществляют при запуске системы. Если вы получаете сообщение о несоответствии версии при старте, поищите в общем модуле СтандартныеПодсистемыСервер процедуру ПроверитьВерсиюПлатформы.
Выводы
Для безопасного обновления до актуальных релизов УТ 11.5 и БП 3.0, требующих платформу 8.3.27, мы рекомендуем:
- Избегать релизов 1786 (проблема с местом на диске) и 1859 (проблема конфигуратора).
- Устанавливать релиз 8.3.27.1936 или более новый.
- Если обновление платформы невозможно по техническим причинам — использовать расширение для временного отключения проверки версии, осознавая возможные риски.
После любого обновления обязательно проверяйте работу внешних отчетов и обработок, так как изменение версии платформы может нарушить их функционирование.