В тонком клиенте (Управляемое приложение) В форме списка справочника номенклатура имеется 2 ТЧ, сам список Номенклатуры и ТЧ с колонками Склад и Остаток. Когда выбираешь (щелчком мыши) Наименование в первой ТЧ, то во второй ТЧ должны отображаться остатки по этой позиции в разрезе складов. Запрос написал, а вот с процедурой проблемы... Не могу никак найти решение, я еще только начинаю изучать 1С. Очень большая просьба подсказать, если в запросе все правильно то что писать там где я поставил "??????":
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|ОстаткиВРазрезеСкладовОстатки.Наименование,
|ОстаткиВРазрезеСкладовОстатки.КоличествоОстаток,
|ОстаткиВРазрезеСкладовОстатки.Склад
|ИЗ
|РегистрНакопления.ОстаткиВРазрезеСкладов.Остатки(, Наименование = &Ссылка И Склад = &Склад) КАК ОстаткиВРазрезеСкладовОстатки";
Запрос.УстановитьПараметр("Ссылка", Номенклатура.Ссылка);
Запрос.УстановитьПараметр("Склад", Склады.Ссылка);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Строка=Остатки.Добавить();
Строка.Остаток=Выборка.КоличествоОстаток;
Строка.Склад=Выборка.Склад;
КонецЦикла;
подсказка. решай задачу через обработку ожидания.
в процедуре, которая вызявается обработкой - получай текущую строку, и если она изменилась - обновляй вторую ТЧ на форме
(4) согласен, но тут надо решить что лучше. А прикинь, что будет при скроллинге на первой ТЧ. Формы не для отображения данных. Для этого есть отчеты, надо это объяснить людям
(5) для скроллинга как раз и придумана обработка ожидания
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой