|
УТ10.3 Запрос к ПВХ НазначенияСвойствКатегорийОбъектов Условие к полю ТипЗначени |
☑ |
0
Мимохожий Однако
27.08.15
✎
17:07
|
ТекстЗапроса:
...
ВЫБРАТЬ
СвойстваОбъектов.Представление,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
..
Прошу подсказки, как добавить условие на поле ТипЗначения со значением "Строка" без использования Параметра запроса?
|
|
1
Мимохожий Однако
27.08.15
✎
17:08
|
Запрос выдаёт по всем типам значений. Мне надо только с типом Строка.
|
|
2
ДемонМаксвелла
27.08.15
✎
17:21
|
где типзначения(...)=тип(строка)
|
|
3
Мимохожий Однако
27.08.15
✎
17:31
|
(2)Я так пробовал ))
Фокус в том, что запрос даёт пустой результат
...
ВЫБРАТЬ
СвойстваОбъектов.Представление,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
И ТИПЗНАЧЕНИЯ(СвойстваОбъектов.ТипЗначения) = ТИП(СТРОКА)
|
|
4
Мимохожий Однако
27.08.15
✎
18:34
|
Пришлось обойтись фильтром в выборке результата запроса.
...
КолонкиСвойств = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СвойстваОбъектов.Представление,
| СвойстваОбъектов.ТипЗначения
|ИЗ
| ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
|ГДЕ
| СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если Строка(ВыборкаДетальныеЗаписи.ТипЗначения) = "Строка" Тогда
КолонкиСвойств.Добавить(ВыборкаДетальныеЗаписи.Представление);
Сообщить(Строка(ВыборкаДетальныеЗаписи.ТипЗначения));
КонецЕсли;
КонецЦикла;
|
|