Имя: Пароль:
1C
1С v8
8.2 Работа с динамическим списком
0 Lesha1C
 
23.09.11
09:36
На форме элемента справочника автомобили сделал динамический список для отображения истории ремонтов.
Поставил произвольный запрос, где идет выборка

ВЫБРАТЬ
   РегистрСведенийИсторияРемонта.Регистратор,
   РегистрСведенийИсторияРемонта.НомерСтроки,
   РегистрСведенийИсторияРемонта.Автомобиль,
   РегистрСведенийИсторияРемонта.Клиент,
   РегистрСведенийИсторияРемонта.ВидРемонта,
   РегистрСведенийИсторияРемонта.СуммаРабот,
   РегистрСведенийИсторияРемонта.СуммаНоменклатуры,
   РегистрСведенийИсторияРемонта.СуммаИтог
ИЗ
   РегистрСведений.ИсторияРемонта КАК РегистрСведенийИсторияРемонта

КАКИМ ОБРАЗОМ УКАЗАТЬ ОТБОР ПО ТЕКУЩЕМУ ЭЛЕМЕНТУ (АВТОМОБИЛЮ)?
1 zak555
 
23.09.11
09:37
параметр ?
2 Сергей Д
 
23.09.11
09:49
выбрать ...
из ...
где РегистрСведенийИсторияРемонта.Автомобиль = &Автомобиль
И передать параметру нужное значение.
3 zak555
 
23.09.11
09:55
так тебе нужна история же

кстати, а ты не можешь на форме сразу написать, что реквизит формы динамический список будет иметь основую таблицу РС с отбором ?
4 Сергей Д
 
23.09.11
09:57
(3) Тоже, кстати, хороший вариант. А параметр отбора вывести как элемент формы.
5 zak555
 
23.09.11
09:58
(4) сразу передать, что текЭлемент и есть отбор
6 Lesha1C
 
23.09.11
10:12
сделал так, работает

   ИсторияРемонта.Отбор.Элементы.удалить(0);  
   отбор = ИсторияРемонта.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   отбор.видсравнения = ВидСравненияКомпоновкиДанных.Равно;
   отбор.правоеЗначение =объект.Ссылка;  
   отбор.использование = истина;
   отбор.левоезначение  = новый ПолеКомпоновкиДанных("Автомобиль");
7 shpioleg
 
23.09.11
10:16
(6) Через Параметр вроде как проще
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
   Если Элементы.Список.ТекущаяСтрока <> Неопределено Тогда
       ИсторияРемонта.Параметры.УстановитьЗначениеПараметра("АвтомобильОтбор", Элементы.Список.ТекущаяСтрока);
   КонецЕсли;    
КонецПроцедуры
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой