![]() |
Вопрос по системе компановки данных Задача - распечатать список контрагентов с адресами и телефонами. Описываю НаборДанных1 ВЫБРАТЬ ЕПСБУОстатки.Счет, ЕПСБУОстатки.Субконто2 КАК Контрагент, ЕПСБУОстатки.Субконто3 КАК Договор, СУММА(ЕПСБУОстатки.СуммаОстатокДт) КАК СуммаОстатокДт ИЗ РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки ГДЕ ЕПСБУОстатки.Счет = &Счет И ЕПСБУОстатки.Субконто2 В ИЕРАРХИИ(&ГруппаКА) И ЕПСБУОстатки.СуммаОстатокДт > 0 Описываю НаборДанных2 ВЫБРАТЬ КонтактнаяИнформация.Представление КАК Адрес, КонтактнаяИнформация.Объект, КонтактнаяИнформация.Тип, КонтактнаяИнформация.Вид ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ГДЕ КонтактнаяИнформация.Тип = &Тип И КонтактнаяИнформация.Вид = &Вид Связываю НаборДанных1 и НаборДанных2 по полям Контрагент - Объект Устанавливаю параметры: Тип= Перечисление.ТипыКонтактнойИнформации.Адрес Вид= Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента Все нормально... Добавляю НаборДанных3 ВЫБРАТЬ КонтактнаяИнформация.Объект КАК ОбъектТел, КонтактнаяИнформация.Тип КАК ТипТел, КонтактнаяИнформация.Вид КАК ВидТел, КонтактнаяИнформация.Представление КАК Телефон ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ГДЕ КонтактнаяИнформация.Тип = &ТипТел И КонтактнаяИнформация.Вид = &ВидТел Связываю НаборДанных1 и НаборДанных3 по полям Контрагент - ОбъектТел Устанавливаю параметры: ТипТел= Перечисление.ТипыКонтактнойИнформации.Телефон ВидТел= Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента При попытке печати с полем "Телефон" выдает Ошибка исполнения отчета по причине: Использование полей из не связанных наборов данных не допустимо Почему? |
Ты вот этот запрос воньзи в консоль запросов и посмотри, что в таблице будет. |
Все отдельные запросы в консоли срабатывают нормально, не срабатывает объединение наборов данных типа "запрос" в системе компановки данных |
компОновки |
Сделай все одним запросом и в консоли посмотри результат. |
[quote=awbyk;29114227]...ИЗ РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки ГДЕ ЕПСБУОстатки.Счет = &Счет...[/quote] Сам на кол сядешь, или подсобить? Кроме того набор данных тут должен быть один, самый первый. Только вычищенный от богомерзких условий. А контактная информация должна быть зацеплена к типу "Справочник.Контрагенты" через механизм характеристик. |
[quote=Reaper;29128320]А контактная информация должна быть зацеплена к типу "Справочник.Контрагенты" через механизм характеристик.[/quote] А с этого места можно попобробнее? ЕМНИП этот механизм корректно работает если используется либо план видов характеристик, либо характеристики, что в карточке объекта на закладке Данные. А здесь ни то и ни это. Или в последних релизах платформы опять что-то поменяли? |
6-bma1 > Это работает с момента появления СКД. Но делать так не надо. Иначе на каждое поле адреса будет отдельное соединение с таблицей КИ делаться. Лучше сделать необязательное соединение в самом запросе и с путем к данным поля поиграться |
2(7) Вот я и удивляюсь такому решению. думал, может в послежних релизах (8.2.17-ые еще не пробовал) что поменялось и стало работать как-то иначе. |
Соединения с КИ будут генерироваться только если какое-то из полей контактной информации будет использоваться в настройках вывода компоновки. Причем ровно столько, сколько полей используется. И ПВХ в этом механизме не обязателен, можно типы задавать руками. |
| Текущее время: 16:09. Часовой пояс GMT +3. |