Новое в версии 9.0
Встречайте «1С:Предприятие.Элемент Скрипт»
Мы переименовали среду выполнения скриптов «1С:Исполнитель» в «1С:Предприятие.Элемент Скрипт». Это решение отражает наше стремление к развитию и улучшению продукта. Обновленный «1С:Предприятие.Элемент Скрипт» содержит ряд значительных изменений. Так, мы полностью поменяли подход к разработке скриптов. Теперь для их создания, выполнения и отладки вам больше не требуются сторонние редакторы кода: все эти действия вы можете выполнять в среде разработки «1С:Предприятие.Элемента Скрипта».

Основные возможности среды разработки:
- встроенный редактор кода с функциями поиска, подсветки синтаксиса, автодополнения, проверки и форматирования кода;
- отображение контекстной подсказки во время ввода текста и показ синтаксической справки при наведении мыши на код;
- механизм отладки с возможностью задавать точки останова, просматривать значения переменных и пошагово выполнять код;
- настройка конфигураций запуска и отладки скриптов;
- базовая поддержка системы контроля версий Git для работы с существующими лока льными репозиториями.
Параметры запуска скриптов
Указание режима совместимости
Реализована возможность задать режим, в котором будет компилироваться и исполняться скрипт. Сделать это можно с помощью нового параметра командной строки --cmpt-mode <режим_совместимости>. Здесь <режим_совместимости> может принимать следующие значения:
-
конкретная версия режима совместимости (
8.0,9.0и т. д.). Можно указывать только мажорные версии «1С:Предприятие.Элемента Скрипта», начиная с 6.0; -
current— режим совместимости, соответствующий текущей версии «1С:Предприятие.Элемента Скрипта»; -
script— режим совместимости, указанный в скрипте с помощью директивы#совместимость <режим_совместимости>. Например:Скрипт.sbsl#совместимость 8.0Этот режим совместимости используется по умолчанию. Если директива отсутствует, используется значение
current. Если значение, указанное в директиве, отличается от режима совместимости запуска скрипта, выводится предупреждение.
Вывод предупреждения о незакрытых ресурсах
Добавлен новый параметр командной строки --warn-unclosed-resources, который по зволяет выводить в консоль предупреждения о наличии незакрытых ресурсов в скрипте. Если при запуске скрипта этот параметр не указан, предупреждения не выводятся даже в режиме отладки.
Оптимизация и ускорение работы
- Ускорен запуск отладки и выполнения скриптов в среде разработки.
- Ускорена работа математических функций за счет увеличения скорости преобразования очень больших чисел с плавающей запятой. Также для тригонометрических функций
Sin,CosиTanдобавлено ограничение на допустимое значение модуля аргумента. Если он превышает 1.0E13, выбрасываетсяИсключениеАрифметики. - Ускорено вычисление квадратного корня числа (
Корень) без потери точности.
Новая функциональность
Расширение возможностей вывода в консоль
Для типа Консоль реализованы новые методы и свойства:
-
Добавлена перегрузка метода
Записать(), которая записывает строковое представление указанного объект в выходной поток и добавляет в конец заданную строку.Записать(Значение: Объект?, ОкончаниеСтроки: Строка) -
Добавлены следующие свойства для работы с потоками ввода и вывода:
Вывод в консоль в виде таблицы
Для типа Консоль реализованы перегрузки метода ЗаписатьТаблицу(), которые позволяют выводить массивы эк земпляров структур и других типов в виде таблицы:
структура Сотрудник
обз знч Имя: Строка
обз пер Должность: Строка
;
метод ВывестиДанныеОСотрудниках()
знч Сотрудники = новый Массив<Сотрудник>()
Сотрудники.Добавить(новый Сотрудник("Алексеев И. А.", "Менеджер"))
Сотрудники.Добавить(новый Сотрудник("Антонова П. Е.", "Программист"))
Сотрудники.Добавить(новый Сотрудник("Соколов С. Г.", "Программист"))
Консоль.ЗаписатьТаблицу<Сотрудник>(Строки = Сотрудники,
ВыводитьЗаголовки = Истина,
ВыводитьНумерацию = Истина,
ВыравниваниеСтрок = ВыравниваниеСтолбцаТаблицыКонсоли.Начало)
;
В результате выполнения примера в консоль будет выведена таблица вида:
┌───┬────────────────┬─────────────┐
│ │ Имя │ Должность │
├───┼────────────────┼─────────────┤
│ 0 │ Алексеев И. А. │ Менеджер │
│ 1 │ Антонова П. Е. │ Программист │
│ 2 │ Соколов С. Г. │ Программист │
└───┴────────────────┴─────────────┘
Поддержка протокола FTP
Добавлено пространство имен Стд::Ftp, содержащее типы для обмена файлами по протоколу FTP:
СоединениеFtp— позволяет подключаться к серверу по FTP/FTPS, просматривать содержимое каталогов, загружать файлы на сервер или скачивать их с сервера.ФайлFtp— предоставляет информацию о файле или каталоге, размещенном на сервере.ИсключениеFtp— исключение, которое выбрасывается при возникновении ошибки во время работы с FTP.