Пятница, 11.10.2024, 14:45
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
отладить процедуру с заполненными параметрами в обработке
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. радуюсь жизни и воспеваю разработчика инструментов разработчика smile

План минимум:
1. Вычисляю следующую строку и копирую в буфер результат
ИрОбщий.ОткрытьФункциюВОтладчике("й = МояФункция(Параметр1, Параметр2);")
2. в полученном результате будет текст:
с=ЗначениеИзСтрокиВнутр("строка с зашифрованными параметрами");//ну или из временного файла
й = МояФункция(с.Параметр1, с.Параметр2);
 
  • Страница 1 из 1
  • 1
Поиск: