Имя: Пароль:
1C
1С v8
вывести данные из запроса
0 НатГолубева777
 
26.03.20
15:13
Здравствуйте. Почему у меня данный запрос не срабатывает. Посмотрите пож.

Запрос = Новый Запрос;
                Запрос.Текст="ВЫБРАТЬ
                             |    Номенклатура.Ссылка,
                             |    ЗначенияСвойствОбъектов.Свойство,
                             |    ЗначенияСвойствОбъектов.Значение,
                             |    ЗначенияСвойствОбъектов.Объект.Ссылка КАК Объект
                             |ИЗ
                             |    Справочник.Номенклатура КАК Номенклатура
                             |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                             |        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект.Ссылка
                             |ГДЕ
                             |    ЗначенияСвойствОбъектов.Значение В ИЕРАРХИИ(&Значение)
                             |    И Номенклатура.Ссылка В ИЕРАРХИИ(&СсылкаНом)
                             |
                             |ОБЪЕДИНИТЬ ВСЕ
                             |
                             |ВЫБРАТЬ
                             |    Номенклатура.Ссылка,
                             |    0,
                             |    0,
                             |    NULL
                             |ИЗ
                             |    Справочник.Номенклатура КАК Номенклатура";
                 Запрос.УстановитьПараметр("Значение", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(Стр3));
                Запрос.УстановитьПараметр("Объект", НайденнаяСсылка);
1 Фрэнки
 
26.03.20
15:18
твой запрос должен ошибку выдавать, когда попытаешься его выполнить.
Куда текст ошибки делся?
2 НатГолубева777
 
26.03.20
15:18
не выдает ни чего
3 Фрэнки
 
26.03.20
15:18
|    ЗначенияСвойствОбъектов.Значение В ИЕРАРХИИ(&Значение)
                             |    И Номенклатура.Ссылка В ИЕРАРХИИ(&СсылкаНом)
не совпадает
                 Запрос.УстановитьПараметр("Значение", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(Стр3));
                Запрос.УстановитьПараметр("Объект", НайденнаяСсылка);
4 НатГолубева777
 
26.03.20
15:22
Запрос = Новый Запрос;
                Запрос.Текст="ВЫБРАТЬ
                             |    Номенклатура.Ссылка,
                             |    ЗначенияСвойствОбъектов.Свойство,
                             |    ЗначенияСвойствОбъектов.Значение,
                             |    ЗначенияСвойствОбъектов.Объект.Ссылка КАК Объект
                             |ИЗ
                             |    Справочник.Номенклатура КАК Номенклатура
                             |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                             |        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект.Ссылка
                             |ГДЕ
                             |    ЗначенияСвойствОбъектов.Значение В ИЕРАРХИИ(&Значение)
                             |    И Номенклатура.Ссылка В ИЕРАРХИИ(&СсылкаНом)
                             |
                             |ОБЪЕДИНИТЬ ВСЕ
                             |
                             |ВЫБРАТЬ
                             |    Номенклатура.Ссылка,
                             |    0,
                             |    0,
                             |    NULL
                             |ИЗ
                             |    Справочник.Номенклатура КАК Номенклатура";
                 Запрос.УстановитьПараметр("Значение", Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(Стр3));
                Запрос.УстановитьПараметр("СсылкаНом", НайденнаяСсылка);

Исправила ...но че то все равно ничего не выдает
5 ДенисЧ
 
26.03.20
15:24
Что, даже пустую строку не выдаёт, с NULL в объекте?
6 НатГолубева777
 
26.03.20
15:27
в отладке выдает NULL в объекте
7 ДенисЧ
 
26.03.20
15:27
А в номенклатуре?
8 palsergeich
 
26.03.20
15:28
Значит пкрвая часть запросане выдает ничего.
Проблема не в тексте запроса, а в логике или НСИ.
9 НатГолубева777
 
26.03.20
15:29
А в номенклатуре? -час посмотрю
10 palsergeich
 
26.03.20
15:30
Скорее всего нет ни одной номенклатуры в группе от &СсылкаНом у которой есть свойство &Значение
11 palsergeich
 
26.03.20
15:32
ида записи в РС появляются только когда свойтво устанавливается.
Если у номенклатуры нет свойства , то в результате соединения ЗначенияСвойствОбъектов.Значение - будет NULL и 2ое условие первого объединения не сработает
12 palsergeich
 
26.03.20
15:32
(11) Ой, первое условие
13 Фрэнки
 
26.03.20
15:34
просто визуально получается проблема с тем, что условие написано как бы для верхней выборки. А у ТС и нижняя выборка в Объединить ВСЕ тоже пустая почему-то
14 palsergeich
 
26.03.20
15:38
(13) Не пустая. См (6) , это говори о томчто отработала 2я часть только.
15 Йохохо
 
26.03.20
15:41
а как работает В ИЕРАРХИИ если иерархии нет?
16 palsergeich
 
26.03.20
15:42
(15) равенство будет