При обновлении типовых конфигураций (например, «Бухгалтерия предприятия» или «ERP Управление предприятием») системные администраторы и программисты часто сталкиваются с двойным требованием к платформе. Фирма «1С» указывает минимальную версию и рекомендуемую версию. На первый взгляд может показаться, что это лишь маркетинговый ход, заставляющий пользователей чаще обновляться, однако за этими терминами стоят серьезные технические и организационные процессы. Разберем подробно, чем отличаются эти версии и какие риски несет использование платформы, не соответствующей рекомендациям.
Рассмотрим ситуацию, когда мы пытаемся запустить информационную базу на платформе, версия которой ниже минимально заявленной. В этом случае мы столкнемся не с «медленной работой», а с полной невозможностью запуска. Проанализируем, почему это происходит.
Минимальная версия платформы — это жесткий технический параметр, который разработчики конфигурации прописывают непосредственно в метаданных. В дереве конфигурации существует свойство МинимальнаяВерсияПлатформы. Если номер установленной у вас платформы 1С:Предприятие меньше этого значения, система при запуске выдаст критическую ошибку и прекратит работу.
Это ограничение вводится по следующим причинам:
8.3.24, то на версии 8.3.21 исполняемый код просто вызовет исключение при компиляции.1С взаимодействует с СУБД (MS SQL Server, PostgreSQL). Старая платформа может некорректно интерпретировать структуру таблиц, созданную новой версией.Теперь выясним, что означает рекомендуемая версия. В отличие от минимальной, она не блокирует запуск программы. Если ваша платформа выше минимальной, но ниже рекомендуемой, база откроется, и пользователи смогут работать. Однако здесь кроются скрытые риски.
Проанализируем процесс выпуска релиза в фирме «1С». Перед тем как выпустить обновление конфигурации, отдел тестирования проводит полный цикл испытаний. Рекомендуемая версия — это именно та среда, в которой проводилось это тестирование. Использование этой версии гарантирует, что:
Как отмечают участники профессиональных дискуссий, часто рекомендуемая версия — это наиболее стабильный «билд» на момент выхода конфигурации. Если вы используете версию ниже рекомендуемой, вы берете на себя роль тестировщика: любые ошибки, возникающие в процессе работы, могут быть следствием не багов в коде конфигурации, а особенностей работы старого движка платформы.
Особое внимание стоит уделить взаимодействию с внешним миром. Часто необходимость установки рекомендуемой платформы продиктована не кодом внутри 1С, а требованиями законодательства и государственных систем.
Рассмотрим примеры, когда рекомендуемая версия критически важна:
TLS 1.2 или выше) и специфических методов шифрования. Эти методы реализуются на уровне платформы. На минимальной версии база запустится, но при попытке отправить отчет или проверить марку вы можете получить системную ошибку связи.Выясним роль параметра РежимСовместимости. Даже если мы установим самую последнюю рекомендуемую платформу 8.3.25, конфигурация может продолжать работать в режиме совместимости с версией 8.3.21.
Это делается для того, чтобы поведение встроенного языка оставалось предсказуемым. Однако рекомендуемая версия платформы в этом случае — это та версия, в которой данный конкретный РежимСовместимости реализован наиболее корректно. Посмотрим на это с точки зрения производительности: новые версии платформы лучше оптимизированы под работу с памятью и блокировками в СУБД, даже если сама конфигурация «думает», что она работает на старой версии.
Рекомендуемая версия платформы часто коррелирует с обновлениями системного окружения. Если вы обновили серверную ОС (например, перешли на последнюю версию Ubuntu или Windows Server) или обновили PostgreSQL, то минимальная версия платформы может работать нестабильно.
Разберем типичные проблемы при несоответствии платформы окружению:
rphost начинают потреблять аномально много ресурсов.Проанализировав ситуацию, можно сделать следующие выводы для администраторов:
1С.Если вы столкнулись с необъяснимыми ошибками в типовой конфигурации при соблюдении минимальных требований, первое, что нужно сделать — обновить платформу до рекомендованной. В большинстве случаев это решает проблему без вмешательства в программный код.