Новое в версии 2020.2.5
Исполнитель-X
Исполнитель-X — это привычный исполнитель скриптов XBSL, собранный в исполняемый файл. Сейчас доступны версии для Linux и для Windows.
Преимущества
- Запуск Исполнителя-X выполняется намного быстрее, чем аналогичной кроссплатформенной версии (Исполнителя-U).
- Для Исполнителя-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С:Предприятие»
Для улучшения администрирования информационных баз внесены следующие изменения.
Новый тип АдминистрированиеИнформационнаяБазаОписание
Свойства
Имя | Тип | Описание |
---|---|---|
ИдентификаторИнформационнойБазы | Ууид | Идентификатор информационной базы. Неизменяемое |
Имя | Строка | Имя информационной базы. Неизменяемое |
Описание | Строка | Описание информационной базы. Используется для информирования пользователя о назначении данной информационной базы. Неизменяемое |
Методы
Для объектов типа АдминистрированиеИнформационнаяБазаОписание предусмотрен метод ВыполнитьАутентификацию, имеющий два необязательных параметра типа Строка, задающие имя и логин пользователя, от имени которого выполняется аутентификация. Метод возвращает объект типа АдминистрированиеИнформационнаяБаза.
Изменение объекта АдминистрированиеКластер
- Метод ПолучитьИнформационныеБазы теперь возвращает массив объектов типа АдминистрированиеИнформационнаяБазаОписание;
- Метод ПолучитьИнформационныеБазу теперь возвращает объект типа АдминистрированиеИнформационнаяБазаОписание.
Изменение объекта АдминистрированиеИнформационнаяБаза
- Метод ВыполнитьАутентификацию удаляется.
Пример использования
Было:
метод ПолучитьАутентифицированнуюИБ(): АдминистрированиеИнформационнаяБаза
знч Сервер = новый АдминистрированиеСервер("localhost", 1545)
Сервер.ВыполнитьАутентификацию()
знч Кластер = Сервер.ПолучитьКластеры()[0] как АдминистрированиеКластер
Кластер.ВыполнитьАутентификацию()
знч ИБ = Кластер.ПолучитьИнформационныеБазы()[0] как АдминистрированиеИнформационнаяБаза
ИБ.ВыполнитьАутентификацию()
возврат ИБ
;
Стало:
метод ПолучитьАутентифицированнуюИБ(): АдминистрированиеИнформационнаяБаза
знч Сервер = новый АдминистрированиеСервер("localhost", 1545)
Сервер.ВыполнитьАутентификацию()
знч Кластер = Сервер.ПолучитьКластеры()[0] как АдминистрированиеКластер
Кластер.ВыполнитьАутентификацию()
знч ИБО = Кластер.ПолучитьИнформационныеБазы()[0] как АдминистрированиеИнформационнаяБазаОписание
знч ИБ = ИБО.ВыполнитьАутентификацию()
возврат ИБ
;
Исправления ошибок
- Исправлена обработка прописных букв при поиске файлов (метод НастройкиПоискаФайлов().ИмяСодержит);
- 1С:Исполнитель теперь корректно запускается, если в пути его вызова используются символические ссылки (symlink).