Инструмент "Консоль кода" из набора инструментов Infostart Toolkit предназначен для разработки и выполнения произвольного кода в режиме 1С Предприятие. Подробнее функциональность можно посмотреть на видео (в статье дальше будет краткий обзор примеров использования и возможностей).
Разработка и проверка каких-то небольших методов
- Функция преобразования строки в дату.
- Получение и анализ какой-то функции, например Системная информация
- Также интересный пример, какое значение переменной Сч будет после выполнения кода:
Для Сч = 1 По 10 Цикл
КонецЦикла;
Можно подумать и поискать ответ в комментариях.
Запуск регламентного задания или другого кода
Обычно это нужно в целях отладки, чтобы не подключать фоновые задания к отладке и не делать обработку с одной кнопкой.
ПолнотекстовыйПоискСервер.ОбновлениеИндексаППД()
Код запускает обновление индекса полнотекстового поиска. Если это регламентное задание, его можно также запустить не в фоне через одноименную кнопку в инструменте "Регламентные и фоновые задания".
Сравнение быстродействия вариантов кода
Быстро сравнить несколько вариантов аналогичного кода. Вставка в соответствие и структуру:
Результат = Новый Структура;
Для Счетчик = 1 По 100000 Цикл
Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;
Результат = Новый Соответствие;
Для Счетчик = 1 По 100000 Цикл
Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;
Выполняем и видим, что это примерно сопоставимо около 0.4 с.
Удобный редактор кода
В консоли используется редактор MS Monaco от Александра Шкураева он позволяет удобно писать код как в почти как конфигураторе и в чем-то даже удобнее. Некоторые приятные его особенности.
- подцветка кода
- контекстная подсказка (в т.ч. по общим модулям конфигурации)
- возможность устанавливать закладки
- различные конструкторы кода: Конструктор запроса, Конструктор форматной строки, Конструктор строки на различных языках, Вставка ссылки на объект
- возможность настроить вид, шрифт, тему (конфигуратор, EDT)
- поддержка шаблонов st
Основные возможности консоли (без One Debugger)
- Возможность создавать и структурировать по папкам множество наборов кода
- Удобный просмотр результатов выполнения (не все типы 1С поддерживаются, а только "основные")
- Сохранение в файл или настройки
- Выполнение на клиенте или на сервере
- Замер времени выполнения
- Сообщения, выведенные во время выполнения, собираются, и по ним есть возможность поиска
- Интерактивные параметры кода (например: ссылка на справочник)
- Сравнение кода
Ограничения и минусы:
- невозможно исполнять структурированный код (процедуры и функции)
- невозможно отладить
- ограниченная поддержка типов 1С
Возможности с OneDebugger
Также имеется партнерское расширение (продукт) OneDebugger, которое сильно расширяет возможности консоли кода IS Toolkit, его достоинства:
- Выполнение структурированного кода с процедурами и функция (к примеру рекурсия)
- Возможность отладки установка точек останова и останавливаться по ошибки
- Полная поддержка типов 1С и удобный их анализ
Ограничения минусы:
- сложности в анализе времени выполнения (т.к. код выполняется не так как бы он выполнился обычно)