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

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

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

Эволюция языка запросов: строковые и математические функции

Одним из самых ожидаемых изменений стала реализация полноценной работы со строками и математическими вычислениями непосредственно в языке запросов. Рассмотрим подробнее, как это меняет подход к разработке. Ранее для обработки строковых данных нам приходилось либо выгружать результат запроса в таблицу значений и обходить ее циклом, либо использовать сложные конструкции в СКД. Теперь же обработка происходит на стороне СУБД, что существенно повышает производительность.

Строковые функции в запросах:

  1. Строка() — позволяет преобразовывать типы (числа, даты, булево) в строковый формат.
  2. ДлинаСтроки() — возвращает количество символов.
  3. СокрЛ(), СокрП(), СокрЛП() — функции удаления пробелов.
  4. Лев(), Прав() — получение подстроки с начала или конца.
  5. СтрНайти() — поиск вхождения одной строки в другую.
  6. СтрЗаменить() — замена подстроки.
  7. ВРег(), НРег() — изменение регистра.

Проанализируем пример использования новых функций для поиска части артикула внутри строки и приведения его к единому регистру прямо в запросе:


ВЫБРАТЬ
    ВРег(СтрЗаменить(Номенклатура.Артикул, "-", "")) КАК ОчищенныйАртикул,
    СтрНайти(Номенклатура.Наименование, "Акция") КАК ИндексАкции
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    ДлинаСтроки(Номенклатура.Артикул) > 5

Математические функции:

Помимо строк, в запросы добавлены тригонометрические функции (Sin, Cos, Tan), логарифмы (Exp, Log, Log10), а также функции округления и возведения в степень. Это позволяет выполнять сложные инженерные и финансовые расчеты без лишних серверных вызовов. Особого внимания заслуживает функция РазмерХранимыхДанных(), которая помогает оценивать объем тяжелых файлов (двоичных данных) прямо в выборке.

Работа со стандартными обработками и меню «Все функции»

Выясним причину, по которой у некоторых разработчиков после обновления перестали работать прямые вызовы стандартных обработок через параметры. В версии 8.3.20 произошло внутреннее переименование некоторых системных объектов. Например, если вы использовали программное открытие формы поиска ссылок, обратите внимание на изменение идентификатора:

Старое название: StandardFindByRef
Новое название: StandardFindByReference

Это касается недокументированного использования стандартных форм. Для корректной работы рекомендуем обновить вызовы в коде. Также отметим, что интерфейс «Все функции» (теперь «Функции для технического специалиста») продолжает эволюционировать, и многие настройки администрирования переезжают в режим «1С:Предприятие».

Новые возможности расширений: предопределенные элементы

Разберем по шагам революционное изменение в механизме расширений. До выхода 8.3.20 мы не могли создавать предопределенные элементы (например, конкретную статью затрат или элемент справочника «Склады») внутри расширения. Теперь это стало возможным.

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


// Пример обращения к предопределенному элементу из расширения
МойСклад = Справочники.Склады.Расш1_ОсновнойСкладЛояльности;

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

Администрирование в режиме «Предприятие»

Платформа 8.3.20 продолжает стратегию по снижению зависимости от Конфигуратора при выполнении административных задач. Рассмотрим новые стандартные формы:

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

Это упрощает жизнь системным администраторам в крупных компаниях, где доступ в Конфигуратор жестко ограничен регламентами безопасности.

Изменения в работе под Linux

Проанализируем прогресс платформы в среде Linux. Разработчики решили одну из самых «больных» проблем — зависимость от старых системных библиотек. Ранее установка «1С» на свежие дистрибутивы (Ubuntu 20.04+, Debian 10+) требовала ручного поиска библиотеки webkitgtk-3.0, которая давно исключена из официальных репозиториев.

В версии 8.3.20 реализованы следующие улучшения:

Сервис интеграции (Integration Service)

Посмотрим на новый механизм асинхронного обмена сообщениями. Платформа 8.3.20 вводит понятие «Сервис интеграции», который позволяет подключать «1С» к внешним брокерам сообщений, таким как RabbitMQ или MQTT. Это шаг в сторону построения современных микросервисных архитектур.

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

Прекращение поддержки и системные требования

Важно помнить, что прогресс требует отказа от устаревших технологий. Выясним, на каких системах запуск 8.3.20 станет проблемой. Официально прекращена поддержка Windows XP и Windows Server 2003.

Практические наблюдения пользователей:

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

← На главную