Консоль кода (Infostart Toolkit)

09.06.25

Разработка - Инструментарий разработчика

Возможности консоли кода инструментария Infostart Toolkit. Удобный редактор кода, отладка и полная поддержка типов с OneDebugger

Инструмент "Консоль кода" из набора инструментов Infostart Toolkit предназначен для разработки и выполнения произвольного кода в режиме 1С Предприятие. Подробнее функциональность можно посмотреть на видео (в статье дальше будет краткий обзор примеров использования и возможностей).

 

 

 

Разработка и проверка каких-то небольших методов

  • Функция преобразования строки в дату.

 

 

  • Получение и анализ какой-то функции, например Системная информация

 

 

  • Также интересный пример, какое значение переменной Сч будет после выполнения кода:
Для Сч = 1 По 10 Цикл
КонецЦикла;

 

Можно подумать и поискать ответ в комментариях.

 

Запуск регламентного задания или другого кода

Обычно это нужно в целях отладки, чтобы не подключать фоновые задания к отладке и не делать обработку с одной кнопкой.

ПолнотекстовыйПоискСервер.ОбновлениеИндексаППД()

Код запускает обновление индекса полнотекстового поиска. Если это регламентное задание, его можно также запустить не в фоне через одноименную кнопку в инструменте "Регламентные и фоновые задания".

 

Сравнение быстродействия вариантов кода

Быстро сравнить несколько вариантов аналогичного кода. Вставка в соответствие и структуру:

Результат = Новый Структура;
Для Счетчик = 1 По 100000 Цикл
	Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;
Результат = Новый Соответствие;
Для Счетчик = 1 По 100000 Цикл
	Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;

Выполняем и видим, что это примерно сопоставимо около 0.4 с. 

 

Удобный редактор кода

В консоли используется редактор MS Monaco от Александра Шкураева он позволяет удобно писать код как в почти как конфигураторе и в чем-то даже удобнее. Некоторые приятные его особенности.

  • подцветка кода
  • контекстная подсказка (в т.ч. по общим модулям конфигурации)
  • возможность устанавливать закладки
  • различные конструкторы кода: Конструктор запроса, Конструктор форматной строки, Конструктор строки на различных языках, Вставка ссылки на объект
  • возможность настроить вид, шрифт, тему (конфигуратор, EDT)
  • поддержка шаблонов st

 

 

 

Основные возможности консоли (без One Debugger)

  • Возможность создавать и структурировать по папкам множество наборов кода
  • Удобный просмотр результатов выполнения (не все типы 1С поддерживаются, а только "основные")
  • Сохранение в файл или настройки
  • Выполнение на клиенте или на сервере
  • Замер времени выполнения
  • Сообщения, выведенные во время выполнения, собираются, и по ним есть возможность поиска

 

 

  • Интерактивные параметры кода (например: ссылка на справочник)

 

 

  • Сравнение кода

 

Ограничения и минусы:
  • невозможно исполнять структурированный код (процедуры и функции)
  • невозможно отладить
  • ограниченная поддержка типов 1С

 

 

 

Возможности с OneDebugger

Также имеется партнерское расширение (продукт) OneDebugger, которое сильно расширяет возможности консоли кода IS Toolkit, его достоинства:

  • Выполнение структурированного кода с процедурами и функция (к примеру рекурсия)
  • Возможность отладки установка точек останова и останавливаться по ошибки
  • Полная поддержка типов 1С и удобный их анализ
Ограничения минусы:
  • сложности в анализе времени выполнения (т.к. код выполняется не так как бы он выполнился обычно)

 

Вступайте в нашу телеграмм-группу Инфостарт

Консоль кода Инфостарт Infostart Toolkit

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    205065    1125    410    

1026

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    36491    209    107    

198

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    16711    73    39    

89

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24282    63    28    

92

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    35087    126    53    

167

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1971    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107619    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Гость 10.06.25 07:43
Прикрепленные файлы:
console.epf
lostcay; zvonok; ixijixi; SemandCheb; NeLenin; +5 Ответить
2. tormozit 7300 10.06.25 09:30 Сейчас в теме
Насколько OneDebugger замедляет выполнение кода? Например такого
Результат = Новый Структура;
Для Счетчик = 1 По 100000 Цикл
	Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;
3. kirovsbis 201 10.06.25 09:38 Сейчас в теме
(2)
Результат = Новый Структура;
Для Счетчик = 1 По 100000 Цикл
Результат.Вставить("Поле" + Формат(Счетчик, "ЧГ=''"), Истина);
КонецЦикла;


"Высокочастотный" код замедляет достаточно ощутимо, точных цифр замеров сходу не приведу, но замедление можно заметить невооруженным глазом. Для большинства рабочих сценариев это не критично т.к. вряд ли можно ощутить разницу - выполняется строчка кода за 0,01с или за 0,1с, хотя это разница на порядок.
Evg-Lylyk; +1 Ответить
Оставьте свое сообщение