Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: СКД: Соеденение таблиц по группе справочника (иерахия/родитель и т.п.)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
zetovich
Всем привет!
табл1:
ВЫБРАТЬ
    КонтрагентыТовары.Ссылка КАК Контрагент,
    КонтрагентыТовары.Номенклатура КАК Номенклатура,
    КонтрагентыТовары.Сумма КАК Сумма
ИЗ
    Справочник.Контрагенты.Товары КАК КонтрагентыТовары
ГДЕ
    НЕ КонтрагентыТовары.Сумма = 0

//у контрагента есть ТЗ Товары. В ней указываем в "Номенклатура" группу номенклатуры и некую сумму

табл2:
ВЫБРАТЬ
    ЗакупкиОбороты.Контрагент КАК Контрагент,
    ЗакупкиОбороты.Номенклатура КАК Номенклатура,
    ЗакупкиОбороты.СтоимостьОборот КАК СтоимостьОборот
ИЗ
    РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты

//тут все понятно - закупки.

вопрос: как сделать соединение по "Номенклатура"
Надеюсь доходчиво. Всем спасибо!

п.с. Итогов нету вот и беда.
п.с.с. пардон за соедЕнение smile.gif


 i 

Правила, п.5
 
sava1
по ЗакупкиОбороты.Номенклатура.Родитель = КонтрагентыТовары.Номенклатура.

Если уровень родителя может быть разным, то делаем несколько соединений -

по ЗакупкиОбороты.Номенклатура.Родитель.Родитель = КонтрагентыТовары.Номенклатура.

по ЗакупкиОбороты.Номенклатура.Родитель.Родитель.Родитель = КонтрагентыТовары.Номенклатура.
zetovich
sava1,
а как быть с Ресурсами("СтоимостьОборот")? Там ведь итогов нет, в том то и дело мне нужны итоги.
sava1
ВЫБРАТЬ
    КонтрагентыТовары.Ссылка КАК Контрагент,
    КонтрагентыТовары.Номенклатура КАК Номенклатура,
    КонтрагентыТовары.Сумма КАК Сумма,
    РС.СтоимостьОборот Оборот

ИЗ
    Справочник.Контрагенты.Товары КАК КонтрагентыТовары

Левое соединение
    (ВЫБРАТЬ
    ЗакупкиОбороты.Контрагент КАК Контрагент,
    ЗакупкиОбороты.Номенклатура КАК Номенклатура,
    ЗакупкиОбороты.СтоимостьОборот КАК СтоимостьОборот
ИЗ
    РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты)
как РС по РС.Номенклатура.Родитель = КонтрагентыТовары.Номенклатура.


ГДЕ
    НЕ КонтрагентыТовары.Сумма = 0


Если соединений несколько - в выборке нужно будет использовать CASE.

Если больше никаких данніх не надо и есть затруднения с СКД - просто скормите запрос целиком в конструкторе
zetovich
sava1, увы, но проблемы с итогами так и остались. (я привел пример попроще, на самом деле запрос чуток посложнее)
В общем тему клоуз. Выкрутился вложенными таблицами. Всем спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.