Имя: Пароль:
1C
1С v8
УТ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
Пришлось обойтись фильтром в выборке результата запроса.
...
КолонкиСвойств = Новый СписокЗначений;
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СвойстваОбъектов.Представление,
    |    СвойстваОбъектов.ТипЗначения
    |ИЗ
    |    ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
    |ГДЕ
    |    СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)";
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Если Строка(ВыборкаДетальныеЗаписи.ТипЗначения) = "Строка" Тогда
            КолонкиСвойств.Добавить(ВыборкаДетальныеЗаписи.Представление);
            Сообщить(Строка(ВыборкаДетальныеЗаписи.ТипЗначения));
        КонецЕсли;
    КонецЦикла;
Ошибка? Это не ошибка, это системная функция.