Имя: Пароль:
1C
1С v8
Динамический список заполняется запросом, как указать параметр для запроса?
,
0 Xelga
 
30.08.12
16:21
Как указать значение параметра для запроса, которым заполняется динамический список?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   МассивПолей = Новый Массив;
   МассивПолей.Добавить("Аналог");
   ТекстЗапроса =
   "ВЫБРАТЬ
   |    АналогиНоменклатуры.Аналог КАК Аналог
   |ИЗ
   |    РегистрСведений.АналогиНоменклатуры КАК АналогиНоменклатуры
   |ГДЕ
   |    АналогиНоменклатуры.Номенклатура = &Номенклатура
   |";
       Список.ПроизвольныйЗапрос = Истина;
       Список.ТекстЗапроса = ТекстЗапроса;
       Для Сч = 0 По МассивПолей.Количество() -1 Цикл
           КолонкаСписка = Элементы.Вставить(МассивПолей[Сч], Тип("ПолеФормы"), Элементы.Список);
           КолонкаСписка.ПутьКДанным = "Список." + МассивПолей[Сч];
           КолонкаСписка.Вид = ВидПоляФормы.ПолеВвода;
           КолонкаСписка.РастягиватьПоГоризонтали = Ложь;
       КонецЦикла;
   
КонецПроцедуры
1 bobby
 
30.08.12
16:23
НазваниеСписка.Параметры.УстановитьЗначениеПараметра("Номенклатура", Номенклатура);
2 vmv
 
30.08.12
16:25
Довай До сведания, ленивка
3 pessok
 
30.08.12
16:27
+(1). В ПриСозданииНаСервере(), например
4 Xelga
 
30.08.12
16:28
(1) выдает ошибку - Параметр с указанным именем не найден. Его где-то добавить нужно?
5 Rusty Nail
 
30.08.12
16:32
(4) ну, раз система столь категорична...
6 pessok
 
30.08.12
16:35
(4) не верю
7 Xelga
 
30.08.12
16:37
Все работает, спасибо! в другом месте косяк был
8 Rounder
 
30.08.12
16:38
(0) Как делала? Из примера во вчерашней теме?
9 Xelga
 
30.08.12
16:42
(8) ага))) спасибо за помощь, сделала наконец-то)))
10 Rounder
 
30.08.12
16:43
:)
Один раз разобраться - а дальше все просто :)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший