1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.20)

Новое в 1С:Исполнителе 2020.2.5

Новые возможности, которые появились в 1С:Исполнителе, в Executor IDE и в плагине для Visual Studio Code.

Исполнитель-X

Исполнитель-X — это привычный исполнитель скриптов XBSL, собранный в исполняемый файл. Сейчас доступны версии для Linux и для Windows.

Преимущества

  1. Запуск Исполнителя-X выполняется намного быстрее, чем аналогичной кроссплатформенной версии (Исполнителя-U).
  2. Для Исполнителя-X не требуется Java.

Возможности

Возможности Исполнитель-X такие же, как и у кроссплатформенной Java-версии (Исполнитель-U), кроме отдельных особенностей, указанных в описании.

Указание локали

При запуске Исполнителя-X можно указать локаль с помощью задания параметра командной строки -l код-языка или --locale код-языка, где код-языка это ru (русская локаль) или en (английская локаль). По умолчанию используется русская локаль.

Поставка

Исполнитель-X поставляется в виде архива, включающего исполняемые файлы, файлы конфигурации, описание и скрипт или командный файл для вызова:

  • executor — скрипт вызова (для Linux-версии);
  • или executor.cmd — командный файл вызова (для Windows-версии).

Новые возможности при чтении JSON

Поддержка комментариев

При чтении JSON теперь поддерживаются однострочные комментарии, введенные в версии JSON5 формата JSON.

Комментарий начинается с символов // и заканчивается с концом строки. Содержимое комментария при чтении JSON игнорируется, то есть, результат чтения JSON не включает содержимого комментариев и не содержит какой-либо информации о наличии комментариев.

В предыдущих версиях 1С:Исполнителя при чтении JSON-данных, содержащих комментарии, выбрасывалось исключение.

Отсутствие поля как Неопределено

Если в структуре описание типа какого-либо поля включает Неопределено (например, пер Поле1: Строка? или пер Поле1: Строка | Неопределено), то при чтении JSON в эту структуру методом СериализацияJson.ПрочитатьОбъект при отсутствии этого поля в JSON полю будет присвоено значение Неопределено.

В предыдущих версиях 1С:Исполнителя при отсутствии поля в JSON выбрасывалось исключение.

Новые возможности потока чтения

Для объекта ПотокЧтения появились методы:

Метод Описание
ПрочитатьКакСтроку(кодировка): Строка Возвращает содержимое потока как текст в формате указанной кодировки и закрывает поток. По умолчанию используется кодировка UTF-8. Если поток начинается с символов BOM (Byte Order Mark, для кодировок UTF-8, UTF-16, UTF-32), то эти символы не включаются в результат, выдаваемый методом
ПрочитатьКакБайты() Вычитывает все данные из потока в байты и закрывает поток

Метод ПрочитатьКакТекст объявляется устаревшим, он будет удален в следующих версиях.

Изменения в администрировании информационных баз «1С:Предприятие»

Для улучшения администрирования информационных баз внесены следующие изменения.

Новый тип АдминистрированиеИнформационнаяБазаОписание

Свойства

Имя Тип Описание
ИдентификаторИнформационнойБазы Ууид Идентификатор информационной базы. Неизменяемое
Имя Строка Имя информационной базы. Неизменяемое
Описание Строка Описание информационной базы. Используется для информирования пользователя о назначении данной информационной базы. Неизменяемое

Методы

Для объектов типа АдминистрированиеИнформационнаяБазаОписание предусмотрен метод ВыполнитьАутентификацию, имеющий два необязательных параметра типа Строка, задающие имя и логин пользователя, от имени которого выполняется аутентификация. Метод возвращает объект типа АдминистрированиеИнформационнаяБаза.

Изменение объекта АдминистрированиеКластер

  1. Метод ПолучитьИнформационныеБазы теперь возвращает массив объектов типа АдминистрированиеИнформационнаяБазаОписание;
  2. Метод ПолучитьИнформационныеБазу теперь возвращает объект типа АдминистрированиеИнформационнаяБазаОписание.

Изменение объекта АдминистрированиеИнформационнаяБаза

  • Метод ВыполнитьАутентификацию удаляется.

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

Было:

метод ПолучитьАутентифицированнуюИБ(): АдминистрированиеИнформационнаяБаза
    знч Сервер = новый АдминистрированиеСервер("localhost", 1545)
    Сервер.ВыполнитьАутентификацию() 
    знч Кластер = Сервер.ПолучитьКластеры()[0] как АдминистрированиеКластер
    Кластер.ВыполнитьАутентификацию() 
    знч ИБ = Кластер.ПолучитьИнформационныеБазы()[0] как АдминистрированиеИнформационнаяБаза
    ИБ.ВыполнитьАутентификацию()
    возврат ИБ
;

Стало:

метод ПолучитьАутентифицированнуюИБ(): АдминистрированиеИнформационнаяБаза
    знч Сервер = новый АдминистрированиеСервер("localhost", 1545)
    Сервер.ВыполнитьАутентификацию() 
    знч Кластер = Сервер.ПолучитьКластеры()[0] как АдминистрированиеКластер
    Кластер.ВыполнитьАутентификацию() 
    знч ИБО = Кластер.ПолучитьИнформационныеБазы()[0] как АдминистрированиеИнформационнаяБазаОписание
    знч ИБ = ИБО.ВыполнитьАутентификацию()
    возврат ИБ
;

Исправления ошибок

  • Исправлена обработка прописных букв при поиске файлов (метод НастройкиПоискаФайлов().ИмяСодержит);
  • 1С:Исполнитель теперь корректно запускается, если в пути его вызова используются символические ссылки (symlink).