Условие по параметру запроса

1. maxster545 06.10.14 22:33 Сейчас в теме
В запросе есть параметр, в который передается свойство из ПланВидовХарактеристик. Нужно задать условие, в зависимости от параметра которого, будет выполнятся различный код.
Что-то наподобие:
Если Свойство Тогда
//код
КонецЕсли;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vovan58 65 07.10.14 00:06 Сейчас в теме
(1) maxster545, Модифицируйте текст запроса, в зависимости от значения.
Если Свойство Тогда
 код = "...";
Иначе
 код = "...";

КонецЕсли;
Запрос.Текст = "...." +код + "..."
3. maxster545 07.10.14 07:19 Сейчас в теме
(2) Vovan58,
Запрос.УстановитьПараметр(Свойство, ПланВидовХарактеристик.НайтиПоНаименованию("Свойство")

Само свойство типа: Булево, но при таком коде как вы описали, вываливается ошибка, "Свойство не является Булево"
5. tamidi 8 07.10.14 09:45 Сейчас в теме
(1) maxster545, можно прямо в тексте запроса обрабатывать условие по свойству, например:
ВЫБОР
		КОГДА СвойстваОбъектов.Наименование = "Какое-то наименование"
			ТОГДА ...
		ИНАЧЕ ...
	КОНЕЦ
4. Vovan58 65 07.10.14 07:26 Сейчас в теме
КодЗапросаДоп = "";
Если ПланВидовХарактеристик.НайтиПоНаименованию("Свойство") Тогда
  КодЗапросаДоп = "[здесь операторы запроса дополнительные]";
КонецЕслм
Запрос = Новый Запрос;
Запрос.Текст = "
 Выбрать .... [здесь операторы запроса основные]" + КодЗапросаДоп;
Запрос.Выполнить();
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот