Имя: Пароль:
1C
1С v8
Как в отладке в цикле "для каждого" вернуться в начало
0 vs84
 
27.06.23
01:23
Здравствуйте, друзья.

Есть цикл
Для каждого СтруктураЗапроса Из МассивЗапросов Цикл

МассивЗапросов - наполнялся очень долго, на середине его обхода заметил (в отладке встал на точке), что внешний ресурс не очень доступен и запросы уходили в молоко, ресурс оживили, не хочется заново наполнять МассивЗапросов данными. Есть возможность в отладке вернуться на начало выборки чтобы она при очередной проходе "Для каждого..." спозициониовалась на первом (или втором) элементе? Просто присваивать СтруктураЗапроса значения первого элемент ане прокатило (Неопределенно тоже)
1 Aleksey
 
27.06.23
02:30
переделай на обычный цикл со счетчиком
2 Мультук
 
27.06.23
08:59
(0)

Для такой "необычной отладки"
а) обычно выношу нужный код во внешнюю обработку -- ради упрощения изменений в коде.

б) Добавляю в нужную функцию возможность сохранить отладочные данные в файл
а затем пропускать "заполнение" и загружать данные из этого файла, а дальше отлаживать "хоть дома"

в) почему-то мне кажется что, что-то подобное наверняка есть в инструментах от TormozIT
3 TormozIT
 
27.06.23
09:09
(2) Нет у меня такого, т.к. это невозможно сделать на уровне прикладного кода в точке останова.
4 TormozIT
 
27.06.23
09:10
Если коллекция позволяет обращаться по номеру элемента, то надо юзать (1). Тогда можно будет менять через номер.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший