Имя: Пароль:
1C
1С v8
Отображение остатков при выборе номенклатуры
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) для скроллинга как раз и придумана обработка ожидания