Новое в версии 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.
Поддержка периодов «Неделя», «Декада» и «Полугодие»
Для типов Дата и ДатаВремя реализованы новые методы для работы с периодами Неделя, Декада и Полугодие:
НачалоНедели(НачалоНедели: ДеньНедели? = Неопределено)— возвращает дату, которая соответствует началу недели, содержащей текущую дату.КонецНедели(НачалоНедели: ДеньНедели? = Неопределено)— возвращает дату, которая соответствует концу недели, содержащей текущую дату.НомерНедели(НачалоНедели: ДеньНедели? = Неопределено)— возвращает порядковый номер недели в году, которая содержит текущую дату.НачалоДекады()— возвращает дату, которая соответствует началу декады, содержащей текущую дату.КонецДекады()— возвращает дату, которая соответствует концу декады, содержащей текущую дату.НачалоПолугодия()— возвращает дату, которая соответствует началу полугодия, содержащего текущую дату.КонецПолугодия()— возвращает дату, которая соответствует концу полугодия, содержащего текущую дату.НомерКвартала()— возвращает порядковый номер квартала в году, который содержит текущую дату.
Число прописью
Добавлена возможность записывать числа прописью (подробнее).
Криптография
Добавлено новое исключение ИсключениеКриптографииНеправильныйПароль. Оно выбрасывается, если в нижеперечисленные методы и конструкторы хранилищ сертификатов и ключей шифрования передается неверный пароль:
- ХранилищеКлючей
- ХранилищеJks
- ХранилищеPkcs12
Изменения в документации
Мы значительно изменили документацию по языку «1С:Элемент», сосредоточившись на его возможностях и примерах использования:
- добавили статьи Базовый синтаксис и Идиомы для быстрого погружения в работу с языком;
- сделали структуру документации более простой и понятной, чтобы вы могли легко находить нужные статьи;
- обновили статьи в разделах Синтаксис и Концепции, актуализировав их содержимое и добавив больше практических примеров;
- добавили раздел по работе со скриптами в среде «1С:Предприятие.Элемент Скрипт».