poltavaaleksandr | Дата: Понедельник, 05.04.2021, 22:34 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 49
Репутация: 16
Статус: Оффлайн
| Добрый день! Предлагаю для реализации следующую идею. На мой взгляд операция востребована. Все составные функции для её реализации в ИР уже есть. В принципе "План минимум" могу реализовать и сам на внешних обработках, но было бы здорово увидеть в ИР. =============
Дано: Остановился в режиме отладки в серверном модуле на точке остановки. На строке й = МояФункция(Параметр1, Параметр2);
Надо: для отладки данной функции, получить значения её параметров и передать во внешнюю обработку.
Текущее решение: 1. Вычисляю следующую строку и копирую в буфер результат ЗначениеВСтрокуВнутр(Новый Структура("Параметр1, Параметр2", Параметр1, Параметр2)) 2. создаю обработку, открываю модуль объекта, вставляю текст, заменяю " на "", добавляю переносы строки 3. оборачиваю текст в с=ЗначениеИзСтрокиВнутр("мой текст из предыдущего шага); й = МояФункция(с.Параметр1, с.Параметр2); 4. копирую текст моей функции и вставляю выше кода из предыдущего пункта
Что можно сделать в ИР: 1. Вычисляю следующую строку и копирую в буфер результат ИрОбщий.ИсследоватьЛкс(Новый Структура("Параметр1, Параметр2", Параметр1, Параметр2)) 2. открываю отложенный объект отладки и перехожу в консоль кода 3. открываю код во внешней обработке 4. ДАЛЕЕ ПРОБЛЕМА - данный код не получается модифицировать так, чтобы отладить добавленные процедуры и функции (их может быть много - поэтому вырезать в консоль кода тело функции не вариант)
Что хотелось бы сделать в ИР: 1. Вычисляю следующую строку и копирую в буфер результат ИрОбщий.ОткрытьФункциюВОтладчике("й = МояФункция(Параметр1, Параметр2);") 2. открываю отложенный объект отладки После чего автоматически открывается внешняя обработка в конфигураторе с текстом в модуле объекта: с=ЗначениеИзСтрокиВнутр("мой текст из предыдущего шага");//ну или из временного файла й = МояФункция(с.Параметр1, с.Параметр2); 3. добавляю в модуль объекта функцию МояФункция 4. радуюсь жизни и воспеваю разработчика инструментов разработчика
План минимум: 1. Вычисляю следующую строку и копирую в буфер результат ИрОбщий.ОткрытьФункциюВОтладчике("й = МояФункция(Параметр1, Параметр2);") 2. в полученном результате будет текст: с=ЗначениеИзСтрокиВнутр("строка с зашифрованными параметрами");//ну или из временного файла й = МояФункция(с.Параметр1, с.Параметр2);
|
|
| |