Создал форму отчета.
На нее положил ПоставщикДанных - тип значения "Справочник.Номенклатура".
Чуть ниже положил еще один ПоставщикДанных - тип значения "Справочник.КодыПоставщика" (Справочник подчинен справочнику Номенклатура).
В событие "ПриАктивизацииСтроки" - переопределяю владельца у подчиненного Поставщика, таким образом:
Данные = ПоставщикКодовПоставщиков.Данные;
Данные.Владелец = ПоставщикНоменклатуры.ТабличноеПоле.ТекущаяСтрока;
ПоставщикКодовПоставщиков.Обновить();
Активизировать("тпНоменклатура");
Запустил обработку - стал на первую строку справочника и не отпускаю кнопку пока не "добегу" до конца справочника. Все быстро бегает, причем в подчиненном ТП быстро мелькают подчиненные элементы. Для каждой строки Номенклатуры. И курсов в тпНоменклатура виден на каждой строке...
Добавляю еще один ПоставщикДанных - тип значения "Справочник.Замены" (тоже подчинен справочнику Номенклатура)
В процедуру ПриАктивизации добавляю еще код аналогичный вышенаписанному.
Опять же, запускаю обработку. становлюсь в начало справочника... и бегу в низ.. на этот раз все не так. Поведение отличается... теперь курсор при нажатии на "стрелку" исчезает и появляется только после того как клавишу отпущу... при этмо появляется в том месте где и должен быть после пробежки. При этом я не вижу обновления подчиненных Поставщиков.. не вижу как курсов "бежит" по основному справочнику.
Вот теперь вопрос: Это баг? Это фича? Это задумка разработчика - дабы экономить трафик на большом количестве запросов? Почему это работает с одним дочерним поставщиком и почему уже перестает работать на двух.. кто определяет "перегруженность по объему запросов"?
З.Ы. ПРобовал отключать по отдельности каждый из подчиненных Поставщиков - все начинает быстро бегать как в первом описаном случае.... при возврате всех поставщиков в дело, или же при добавлении новых подчиненных Постащиков - поведение идет по второму типу.
З.Ы.Ы. Почему бы не сделать для таких случаем специальный атрибут у Поставщика справочников - например "ПоставщикВладелец" указывая который поставщик авоматически будет менять свой состав в зависимости от смены строки в Поставщике владельце.
Такую вот Master-Detail связь я делал еще в 3-м Delphi... все работало без извратов и тормозов...