Вход | Регистрация

1С:Предприятие ::

Метки: 

Обработка условия в запросе

Я
   Len1vec
 
11.07.18 - 11:39
Добрый день. Подскажите, пожалуйста, как правильно написать запрос.
Есть внешняя обработка. На форме обработки есть галочка "Отгрузка поставщику". Как в условиях запроса описать следующую ситуацию: если галочка установлена, то выбрать документы у которых есть конкретное значение, иначе выбрать все документы. Пример кода ниже.

"ВЫБРАТЬ
|    ОтгрузкаТовара.Ссылка КАК Документ
|ИЗ
|    Документ.ОтгрузкаТовара КАК ОтгрузкаТовара
|ГДЕ
|    ОтгрузкаТовара.Дата МЕЖДУ &ПериодНачало И &ПериодКонец
|    И ОтгрузкаТовара.Организация = &Организация
|    И ОтгрузкаТовара.ТипОтгрузки = &ТипОтгрузки;

Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоНаименованию("МояОрганизация"));
Запрос.УстановитьПараметр("ПериодНачало", ПериодНачало);
Запрос.УстановитьПараметр("ПериодКонец", КонецДня(ПериодКонец));
Запрос.УстановитьПараметр("ТипОтгрузки", ?(ЭтаФорма.ТипОтгрузки= Истина, Перечисления.ТипОтгрузки.Поставщику, ""));
 
  Рекламное место пустует
   Сти
 
1 - 11.07.18 - 11:44
Вместо последнего условия в запросе написать
    И ВЫБОР КОГДА &ГалочкаУстановлена ТОГДА ОтгрузкаТовара.ТипОтгрузки = Значение(Перечисление.ТипОтгрузки.Поставщику) ИНАЧЕ ИСТИНА КОНЕЦ


В установке параметров:
Запрос.УстановитьПараметр("ГалочкаУстановлена ", ТипОтгрузки);

   Len1vec
 
2 - 11.07.18 - 13:08
(1) почему "ИСТИНА" в "ИНАЧЕ ИСТИНА КОНЕЦ"?
   Cool_Profi
 
3 - 11.07.18 - 13:12
(2) Можешь написать ЛОЖЬ, тебе никто не запрещает )))
   _Дайвер_
 
4 - 11.07.18 - 13:14
А можешь еще СтрЗаменить юзать
   AlexToo
 
5 - 11.07.18 - 13:15
Можешь вместо последнего условия воткнуть:
|    И ОтгрузкаТовара.Организация = &Организация
|    "+?(?(ЭтаФорма.ТипОтгрузки= Истина, И ОтгрузкаТовара.ТипОтгрузки=Значение(Перечисление.ТипОтгрузки.Поставщику), ""))+";
   AlexToo
 
6 - 11.07.18 - 13:15
ну ток условия в кавычках, а то я их пропустил
   catena
 
7 - 11.07.18 - 13:27
(2)Потому что "иначе выбрать все документы". Т.е. иначе условие должно срабатывать всегда.
   Len1vec
 
8 - 11.07.18 - 13:51
(7) мерси)


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует