Имя: Пароль:
1C
1С v8
v8: Как быстро передать очень много параметров в запрос
,
0 iceman2112
 
17.06.12
14:00
Делается запрос к региструНакопления, выбираем все движения по 8 измерениям (8 параметров). Т.Е. в запросе
....
ПартииТоваровНаСкладах.Номенклатура =&Номенклатура
И ПартииТоваровНаСкладах.Склад = &Склад
И ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры
....
и еще 5 штук, нет мне не лень 8 раз написать Запрос.УстановитьПараметр("");

Все параметры с такими же именами заданы в Структуре. Можно ли как то передать более простым путем
1 Нуф-Нуф
 
17.06.12
14:02
не ленись, будь мужиком, блеать!
2 iceman2112
 
17.06.12
14:03
Да есть какой то способ, у меня сейчас вот так 8 раз написано, так что я уже не поленился. Можно же как то "покрасивее" сделать
3 Пеппи
 
17.06.12
14:04
ЗаполнитьЗначения?
4 Обработка
 
17.06.12
14:04
(0) Подожди чуток выпустят 8.3 там это реализую :)
5 Обработка
 
17.06.12
14:05
* реализую =реализуюТ
6 Пеппи
 
17.06.12
14:05
+ но это для ТЗ
7 iceman2112
 
17.06.12
14:05
(3) Токо если так
Запрос.Параметры.Вставить("Номенклатура");
   Запрос.Параметры.Вставить("Склад");
   Запрос.Параметры.Вставить("ХарактеристикаНоменклатуры");
   Запрос.Параметры.Вставить("СерияНоменклатуры");
   Запрос.Параметры.Вставить("ДокументОприходования");
   Запрос.Параметры.Вставить("СтатусПартии");
   Запрос.Параметры.Вставить("Заказ");
   Запрос.Параметры.Вставить("Качество");
   ЗаполнитьЗначенияСвойств(Запрос.Параметры, СтрокаПараметровПартии);
8 MaxS
 
17.06.12
16:21
(0) цикл по структуре и одна строка внутри цикла установить параметр ...
9 Serg_1960
 
17.06.12
16:44
(8) +1 три строки достаточно - куда уж проще? :-)
10 Zaid
 
17.06.12
16:58
Да уж, задачка. Вам заняться нечем?
11 iceman2112
 
17.06.12
18:48
точняк, цикл
12 Лефмихалыч
 
17.06.12
18:52
(0) похвальное желание

Для каждого КлючЗначение из СтруктураСПараметраци Цикл
  Запрос.УстановитьПараметр(ключЗначение.Ключ, КлючЗначение.Значение);
13 qwerty09
 
17.06.12
18:55
(12) +1