Позволяет выполнять произвольный код на встроенном языке 1С
Выполнение произвольного кода на встроенном языке 1С в режиме 1С Предприятия тонком клиенте, толстом клиенте и веб-клиенте, на обычных и управляемых формах. Директория компиляции на выбор: на сервере и на клиенте.
Автокомплит и синтакс-помощник.
Доступна отладка кода с помощью команд «Вычислить выражение»
Раскрашивает текст кода согласно синтаксическим конструкциям 1С. (Как для обычных, так и для управляемых форм).
Удобное объявление переменных.
Установка в качестве переменных значений с типами "Массив", "Структура", "ХранилищеЗначения", "ТаблицаЗначений", "МоментВремени" и "Граница".
Конструктор Таблицы значений.
Конструктор Момента времени и Границы.
Сохранение в файл и открытие из файла алгоритмов (Список алгоритмов и объявленных переменных).
Дерево метаданных конфигурации, с возможностью просмотра свойств выбранного объекта, с часто используемыми шаблонами кода для конкретного объекта.
Шаблоны часто используемых конструкций кода.
Установка монопольного режима.
Установка привилегированного режима (в привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции.).
- Написанный код можно отладить с помощью функции "Вычислить выражение". Для этого необходимо выделить нужное выражение в коде и в меню "Вычислить выражение" выбрать один из вариантов вывода. Если выбрать "Вывести в переменные", то результат вычисления добавится новой строкой в список переменных. Если выбрать "Вывести в сообщение", то результат выведется через сообщение пользователю. Вычисление выражения происходит в транзакции с последующей отменой, так что если в коде присутствует алгоритм, изменяющий данные, то данные изменены не будут. Интерактивные функции такие как "Сообщить()", "СообщениеПользователю", "Предупреждение()", "ПоказатьПредупреждение()", "Вопрос()", "ПоказатьВопрос()" при вычислении выражения игнорируются. Также выражения вычисляются внутри конструкции Условия, Цикла и Попытки, при этом в цикле будет выполнена только первая итерация до выделенного фрагмента кода.
- На управляемых формах есть возможность подкрасить код согласно синтаксическим конструкциям встроенного языка 1С, для дополнительного синтаксического контроля написанного кода. На обычных формах для раскрашивания работает штатный механизм поля текстового документа.
- Написанный код и объявленные переменные можно сохранить в файл алгоритма. При открытии ранее сохраненного файла алгоритма будет восстановлен код и объявлены переменные. Переменные ссылочного типа сохраняются и восстанавливаются в рамках одной базы.
- В дереве метаданных работает Drag&Drop. Элементы можно как перетаскивать на текстовое поле на закладке "Код", так и выбирать двойным щелчком мыши. Большинство элементов при выборе или перетаскивании преобразуются в часто используемый код. Так же в ветке "методы" собраны некоторые шаблоны кода для конкретного объекта системы. При нажатии кнопки "Свойства" в контекстном меню дерева метаданных будут отображены свойства выбранного объекта.
- По кнопке "Переменная из результата" текущая таблица из окна вывода результата будет добавлена в Переменные с типом "ТаблицаЗначений".
- В меню "Шаблоны кода" собраны некоторые популярные конструкции кода. Если предварительно выделить часть кода, то выделенный текст попадет внутрь конструкции шаблона.
- После объявления переменных в таблице "Переменные" их значения будут доступны при выполнении кода. Обращаться к ним можно просто по заданному имени. Есть возможность объявить переменные с типом "Массив", "Структура", "ХранилищеЗначения", "ТаблицаЗначений", "Граница" и "МоментВремени".
- Сохранена обратная связь контекста выполняемого кода и значения переменных. Переменные на форме могут изменятся после выполнения кода. При использовании функции "Вычислить выражение" изменения переменных не происходит.
- Удобное редактирование текста кода (Форматирование, комментирование, очистка кода).
- При выборе значений типа "Дата" первый раз выбирается время по умолчанию (00:00:00). Если выбрать эту же дату повторно, то значение будет приведено к концу дня (23:59:59).