Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 06:53

ПОМОГИТЕ!!! Установить два одинаковых параметра

Автор aleks-lit, 17 сен 2013, 14:52

0 Пользователей и 1 гость просматривают эту тему.

aleks-lit

ЕСЛИ устанавливет параметр запроса
Если ТипДв="Приход" Тогда
        Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ПоступлениеЗерновых);
    ИначеЕсли ТипДв="Расход" Тогда
        Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ОтгрузкаЗерновых);
    КонецЕсли;


Нужно чтобы было два параметра.
пробовал так:

Если ТипДв="Приход" Тогда
        Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ПоступлениеЗерновых);
    ИначеЕсли ТипДв="Расход" Тогда
        Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ОтгрузкаЗерновых);
Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ВывозОтходов);
    КонецЕсли;

mixqn

Цитата: aleks-lit от 17 сен 2013, 14:52Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ОтгрузкаЗерновых);
Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ВывозОтходов);

так работать точно не будет. установится последнее значение.

правильно я понимаю, что нужно чтобы отодрались и те и другие?
если да, то в запросе нужно сравнение не на равенство, а на вхождение: "В (&КодОперации)" вместо "= &КодОперации".
тип значения КодОперации будет массив либо список значений. когда 1 значение - значит будет массив из 1 элемента, если 2 - соответственно, 2.

JoeButcher

Так может в данном случае как раз и использовать два параметра КодОперации1 и КодОперации2, а в запросе просто поменять условие?

aleks-lit

вот так заработало
в запросе:

И ЛабПараметрыОбороты.КодОперации В (&КодОперации)

Если ТипДв="Приход" Тогда
      Запрос.УстановитьПараметр("КодОперации", Перечисления.КодыОпераций.ПоступлениеЗерновых);
   ИначеЕсли ТипДв="Расход" Тогда
      СписокКодОперации = Новый СписокЗначений;
      СписокКодОперации.Добавить(Перечисления.КодыОпераций.ОтгрузкаЗерновых);
      СписокКодОперации.Добавить(Перечисления.КодыОпераций.ВывозОтходов);
      Запрос.УстановитьПараметр("КодОперации",СписокКодОперации );
   КонецЕсли;


ВСЕМ СПАСИБО ЗА ОПЕРАТИВНОСТЬ!!!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск