|
Отображение остатков при выборе номенклатуры |
☑ |
0
Vovyaka24
23.03.14
✎
12:25
|
В тонком клиенте (Управляемое приложение) В форме списка справочника номенклатура имеется 2 ТЧ, сам список Номенклатуры и ТЧ с колонками Склад и Остаток. Когда выбираешь (щелчком мыши) Наименование в первой ТЧ, то во второй ТЧ должны отображаться остатки по этой позиции в разрезе складов. Запрос написал, а вот с процедурой проблемы... Не могу никак найти решение, я еще только начинаю изучать 1С. Очень большая просьба подсказать, если в запросе все правильно то что писать там где я поставил "??????":
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент);
??????
КонецПроцедуры
&НаСервере
Функция Ост(Номенклатура, Склады);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|ОстаткиВРазрезеСкладовОстатки.Наименование,
|ОстаткиВРазрезеСкладовОстатки.КоличествоОстаток,
|ОстаткиВРазрезеСкладовОстатки.Склад
|ИЗ
|РегистрНакопления.ОстаткиВРазрезеСкладов.Остатки(, Наименование = &Ссылка И Склад = &Склад) КАК ОстаткиВРазрезеСкладовОстатки";
Запрос.УстановитьПараметр("Ссылка", Номенклатура.Ссылка);
Запрос.УстановитьПараметр("Склад", Склады.Ссылка);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Строка=Остатки.Добавить();
Строка.Остаток=Выборка.КоличествоОстаток;
Строка.Склад=Выборка.Склад;
КонецЦикла;
КонецФункции
|
|
1
Нерезидент РФ
23.03.14
✎
12:31
|
подсказка. решай задачу через обработку ожидания.
в процедуре, которая вызявается обработкой - получай текущую строку, и если она изменилась - обновляй вторую ТЧ на форме
|
|
2
Ksandr
23.03.14
✎
12:33
|
(1) Подсказка:
Нужно подключить обработчик ожидания с параметром однократно в обработке активизации строки
|
|
3
К_Дач
23.03.14
✎
13:23
|
И лучше получить все остатки по номенклатуре из первой ТЧ и закэшировать их в ТЗ, например и поиск делать по ТЗ, а не лазить в базу каждый раз за ними
|
|
4
Нерезидент РФ
23.03.14
✎
13:26
|
(3) дадада, особенно при более менее активной работе в 1С, чтобы нарваться на неактуальные данные
|
|
5
К_Дач
23.03.14
✎
13:28
|
(4) согласен, но тут надо решить что лучше. А прикинь, что будет при скроллинге на первой ТЧ. Формы не для отображения данных. Для этого есть отчеты, надо это объяснить людям
|
|
6
Нерезидент РФ
23.03.14
✎
13:39
|
(5) для скроллинга как раз и придумана обработка ожидания
|
|