Имя: Пароль:
1C
1С v8
В запросе не видит Родителя у номенклатуры
0 OnePrg
 
13.02.23
21:18
тбОстатки = Новый ТаблицаЗначений;
    тбОстатки.Колонки.Добавить("Номенклатура",    Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));


    Запрос.Текст = "ВЫБРАТЬ
                   |    ВЫБОР
                   |        КОГДА тбОстатки.Номенклатура ССЫЛКА Справочник.Номенклатура
                   |            ТОГДА тбОстатки.Номенклатура.Родитель   <----- Поле не найдено "тбОстатки.Номенклатура.Родитель"
                   |        ИНАЧЕ NULL
                   |    КОНЕЦ КАК Группа,
                   |    тбОстатки.Номенклатура,
                   |    тбОстатки.СреднийОстаток
                   |ПОМЕСТИТЬ ВТОстатки
                   |ИЗ
                   |    &тбОстатки КАК тбОстатки
1 Donkey_hot
 
13.02.23
21:24
(0) Сначала выберите во временную таблицу.
2 RomanYS
 
13.02.23
21:26
конструктор ругается или ошибка выполнения?
3 RomanYS
 
13.02.23
21:28
(1) +1
(0) и зачем вообще ВЫБОР, если можно явное левое соединение
4 OnePrg
 
13.02.23
21:31
(2) ошибка выполнения
5 OnePrg
 
13.02.23
21:31
(1) так тоже пробовал
6 OnePrg
 
13.02.23
21:33
(3) ВЫБОР уже потом поставил, чтобы быть уверенным, что в поле тип "номенклатура"
7 Donkey_hot
 
13.02.23
21:34
(5) в ВТ выберите только те поля, которые явно присутствуют в таблице значений, а уже из ВТ - родителя.
8 shuhard
 
13.02.23
21:34
(0)  &тбОстатки КАК тбОстатки
и как 1С должна догадаться, какой тип у Номенклатуры ?
9 RomanYS
 
13.02.23
21:40
(8) у передаваемой ТЗ колонки типизированные же
10 OnePrg
 
13.02.23
21:40
(8) тбОстатки.Колонки.Добавить("Номенклатура",    Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
11 OnePrg
 
13.02.23
21:41
Добавил в тбОстатки колонку "Группа" и заполнил её при заполнении таблицы.

Но всё-таки интересно, почему запрос не выбирает родителя из поля таблицы значений.
12 Donkey_hot
 
13.02.23
21:42
(11) Правильный путь в (7)
13 OnePrg
 
13.02.23
21:46
(12) я так делал в самом начале - всё равно ругается
14 Donkey_hot
 
13.02.23
21:49
(13) А у меня работает. Наверное, разные платформы у нас.
15 H A D G E H O G s
 
13.02.23
22:08
(0)
|ПОМЕСТИТЬ ВТОстатки
                   |ИЗ
                   |    &тбОстатки КАК тбОстатки


Это просто BulkInsert. А они сюда еще Джойны прикрутить пытаются.
16 Lexandr
 
13.02.23
22:11
ВЫРАЗИТЬ(тбОстатки.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура.