Какие ключевые изменения и новые возможности появились в платформе 1С:Предприятие версии 8.3.22?

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

С выходом новой версии платформы 1С:Предприятие 8.3.22 разработчики представили ряд значительных обновлений, направленных на повышение производительности, стабильности и расширение функциональных возможностей. Давайте подробно рассмотрим эти изменения, проанализируем их потенциальное влияние на работу систем и разберем, какие преимущества они приносят пользователям и программистам.

Обновленный план задач на версию 8.3.22 вызвал активное обсуждение в сообществе, поскольку включает в себя как долгожданные улучшения, так и новые подходы к реализации критически важного функционала. Мы выясним, какие именно аспекты платформы были затронуты и как это повлияет на ежедневную работу с 1С.

Прекращение поддержки Журнала регистрации в SQLite

Одно из самых обсуждаемых изменений в версии 8.3.22 — это официальное прекращение поддержки хранения журнала регистрации в формате SQLite. Ранее этот формат использовался в основном для файловых информационных баз или небольших инсталляций, но часто сталкивался с проблемами производительности и стабильности, особенно в многопользовательских и нагруженных системах.

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

Давайте проанализируем, почему это изменение является важным. SQLite, несмотря на свою простоту и компактность, не предназначен для высоконагруженных сценариев с интенсивными операциями записи, которые характерны для журнала регистрации в активно используемой системе 1С. Переход на последовательный формат хранения позволит избежать узких мест в производительности и ошибок, связанных с блокировками и повреждением данных, которые могли возникать при работе с SQLite в прошлых версиях.

Новый механизм полнотекстового поиска (v2)

Полнотекстовый поиск является критически важным инструментом для многих пользователей 1С, и его работа часто вызывала нарекания. Версия 8.3.22 предлагает новый механизм полнотекстового поиска (v2), который обещает существенные улучшения. Давайте рассмотрим его ключевые преимущества:

  1. Улучшенная производительность: Новый механизм значительно ускоряет поиск по большим информационным базам. Это особенно актуально для крупных предприятий с огромными объемами данных, где скорость поиска напрямую влияет на эффективность работы сотрудников.
  2. Повышенное соответствие поисковой выдачи: Мы ожидаем, что результаты поиска станут более релевантными и точно соответствующими запросам пользователей. Это достигается за счет более совершенных алгоритмов анализа текста и ранжирования результатов.
  3. Исключение ситуаций с невозможностью поиска: Ранее поиск мог не выполняться из-за превышения количества слов в запросе или большого числа результатов. Новый механизм призван устранить эти ограничения, обеспечивая надежность поиска даже в сложных сценариях.
  4. Повышение эффективности индексирования: Регламентные задания индексирования теперь работают более эффективно, а объем самого индекса уменьшается. Это снижает нагрузку на дисковую подсистему и сокращает время на выполнение фоновых операций, что освобождает ресурсы сервера для основной работы.
  5. Расширенная функциональность: Новый поиск поддерживает специальные алгоритмы выделения корневой основы слов и списки стоп-слов, улучшая качество поиска и позволяя системе лучше понимать контекст запросов. Он функционирует в клиент-серверном варианте работы и в автономном сервере, что расширяет области его применения.

Важным требованием для работы нового механизма полнотекстового поиска является наличие на компьютерах кластера серверов Java версии 8 и выше. Это означает, что системным администраторам потребуется убедиться в соответствии инфраструктуры этим требованиям, возможно, установив или обновив Java Development Kit (JDK) или Java Runtime Environment (JRE). Также стоит отметить, что полнотекстовый поиск версии 2 не поддерживается в файловом варианте информационной базы, за исключением случаев использования файлового варианта совместно с автономным сервером.

В ходе обсуждений на форуме было замечено, что хотя "Новый механизм полнотекстового поиска" помечен как "Выполнена", "Ускорение полнотекстового поиска" остается в статусе "Запланирована". Это может говорить о том, что базовая функциональность реализована, но дальнейшая оптимизация производительности еще предстоит. Мы будем внимательно следить за развитием этого направления, ожидая еще более впечатляющих результатов в будущих версиях.

Оптимизации работы с индексами

Платформа 8.3.22 включает исправления и оптимизации работы с индексами, что является важным шагом к повышению общей стабильности и производительности кластера серверов. Мы знаем, что правильное использование индексов в СУБД критически важно для скорости выполнения запросов и общей отзывчивости системы.

Современные СУБД, такие как Microsoft SQL Server и PostgreSQL, предоставляют широкие возможности для оптимизации с помощью составных, фильтрованных и частичных индексов. Эти оптимизации в платформе 1С:Предприятие помогут более эффективно использовать возможности баз данных, что приведет к ускорению работы и снижению нагрузки на серверы. Оптимизация работы с индексами может включать улучшение стратегий их создания, перестроения и использования платформой, что в конечном итоге сократит время отклика системы на пользовательские операции.

Хотя конкретные детали оптимизаций будут более полными в файле V8Update.htm, общая направленность на улучшение работы с индексами безусловно положительна для всех пользователей, особенно в условиях больших объемов данных и высокой активности. Мы ожидаем, что эти изменения снимут часть нагрузки с баз данных и сделают работу с 1С более комфортной.

Внешнее управление сеансами в файловых информационных базах

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

Давайте рассмотрим, что это означает. Внешнее управление сеансами позволяет системным администраторам и разработчикам учитывать и контролировать активные сеансы, их активность, а также время подключения. Это особенно ценно для отладки, мониторинга и управления доступом пользователей к информационной базе. Например, мы можем принудительно завершать неактивные сеансы, получать информацию о текущей нагрузке на систему или анализировать поведение пользователей. Для использования этой функциональности в файловых базах потребуется лицензия уровня ПРОФ, в то время как для клиент-серверных баз она доступна с лицензией КОРП.

Это изменение отвечает на потребность тех, кто, возможно, не использует полноценный клиент-серверный вариант по разным причинам (например, из-за масштаба бизнеса или бюджета), но при этом нуждается в более тонком контроле над активностью пользователей. Мы видим, как это поможет автоматизировать процессы управления небольшими, но критически важными инсталляциями, повышая их управляемость и безопасность.

Возможность получать уникальный идентификатор от ссылки в запросе (новая возможность языка запросов)

Одно из самых ожидаемых и полезных нововведений для разработчиков – это новая функция УникальныйИдентификатор(Ссылка) в языке запросов и языке выражений Системы Компоновки Данных (СКД). Эта функция возвращает уникальный идентификатор переданной ссылки, что значительно упрощает задачи интеграции систем на платформе 1С:Предприятие с внешними системами.

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

Пример использования в запросе:


ВЫБРАТЬ
    ДокументСсылка.Номер,
    УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ДокументСсылка.Ссылка) КАК УникальныйИдентификаторДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК ДокументСсылка
ГДЕ
    ДокументСсылка.Дата >= &НачалоПериода

Мы видим, что это изменение значительно упрощает жизнь разработчикам, особенно при создании отчетов и механизмов обмена данными, где требуется связывание объектов 1С с внешними сущностями по их уникальному идентификатору. Это позволяет избежать дополнительных вызовов серверного кода или сложных преобразований данных, что положительно сказывается на общей производительности и простоте поддержки решений. Форумчане активно обсуждали, почему эту возможность не выпустили минорным обновлением раньше, подчеркивая ее важность и востребованность в повседневной разработке.

Снятие лимита в 4ГБ на объем передаваемых данных

В версии 8.3.22 снято ограничение в 4 ГБ на размер файлов, помещаемых во временное хранилище. Ранее при передаче больших объемов данных между клиентом и сервером через временное хранилище существовал этот лимит, который мог вызывать проблемы при работе с крупными файлами или массивами данных, приводя к ошибкам или необходимости использования сложных обходных путей.

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

Поддержка работы с ASAN для сборок платформы на Windows x64

ASAN (AddressSanitizer) — это динамический инструмент обнаружения ошибок памяти, который помогает выявлять такие проблемы, как выход за границы буфера, использование памяти после освобождения (use-after-free), двойное освобождение памяти (double-free) и другие распространенные ошибки, связанные с управлением памятью. Его поддержка в сборках платформы 1С на Windows x64 направлена на повышение стабильности и надежности работы платформы.

Давайте разберем, что это означает для нас. Включение ASAN в процесс разработки и тестирования позволяет обнаруживать скрытые, трудновоспроизводимые ошибки, которые могут приводить к сбоям, "падениям" приложений или непредсказуемому поведению системы. Это позволяет разработчикам 1С выявлять и устранять эти проблемы на ранних стадиях разработки, когда их исправление наименее затратно. В конечном итоге это приводит к созданию более стабильной, надежной и безопасной платформы для конечных пользователей. Для системных администраторов это означает меньшее количество инцидентов, связанных с ошибками памяти, и более предсказуемую работу системы, что снижает операционные риски и затраты на поддержку.

Другие важные изменения и улучшения

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

  1. Повышение стабильности кластера серверов: Переработан механизм мониторинга процессов, что приводит к более стабильной работе пользователей и самого кластера. Это минимизирует риски аварийных завершений работы и улучшает общее впечатление от использования системы.
  2. Ускорение вызова сервисов: Оптимизация пула сеансов ускорила вызов веб-сервисов, HTTP-сервисов и сервисов OData. Это критично для интеграционных решений, где скорость обмена данными с внешними системами напрямую влияет на производительность бизнес-процессов.
  3. Ускорение передачи и приема файлов: Общая оптимизация работы с файлами при взаимодействии с сервером повышает скорость загрузки и выгрузки данных, что особенно заметно при работе с объемными документами или базами.
  4. Улучшения Системы взаимодействия:
    • В окне видеозвонка теперь можно переключать режимы отображения (Портрет, Портрет (докладчик), Галерея), что делает общение более гибким и комфортным.
    • Появилась возможность создавать резервные копии данных системы взаимодействия и переносить их между серверами, что повышает отказоустойчивость и упрощает миграцию или восстановление.
  5. Работа с PDF-документами: PDF-документы теперь можно преобразовывать в оттенки серого и открывать из встроенного языка, расширяя возможности по работе с документацией и созданию кастомизированных решений для обработки PDF-файлов.
  6. Механизм проверки заполнения: Теперь его можно использовать для проверки колонок таблиц значений и деревьев значений в форме. Это значительно упрощает валидацию данных, вводимых пользователями, и позволяет создавать более надежные и удобные интерфейсы.
  7. Настройка отступов в табличном документе: В ячейках табличного документа появилась возможность настраивать отступы со всех сторон, предоставляя больше гибкости в оформлении печатных форм и отчетов. Ранее такая возможность была только для левого отступа.
  8. Ускорение работы с конфигурациями: Ускорились обновление конфигурации, сравнение конфигураций и выгрузка конфигурации в файл. Это существенно сокращает время на разработку, тестирование и администрирование, позволяя быстрее внедрять изменения.
  9. Уменьшение объема памяти: Уменьшен объем памяти, используемой при обновлении конфигурации в 32-разрядном варианте "1С:Предприятия". Это важно для систем с ограниченными ресурсами.
  10. Криптографические операции на macOS: Клиентские приложения на macOS теперь могут использовать криптографические операции, что расширяет возможности безопасности и интеграции с системами, требующими электронной подписи или шифрования.
  11. Автоматическая генерация паролей: Появилась возможность автоматической генерации паролей пользователей, что упрощает управление безопасностью и соответствует современным требованиям к сложности паролей.
  12. Поддержка новых ОС и СУБД: Реализована поддержка Astra Linux Special Edition 1.7 и новых релизов PostgreSQL (версии 10, 11, 12, 13 и 14). Это обеспечивает более широкую совместимость платформы с различными операционными системами и системами управления базами данных, расширяя круг потенциальных пользователей.
  13. Дата акселератор: Для лицензий уровня КОРП добавлена возможность запускать несколько экземпляров Дата акселератора, повышая производительность аналитических систем и ускоряя обработку больших массивов данных для формирования отчетов.
  14. Изменение локализуемых свойств в расширении: Возможность изменения в расширении локализуемых свойств объектов конфигурации (пояснение, форматы представления и редактирования, подсказки и т.д.) дает большую гибкость в кастомизации без изменения основной конфигурации. Это позволяет адаптировать интерфейс под нужды конкретного пользователя или региона, не затрагивая типовое решение.
  15. Проверка методов и модификаторов расширений: Введена проверка существования метода, указанного в аннотации, и соответствия количества параметров методов и модификаторов применимости расширений. Это повышает качество и надежность разрабатываемых расширений, помогая избегать ошибок на этапе компиляции или выполнения.

Полный и исчерпывающий список всех изменений, как всегда, содержится в файле V8Update.htm, который входит в дистрибутив каждой новой версии платформы 1С:Предприятие. Мы настоятельно рекомендуем ознакомиться с ним для получения максимально детальной информации по всем затронутым аспектам.

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

← На главную