Выход новой версии платформы 1С:Предприятие 8.3.27 — это не просто очередной технический релиз, а масштабное обновление, которое затрагивает как вопросы информационной безопасности, так и фундаментальные механизмы работы серверной и клиентской частей. В этой статье мы подробно разберем ключевые изменения, проанализируем опыт первых пользователей и выясним, какие «подводные камни» могут встретиться при обновлении.
Изменение системных требований: прощание с устаревшими ОС
Прежде всего, проанализируем изменения в системных требованиях. Начиная с версии 8.3.27, компания «1С» официально прекратила поддержку целого ряда операционных систем. Рассмотрим список систем, которые больше не поддерживаются:
Windows XP и Windows Vista
Windows Server 2003 и Windows Server 2008 (включая R2)
Разберем ситуацию, с которой сталкиваются системные администраторы: если ваша инфраструктура завязана на терминальных серверах под управлением Windows Server 2008, клиентское приложение версии 8.3.27 на них работать не будет. В качестве временного решения можно рассмотреть использование веб-клиента, однако стоит помнить, что современные браузеры также требуют актуальных версий ОС. Кроме того, полностью прекращена поддержка Internet Explorer. Теперь для работы веб-клиента необходимо использовать браузеры на движках Chromium, WebKit или Gecko.
Особенности инициализации модулей менеджеров
Одной из самых важных технических особенностей версии 8.3.27, выявленной в ходе практического использования, стало изменение логики инициализации модулей менеджеров объектов. Рассмотрим этот механизм подробнее.
В предыдущих версиях платформы МодульМенеджера объекта инициализировался «лениво» — то есть только в тот момент, когда к нему происходило первое обращение в коде. В версии 8.3.27 платформа выполняет инициализацию модулей менеджеров заранее. Проанализируем последствия этого изменения:
Строгая компиляция: Если в модуле менеджера любого объекта (справочника, документа, обработки) содержится ошибка компиляции, клиентское приложение может просто не запуститься или «вылететь» в момент старта.
Чистота кода: Теперь разработчикам крайне важно следить за отсутствием синтаксических ошибок даже в тех участках кода, которые редко используются. Ранее «тыква» (ошибка) могла откладываться до момента реального обращения к методу, теперь же она проявляется немедленно.
Посмотрим на пример структуры модуля менеджера, где ошибки теперь недопустимы даже в неиспользуемых процедурах:
// В версии 8.3.27 этот код будет проверен при старте
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) Экспорт
// Если здесь будет синтаксическая ошибка,
// инициализация объекта не пройдет
КонецПроцедуры
Двухфакторная аутентификация и безопасность
Важным шагом в обеспечении безопасности стало внедрение полноценной двухфакторной аутентификации (2FA). Разберем по шагам, что добавилось в этом направлении:
Аутентификация через электронную почту: Платформа позволяет настроить отправку кодов подтверждения на email пользователя. Это стандартный механизм, который значительно повышает уровень защиты от несанкционированного доступа.
Поддержка TOTP: Теперь можно использовать мобильные приложения (например, Google Authenticator) для генерации временных паролей.
Настройка ролей: Администратор может гибко определить, для каких категорий пользователей второй фактор является обязательным, а для каких — опциональным.
Оптимизация работы с PostgreSQL
Для систем, использующих PostgreSQL, версия 8.3.27 приносит значительный прирост производительности. Рассмотрим, за счет чего это достигается:
Временные таблицы: Платформа оптимизировала механизм создания временных таблиц. Теперь снижается нагрузка на системный каталог СУБД, что критично для высоконагруженных систем с большим количеством одновременно работающих пользователей.
Запросы с оператором «В»: Улучшена генерация SQL-кода для запросов, содержащих оператор В (IN) с длинными списками значений. Платформа теперь более эффективно передает эти параметры в СУБД, предотвращая деградацию производительности.
Рассмотрим пример запроса, который в новой платформе будет отрабатывать быстрее при передаче большого массива ссылок:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В(&МассивСсылок)";
Запрос.УстановитьПараметр("МассивСсылок", ДлинныйМассивНоменклатуры);
Инструментарий разработчика и администратора
Выясним, какие еще новшества упрощают жизнь техническим специалистам:
Автоматизированное тестирование: Улучшены механизмы имитации действий пользователя. Это позволяет более точно тестировать интерфейсы, насыщенные динамическими элементами и сложными формами.
Копирование баз: В консоли администрирования упрощен процесс создания копий. Платформа теперь автоматически умеет изменять параметры блокировки регламентных заданий в копии, чтобы они не конфликтовали с основной базой. Для более сложных сценариев, особенно при работе с PostgreSQL, существуют решения для создания мгновенных тонких клонов баз для разработки и тестов.
Криптография: Добавлена поддержка современных алгоритмов хеширования и подписи, соответствующих актуальным требованиям ГОСТ.
Компактный режим интерфейса: Для мониторов с низким разрешением доработан режим отображения форм, позволяющий выводить больше информации без лишней прокрутки.
Рекомендации по переходу
Подводя итог, проанализируем алгоритм перехода на версию 8.3.27:
Проверка инфраструктуры: Убедитесь, что все серверы и рабочие станции соответствуют новым требованиям ОС. При необходимости обновите Windows Server или рассмотрите переход на Linux, для которого существуют помощники по установке сервера и подробные инструкции по настройке зависимостей в Astra Linux.
Тестирование на копии: Обязательно проверьте работу критически важных бизнес-процессов на тестовом сервере с PostgreSQL (если используете его), чтобы оценить реальный прирост производительности и отсутствие конфликтов. Для быстрого развертывания тестовых сред можно использовать технологию мгновенного создания клонов баз.
Обновление конфигураций: Учтите, что будущие LTS-релизы (например, в линейках ERP, КА, УТ) будут требовать платформу не ниже 8.3.27, поэтому планировать переход нужно уже сейчас.
Таким образом, переход на 8.3.27 — это не только вопрос безопасности, но и необходимость для корректной работы будущих обновлений прикладных решений.