Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Вопрос по системе компановки данных (http://forums.kuban.ru/f1040/vopros_po_sisteme_kompanovki_dannyh-3722641.html)

awbyk 18.02.2013 11:22

Вопрос по системе компановки данных
 
Задача - распечатать список контрагентов с адресами и телефонами.
Описываю НаборДанных1

ВЫБРАТЬ
ЕПСБУОстатки.Счет,
ЕПСБУОстатки.Субконто2 КАК Контрагент,
ЕПСБУОстатки.Субконто3 КАК Договор,
СУММА(ЕПСБУОстатки.СуммаОстатокДт) КАК СуммаОстатокДт
ИЗ
РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки
ГДЕ
ЕПСБУОстатки.Счет = &Счет
И ЕПСБУОстатки.Субконто2 В ИЕРАРХИИ(&ГруппаКА)
И ЕПСБУОстатки.СуммаОстатокДт > 0

Описываю НаборДанных2

ВЫБРАТЬ
КонтактнаяИнформация.Представление КАК Адрес,
КонтактнаяИнформация.Объект,
КонтактнаяИнформация.Тип,
КонтактнаяИнформация.Вид
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &Тип
И КонтактнаяИнформация.Вид = &Вид

Связываю НаборДанных1 и НаборДанных2 по полям Контрагент - Объект
Устанавливаю параметры:
Тип= Перечисление.ТипыКонтактнойИнформации.Адрес
Вид= Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента
Все нормально...

Добавляю НаборДанных3

ВЫБРАТЬ
КонтактнаяИнформация.Объект КАК ОбъектТел,
КонтактнаяИнформация.Тип КАК ТипТел,
КонтактнаяИнформация.Вид КАК ВидТел,
КонтактнаяИнформация.Представление КАК Телефон
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &ТипТел
И КонтактнаяИнформация.Вид = &ВидТел

Связываю НаборДанных1 и НаборДанных3 по полям Контрагент - ОбъектТел
Устанавливаю параметры:
ТипТел= Перечисление.ТипыКонтактнойИнформации.Телефон
ВидТел= Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента

При попытке печати с полем "Телефон" выдает

Ошибка исполнения отчета
по причине:
Использование полей из не связанных наборов данных не допустимо

Почему?

Buzz 18.02.2013 12:02

Ты вот этот запрос воньзи в консоль запросов и посмотри, что в таблице будет.

awbyk 18.02.2013 13:02

Все отдельные запросы в консоли срабатывают нормально,
не срабатывает объединение наборов данных типа "запрос" в системе компановки данных

Helen1986 18.02.2013 13:13

компОновки

Buzz 18.02.2013 13:47

Сделай все одним запросом и в консоли посмотри результат.

Reaper 18.02.2013 22:33

[quote=awbyk;29114227]...ИЗ РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки ГДЕ ЕПСБУОстатки.Счет = &Счет...[/quote]

Сам на кол сядешь, или подсобить?

Кроме того набор данных тут должен быть один, самый первый. Только вычищенный от богомерзких условий. А контактная информация должна быть зацеплена к типу "Справочник.Контрагенты" через механизм характеристик.

bma1 19.02.2013 13:44

[quote=Reaper;29128320]А контактная информация должна быть зацеплена к типу "Справочник.Контрагенты" через механизм характеристик.[/quote]
А с этого места можно попобробнее? ЕМНИП этот механизм корректно работает если используется либо план видов характеристик, либо характеристики, что в карточке объекта на закладке Данные. А здесь ни то и ни это. Или в последних релизах платформы опять что-то поменяли?

Defender aka LINN 20.02.2013 07:42

6-bma1 > Это работает с момента появления СКД. Но делать так не надо. Иначе на каждое поле адреса будет отдельное соединение с таблицей КИ делаться. Лучше сделать необязательное соединение в самом запросе и с путем к данным поля поиграться

bma1 20.02.2013 08:06

2(7) Вот я и удивляюсь такому решению. думал, может в послежних релизах (8.2.17-ые еще не пробовал) что поменялось и стало работать как-то иначе.

Reaper 20.02.2013 08:14

Соединения с КИ будут генерироваться только если какое-то из полей контактной информации будет использоваться в настройках вывода компоновки. Причем ровно столько, сколько полей используется. И ПВХ в этом механизме не обязателен, можно типы задавать руками.


Текущее время: 19:10. Часовой пояс GMT +3.