Имя: Пароль:
1C
1С v8
как выбрать обычное поле из вложенной таблицы
0 wbi_vf
 
03.02.15
07:26
У меня имеется Документ РеализацияТоваровУслуг, в этом документе имеется табличная часть Товары, в ней имеется реквизит Номенклатура как СправочникСсылка.Номенклатура, в этом Справочнике у элемента имеется реквизит ДополнительныйРеквизитСм как СправочникСсылка.ДополнительныеРеквизитыСМ, в Справочнике ДополнительныеРеквизитыСМ у элемента имеется табличная часть ДопРеквизит, в которой имеется реквизит Артикул

Хотелось бы написать запрос:

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

Но при выполнении запроса выдаётся ошибка: "Нельзя объединять обычное поле со вложенными таблицами"


Вопрос: Как это обойти?
1 ktvladimir
 
03.02.15
07:33
КОГДА РеализацияТоваровУслуг.Номенклатура.ДополнительныйРеквизитСм.ДопРеквизит.Сеть = Документ.Сеть что за реквизит документ?
может
КОГДА РеализацияТоваровУслуг.Номенклатура.ДополнительныйРеквизитСм.ДопРеквизит.Сеть = РеализацияТоваровУслуг.Ссылка.Сеть

.ДополнительныйРеквизитСм.ДопРеквизит.Сеть нет ли тут таб частей?
2 Лодырь
 
03.02.15
07:34
Явно соединить с табличную часть документа с таблицей вида (Номенклатура, ЗначениеДопРеквизитаСеть, ЗначениеДопРеквизитаАртикул)
3 ShoGUN
 
03.02.15
07:35
(0) Не выбирать реквизиты через точку, а делать соединение с табличной частью справочника. Сначала нагородят табличных частей, а потом не знают, что с ними делать...