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

Условия запроса

Автор mashencev_anton, 22 июл 2014, 14:05

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

mashencev_anton

День добрый. подскажите пожалуйста как сделать чтобы в запросе выполнялось либо одно либо другое условие.
Функция ПолучитьГенДеректора(Контрагент)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КонтактнаяИнформация.Объект,
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект
| И КонтактнаяИнформация.Тип = &Тип
| И КонтактнаяИнформация.Вид = &Вид";

       
ГД=Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Генеральный директор");
ИД=Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Исполнительный директор");


Если ГД<>Неопределено Тогда
Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Исполнительный директор"));
ИначеЕсли ИД<>Неопределено Тогда
Запрос.УстановитьПараметр("Вид", Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Генеральный директор"));
КонецЕсли;
                   

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

Конфа УПП

cska-fanat-kz

В языке запросов есть конструкция

ВЫБОР
    КОГДА <<УСЛОВИЕ1>>
    ТОГДА <<Выражение1>>
    КОГДА <<УСЛОВИЕ2>>
    ТОГДА <<Выражение2>>
...
    ИНАЧЕ <<ВыражениеИначе>>
КОНЕЦ
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mashencev_anton

эммм и как это сюда применить

LexaK

вот один из самых простых способов (для вас) попробуейте, вставьте в совой запрос посмотрите результат.

...
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект
| И КонтактнаяИнформация.Тип = &Тип
| И КонтактнаяИнформация.Вид.Наименование в (""Генеральный директор"",""Исполнительный директор"");
если помогло нажмите: Спасибо!

mashencev_anton

Цитата: LexaK от 22 июл 2014, 15:48| И КонтактнаяИнформация.Вид.Наименование в (""Генеральный директор"",""Исполнительный директор"");
Спасибо вот это помогло

Теги:

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

Рейтинг@Mail.ru

Поиск