Имя: Пароль:
1C
1С v8
Запрос с использованием ТЗ, как параметра...
0 warkan
 
03.06.19
09:55
Всем добра!
Люди добрыя, подскажите, пожалуйста, где не так?

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

"тзЗначенийСвойств" - это ТЧ тестовой обработки с типами "ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения" (Свойство) и "Характеристика.ДополнительныеРеквизитыИСведения" (Значение).
Вроде бы всё типизировано? (Нет?..)

А при попытке выполнения Запроса получаю:
...}: Ошибка при вызове метода контекста (Выполнить)
    табРез = Запрос.Выполнить().Выгрузить();
по причине:
{(2, 10)}: Поле не найдено "Таблица.Свойства"
Таблица.<<?>>Свойства КАК Свойства,

Что не так-то?...
Посоветуйте....

Большое спасибо!!!
1 catena
 
03.06.19
10:00
СвойствА<>СвойствО
2 warkan
 
03.06.19
10:04
ЫЫЫЫЫЫЫЫЫЫыыыыыыы...(((((((((((((((
ИдиЁт! Клинический!...

Или глазки пора чинить...

(!) Спасибо огромное!!!!!!!
3 1Сергей
 
03.06.19
10:04
Всё ещё жду когда Катёна окажется неправа :)
4 warkan
 
03.06.19
10:11
А как теперь сделать, чтоб отбирались элементы спр.Номенклатура, содержащие в тч.ДополнительныеРеквизиты все строки из тзЗначенийСвойств? ))) (Борзею, конечно. Но, вдруг, помогут...))
5 HardBall
 
03.06.19
10:16
(4) Внутреннее соединение таблиц?
6 warkan
 
03.06.19
10:19
Пробовал.
И Левое, и Полное... Выдает элементы и с одной из строк-условий. А хочется чтоб только со всеми сразу.
Или ничего...
7 Жан Пердежон
 
03.06.19
10:27
считай количество
8 Ёпрст
 
03.06.19
10:27
(6) левое + сгруппировать + Имеющие Количество(Номенклатура) >= ТутТупоПараметрКоличествоСтрокВТЗ
9 warkan
 
03.06.19
10:40
Спасибо!
Попробую...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший