Цитата:зы: 30 параметров! Ужос! :-D
и вовсе не ужос
Объясню, что мне надо:
1) хочу заполнять некую структуру, у которой есть неопределенное количество значений, каждое значение имеет идентификатор и несколько дополнительных параметров (по сути это - плоская таблица)
2) хочется иметь метод, с помощью которого за один вызов можно передать Идентификатор значения и Неопределенное количество параметров парами(ИдПараметра,Значение), где-то так:
СтрЗапроса = Запрос.ВставитьПеременнуюЗапроса(
"ДатаКонца" //---Переменная
,"УсловиеВыполнитьДействие","УстановитьТекстовыйПараметр"
,"УсловиеПараметр1","ДатаКонца"
);
другой вызов:
СтрЗапроса = Запрос.ВставитьПеременнуюЗапроса(
"Фирма" //---Переменная
,"ПеременнаяSQL","$РегОстатки.Фирма"
,"ТекстSELECT","$РегОстатки.Фирма AS Firma"
,"ТекстJOIN",""
,"ТекстWHERE","($РегОстатки.Фирма IN (SELECT val FROM #ВыбРазделитель1<@>))"
,"ТекстWHERE_ВсеКроме","($РегОстатки.Фирма NOT IN (SELECT val FROM #ВыбРазделитель1<@>))"
,"ТекстGROUPBY","$РегОстатки.Фирма"
,"ТекстORDERBY",""
,"УсловиеВыполнитьДействие","УложитьСписокОбъектов"
,"УсловиеПараметр1","ВыбРазделитель1"
,"УсловиеПараметр2","#ВыбРазделитель1<@>"
,"УсловиеПараметр3","Фирмы"
);
почему именно метод? потому что в противном случае (если пользоваться таблице значений или структурой), то придется делать что-то такое:
ТЗ.НоваяСтрока()
ТЗ.Переменная = "Фирма";
ТЗ.ПеременнаяSQL = "$РегОстатки.Фирма";
ТЗ.ТекстSELECT = "$РегОстатки.Фирма AS Firma"
а у меня в этом методе после заполнения структуры еще дополнительные действия производятся, т.е. тут надо еще добавить метод для завершения ввода строки типа:
ТЗ.ЗаписатьСтроку()
или передавать уже готовую структуру в качестве параметра...
всяко можно, но наглядность уменьшается (для меня
)