Не успела фирма «1С» анонсировать выпуск новой платформы «1С:Предприятие» версия 8.3.24, как уже стала доступной beta версия платформы 8.3.25. Компания также опубликовала планы по развитию платформы версии 8.3.26. Чего ожидать от новых платформ читайте далее.
В «1С:Предприятие» 8.3.25 теперь можно:
1. Распознавать звуки и генерировать его в текст и обратное преобразование. Ранее платформа «1С: Предприятие» не содержала встроенных механизмов Синтеза речи, в платформе 8.3.23 было реализовано распознавание звука и преобразование его в текст, в новой версии платформы будет доступно обратное преобразование. Предполагается, что новый функционал будет востребован у пользователей, которые не всегда могут взаимодействовать с экраном компьютера, например, монтажники с наушником или складской рабочий. Программа может говорить, что делать и получать обратную реакцию через альтернативные источники (голосовой ввод, переключение режимов работы оборудования и так далее).
2. Сделать «паузу». Одна из наиболее ожидаемых доработок стала возможность ВызватьПаузу-метод глобального контекста, позволяющий остановить выполнение потока сеанса на заданное время. Важная особенность нововведения-метод «ВызватьПаузу» будет недоступен в клиент-серверном вызове, такой ход сделан осознанно: «метод ВызватьПаузу блокирует выполнение кода и, будучи вызван из клиентского кода, заблокирует пользовательский интерфейс. Мы же хотим, чтобы наш пользовательский интерфейс был максимально «отзывчивым».
3. Ускорить работу с независимыми регистрами сведений.
В различных сценариях стало возможным значительно ускорить операции с независимыми регистрами сведений. Для ввода набора записей в независимый регистр сведений в платформе были внедрены дополнительные режимы записи:
Слияние – в данном случае в информационной базе происходит обновление записей, которые совпадают по ключевым полям с записываемым набором, а остальные записи этого набора просто добавляются в регистр.
Удаление – в этом случае происходит удаление из информационной базы записей, совпадающих по ключевым полям с записями, присутствующими в наборе. Для внедрения этих новых методов в функцию "РегистрСведенийНаборЗаписей.Записать(<Замещение>)", помимо параметра "Замещение" с типом Булево, теперь можно использовать системное перечисление "РежимЗамещения", которое описывает возможные варианты записи набора записей в регистр сведений:
"РежимЗамещения.Добавление" эквивалентен текущему значению параметра "Замещение", равному "Ложь";
"РежимЗамещения.Замещение" эквивалентен текущему значению параметра "Замещение", равному "Истина";
значения "РежимЗамещения.Слияние" и "РежимЗамещения.Удаление" применимы только к независимому регистру данных. Если попытаться использовать эти значения для регистра сведений, который подчинен регистратору, будет сгенерировано исключение.
При использовании "РежимЗамещения.Слияние" все записи из набора будут добавлены в основную таблицу регистра сведений. Если в регистре уже есть записи с совпадающими значениями ключевых полей (период, измерения, разделители), эти записи будут обновлены, а остальные просто добавятся в регистр.
При использовании "РежимЗамещения.Удаление" будут удалены из регистра записи, совпадающие по значениям ключевых полей с записями из набора. Кроме того, обработчики событий "ПередЗаписью()" и "ПриЗаписи()", а также обработчики соответствующих подписок теперь получают значение параметра "Замещение" в том виде, в котором оно было передано методу "Записать()" набора записей регистра сведений.
Что еще изменилось в платформе 8.3.25
1. Реализовано новые функциональности для временных таблиц.
2.Проведены работы по оптимизации и ускорению работы платформы: улучшение выполнения глобального поиска, оптимизацию загрузки метаданных при загрузке конфигурации в клиент-серверном режиме, увеличение скорости выбора копии для выполнения запроса.
3. Добавлена возможность определения действий при реструктуризации информационной базы в случае уменьшения набора типов, описывающих объект для измерений независимого регистра сведений и стандартного реквизита справочников "Владелец".
4. Единый интерфейс для добавления кнопок в сообщения системы взаимодействия
5. Новые возможности расширений
6. Новые возможности для работы с технологическим журналом, в том числе возможность записи событий в формате JSON
7. Реализована настройка кластера серверов, позволяющая сохранять и загружать настройки кластера 1С из файла, а также указывать опцию "Установить запрещающее требование назначение функциональности" при создании нового сервера.
8. Представлены новые методы для автоматизированного тестирования, такие как метод СкопироватьСтроку (CopyRow) для вставки новой строки в таблицу путем копирования текущей, метод ПолучитьРодителя (GetParent) для ряда объектов, метод ЗаголовокОтображается (TitleIsShown) для проверки видимости заголовка, а также набор методов "расширения HTML Документа" и метод глобального контекста ТекущийСеансТестируется (CurrentSessionIsTested) без параметров, возвращающий булево значение.
9. Улучшена система взаимодействия при работе в веб-браузере Safari под управлением OC macOS.
10. В инструментах администрирования добавлено текстовое описание ошибки при загрузке дистрибутива клиентского приложения по протоколу HTTP, что существенно упростит анализ проблемных ситуаций. Теперь при принудительном завершении сеанса пользователю будет отображаться текст с причиной завершения сеанса.
Разработчики фирмы «1С» уже поделились планами по улучшению следующей версии платформы. На своем сайте «Заметки из Зазеркалья» регулярно обновляется план задач и четко прослеживается динамика запланированных работ.
Итак, чего нам ждать от платформы 8.3.26:
1. Новый инструмент контроля надёжности пароля
Рис. Предложение сменить пароль платформы 8.3.26
2.Обновление формы аутентификации и добавление возможности сохранения пароля
3. С началом версии 8.3.26 технологической платформы предоставляется возможность гибкой настройки индексов для различных объектов метаданных, таких как Справочники, Документы, РегистрыCведений, РегистрыНакопления и другие. Полный перечень объектов метаданных, поддерживающих данную функциональность, будет доступен в документации по платформе. В режиме Конфигуратора у соответствующих объектов появится новая команда "Дополнительные индексы".
Эта команда открывает редактор индексов. Он содержит список индексов, созданных разработчиком:
Раздел "Выбранные поля" включает в себя перечень полей, входящих в состав индекса. Поля могут иметь следующие характеристики:
Индексируемые поля: определяют ключевые столбцы, включаемые в индекс.
Дополнительные поля: представляют собой столбцы, добавляемые на финальный уровень индекса.
Раздел "Выбранные поля" содержит перечень реквизитов объекта и его табличных частей. Этот список заполняется реквизитами:
·Объекта
·Табличных частей объекта (если они существуют для данного типа объекта)
·Виртуальных таблиц (в случае создания индексов для регистров)
Индекс может быть сформирован исключительно из реквизитов самого объекта, либо исключительно из реквизитов одной из табличных частей или виртуальных таблиц. Создание и удаление индекса происходит в процессе реструктуризации. На данный момент расширения не поддерживают возможность добавления и изменения дополнительных индексов.
Новая функциональность предназначена для определенных, достаточно редких случаев, направленных на оптимизацию работы специфических запросов. Это может привести к улучшению производительности в решениях, разработанных на платформе 1С:Предприятие, особенно в крупных проектах.
Источник: wonderland.v8.1c.ru/blog/povyshenie-gibkosti-nastroyki-indeksov/
4. Оптимизация менеджеров объектов для выполнения пакетной обработки
При анализе кода типовых конфигураций обнаружено, что часто происходит пакетная обработка объектов базы данных, таких как справочники и документы, в соответствии с предварительно заданным набором ссылок на объекты. В процессе обработки каждый объект загружается из базы данных с использованием Ссылка.ПолучитьОбъект(). Затем производится анализ значений реквизитов, и при необходимости объект модифицируется и записывается.
Каждый вызов операции Ссылка.ПолучитьОбъект() влечет за собой обращение к базе данных для чтения состояния объекта, что является затратной операцией. В то время как в платформе "1С:Предприятие 8" с версии 8.0 присутствует механизм выборок, который позволяет за одно обращение получить выборку данных сразу для множества объектов.
Для повышения эффективности пакетной обработки менеджерам объектов базы данных будет добавлен метод ВыбратьПоСсылкам(), который позволит получать выборки по заданному набору ссылок.
Метод ВыбратьПоСсылкам() аналогичен методу Выбрать(), и они являются одними из наиболее часто используемых методов в языке программирования 1С. Однако их различие заключается в том, что метод "ВыбратьПоСсылкам()" принимает коллекцию ссылок на объекты, соответствующих типу менеджера. Пример использования:
Источник: wonderland.v8.1c.ru, dl03.1c.ru
5. Предоставление доступа с помощью QR-кода для проверки подлинности
6. Обновление тонкого клиента в режиме "Тихого" режима через HTTP
7. Расширение функционала: поддержка журналов документов и XDTO-пакетов
И еще более 20 задач будет реализовано в новом релизе платформы «1С:Предприятие» 8.3.26.
Желаем успехов разработчикам и с нетерпением ждем новинок!