Имя: Пароль:
1C
1С v8
Связи наборов данных в СКД
,
0 bVana
 
11.12.11
22:31
выносит мозг (и не только :) ) такой запрос. Вот есть у меня 2 набора данных в СКД.Первый:

ВЫБРАТЬ
 ДоговорыКонтрагентов.ВидВзаиморасчетов,
 ТаблицаКонтрагентов.Ссылка КАК Контрагент,
 ТаблицаКонтрагентов.ТА
ИЗ
   (ВЫБРАТЬ
       Контрагенты.Ссылка КАК Ссылка,
       "" КАК ТА
   ИЗ
       Справочник.Контрагенты КАК Контрагенты
   ГДЕ
       &Параметр = 1
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       КлиентыТАСрезПоследних.Клиенты,
       КлиентыТАСрезПоследних.ТА
   ИЗ
       РегистрСведений.КлиентыТА.СрезПоследних КАК КлиентыТАСрезПоследних
   ГДЕ
       &Параметр = 2) КАК ТаблицаКонтрагентов
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
       ПО ТаблицаКонтрагентов.Ссылка = ДоговорыКонтрагентов.Владелец

его пользую для того шобы все клиенты по отбору попадали в запрос.
Второй:
ВЫБРАТЬ
 ТоварыПереданныеОстатки.СуммаВзаиморасчетовОстаток,
 ТоварыПереданныеОстатки.ДоговорКонтрагента.Владелец КАК Контрагент,
 ТоварыПереданныеОстатки.ДоговорКонтрагента.ВидВзаиморасчетов КАК ВидВзаиморасчетов
ИЗ
РегистрНакопления.ТоварыПереданные.Остатки КАК ТоварыПереданныеОстатки

делаю связи наборов данных по набору 1, приемник - набор 2. Выражения Контрагент и ВидВзаиморасчетов.
но при получении данных никаких данных с регистра ТоварыПереданные нет. Если в набор данных вместо товарыПереданные закидываю к примеру ВзаиморасчетыСКонтрагентами - все работает нормально.

Разница , на мой взгаляд, только в способе получения контрагента - через владельца договора в рег. ТовПереданные.
Так что если есть желание напрячь мозг в воскресенье - буду рад помощи :)
1 Grusswelle
 
11.12.11
22:33
Связи в СКД работают как ЛЕВОЕ СОЕДИНЕНИЕ. Чтобы использовать типа ПОЛНОЕ (или на вроде того) используй источник данных - "Объединение".
2 bVana
 
11.12.11
22:37
(1) да, я в курсе, в этом запросе меня устраивает. Но вопрос в том шо  даже при левом соединении данные не получаются
3 bVana
 
11.12.11
23:20
во втором наборе вместо ТоварыПереданныеОстатки.ДоговорКонтрагента.Владелец
написал ТоварыПереданныеОстатки.Контрагент  - все работаен нормально. но остается вся таки интерес - почему?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс