Какие изменения и новые возможности появились в платформе 1С:Предприятие 8.3.27 и как подготовиться к переходу?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Выход новой версии платформы 1С:Предприятие 8.3.27 — это не просто очередной технический релиз, а масштабное обновление, которое затрагивает как вопросы информационной безопасности, так и фундаментальные механизмы работы серверной и клиентской частей. В этой статье мы подробно разберем ключевые изменения, проанализируем опыт первых пользователей и выясним, какие «подводные камни» могут встретиться при обновлении.

Изменение системных требований: прощание с устаревшими ОС

Прежде всего, проанализируем изменения в системных требованиях. Начиная с версии 8.3.27, компания «1С» официально прекратила поддержку целого ряда операционных систем. Рассмотрим список систем, которые больше не поддерживаются:

Разберем ситуацию, с которой сталкиваются системные администраторы: если ваша инфраструктура завязана на терминальных серверах под управлением Windows Server 2008, клиентское приложение версии 8.3.27 на них работать не будет. В качестве временного решения можно рассмотреть использование веб-клиента, однако стоит помнить, что современные браузеры также требуют актуальных версий ОС. Кроме того, полностью прекращена поддержка Internet Explorer. Теперь для работы веб-клиента необходимо использовать браузеры на движках Chromium, WebKit или Gecko.

Особенности инициализации модулей менеджеров

Одной из самых важных технических особенностей версии 8.3.27, выявленной в ходе практического использования, стало изменение логики инициализации модулей менеджеров объектов. Рассмотрим этот механизм подробнее.

В предыдущих версиях платформы МодульМенеджера объекта инициализировался «лениво» — то есть только в тот момент, когда к нему происходило первое обращение в коде. В версии 8.3.27 платформа выполняет инициализацию модулей менеджеров заранее. Проанализируем последствия этого изменения:

  1. Строгая компиляция: Если в модуле менеджера любого объекта (справочника, документа, обработки) содержится ошибка компиляции, клиентское приложение может просто не запуститься или «вылететь» в момент старта.
  2. Чистота кода: Теперь разработчикам крайне важно следить за отсутствием синтаксических ошибок даже в тех участках кода, которые редко используются. Ранее «тыква» (ошибка) могла откладываться до момента реального обращения к методу, теперь же она проявляется немедленно.

Посмотрим на пример структуры модуля менеджера, где ошибки теперь недопустимы даже в неиспользуемых процедурах:


// В версии 8.3.27 этот код будет проверен при старте
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) Экспорт
    // Если здесь будет синтаксическая ошибка, 
    // инициализация объекта не пройдет
КонецПроцедуры

Двухфакторная аутентификация и безопасность

Важным шагом в обеспечении безопасности стало внедрение полноценной двухфакторной аутентификации (2FA). Разберем по шагам, что добавилось в этом направлении:

Оптимизация работы с PostgreSQL

Для систем, использующих PostgreSQL, версия 8.3.27 приносит значительный прирост производительности. Рассмотрим, за счет чего это достигается:

  1. Временные таблицы: Платформа оптимизировала механизм создания временных таблиц. Теперь снижается нагрузка на системный каталог СУБД, что критично для высоконагруженных систем с большим количеством одновременно работающих пользователей.
  2. Запросы с оператором «В»: Улучшена генерация SQL-кода для запросов, содержащих оператор В (IN) с длинными списками значений. Платформа теперь более эффективно передает эти параметры в СУБД, предотвращая деградацию производительности.

Рассмотрим пример запроса, который в новой платформе будет отрабатывать быстрее при передаче большого массива ссылок:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Номенклатура.Ссылка
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |	Номенклатура.Ссылка В(&МассивСсылок)";
Запрос.УстановитьПараметр("МассивСсылок", ДлинныйМассивНоменклатуры);

Инструментарий разработчика и администратора

Выясним, какие еще новшества упрощают жизнь техническим специалистам:

Рекомендации по переходу

Подводя итог, проанализируем алгоритм перехода на версию 8.3.27:

  1. Проверка инфраструктуры: Убедитесь, что все серверы и рабочие станции соответствуют новым требованиям ОС. При необходимости обновите Windows Server или рассмотрите переход на Linux, для которого существуют помощники по установке сервера и подробные инструкции по настройке зависимостей в Astra Linux.
  2. Аудит кода: Перед обновлением продуктивной базы выполните полную проверку конфигурации на синтаксические ошибки с помощью комплексных анализаторов кода и не забудьте про проверку работоспособности внешних отчетов и обработок. Помните об изменении логики инициализации МодульМенеджера.
  3. Тестирование на копии: Обязательно проверьте работу критически важных бизнес-процессов на тестовом сервере с PostgreSQL (если используете его), чтобы оценить реальный прирост производительности и отсутствие конфликтов. Для быстрого развертывания тестовых сред можно использовать технологию мгновенного создания клонов баз.
  4. Обновление конфигураций: Учтите, что будущие LTS-релизы (например, в линейках ERP, КА, УТ) будут требовать платформу не ниже 8.3.27, поэтому планировать переход нужно уже сейчас.

Таким образом, переход на 8.3.27 — это не только вопрос безопасности, но и необходимость для корректной работы будущих обновлений прикладных решений.

← На главную