Перейти к основному содержимому

Новое в версии 9.0

Встречайте «1С:Предприятие.Элемент Скрипт»

Мы переименовали среду выполнения скриптов «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, просматривать содержимое каталогов, загружать файлы на сервер или скачивать их с сервера.
  • ФайлFtp — предоставляет информацию о файле или каталоге, размещенном на сервере.
  • ИсключениеFtp — исключение, которое выбрасывается при возникновении ошибки во время работы с FTP.

Поддержка периодов «Неделя», «Декада» и «Полугодие»

Для типов Дата и ДатаВремя реализованы новые методы для работы с периодами Неделя, Декада и Полугодие:

  • НачалоНедели() — возвращает дату, которая соответствует началу недели, содержащей текущую дату.
  • КонецНедели() — возвращает дату, которая соответствует концу недели, содержащей текущую дату.
  • НомерНедели() — возвращает порядковый номер недели в году, которая содержит текущую дату.
  • НачалоДекады() — возвращает дату, которая соответствует началу декады, содержащей текущую дату.
  • КонецДекады() — возвращает дату, которая соответствует концу декады, содержащей текущую дату.
  • НачалоПолугодия() — возвращает дату, которая соответствует началу полугодия, содержащего текущую дату.
  • КонецПолугодия() — возвращает дату, которая соответствует концу полугодия, содержащего текущую дату.
  • НомерКвартала() — возвращает порядковый номер квартала в году, который содержит текущую дату.

Изменения в документации

Мы значительно изменили документацию по языку «1С:Элемент», сосредоточившись на его возможностях и примерах использования:

  • добавили статьи Базовый синтаксис и Идиомы для быстрого погружения в работу с языком;
  • сделали структуру документации более простой и понятной, чтобы вы могли легко находить нужные статьи;
  • обновили статьи в разделах Синтаксис и Концепции, актуализировав их содержимое и добавив больше практических примеров;
  • добавили раздел по работе со скриптами в среде «1С:Предприятие.Элемент Скрипт».