Задача - распечатать список контрагентов с адресами и телефонами.
Описываю НаборДанных1
ВЫБРАТЬ
ЕПСБУОстатки.Счет,
ЕПСБУОстатки.Субконто2 КАК Контрагент,
ЕПСБУОстатки.Субконто3 КАК Договор,
СУММА(ЕПСБУОстатки.СуммаОстатокДт) КАК СуммаОстатокДт
ИЗ
РегистрБухгалтерии.ЕПСБУ.Остатки КАК ЕПСБУОстатки
ГДЕ
ЕПСБУОстатки.Счет = &Счет
И ЕПСБУОстатки.Субконто2 В ИЕРАРХИИ(&ГруппаКА)
И ЕПСБУОстатки.СуммаОстатокДт > 0
Описываю НаборДанных2
ВЫБРАТЬ
КонтактнаяИнформация.Представление КАК Адрес,
КонтактнаяИнформация.Объект,
КонтактнаяИнформация.Тип,
КонтактнаяИнформация.Вид
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &Тип
И КонтактнаяИнформация.Вид = &Вид
Связываю НаборДанных1 и НаборДанных2 по полям Контрагент - Объект
Устанавливаю параметры:
Тип= Перечисление.ТипыКонтактнойИнформации.Адрес
Вид= Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента
Все нормально...
Добавляю НаборДанных3
ВЫБРАТЬ
КонтактнаяИнформация.Объект КАК ОбъектТел,
КонтактнаяИнформация.Тип КАК ТипТел,
КонтактнаяИнформация.Вид КАК ВидТел,
КонтактнаяИнформация.Представление КАК Телефон
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = &ТипТел
И КонтактнаяИнформация.Вид = &ВидТел
Связываю НаборДанных1 и НаборДанных3 по полям Контрагент - ОбъектТел
Устанавливаю параметры:
ТипТел= Перечисление.ТипыКонтактнойИнформации.Телефон
ВидТел= Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента
При попытке печати с полем "Телефон" выдает
Ошибка исполнения отчета
по причине:
Использование полей из не связанных наборов данных не допустимо
Характеристики в данном случае помогут.
Вот такую штуку в конце запроса вставьте:
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Контрагенты)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
ВидыКонтактнойИнформации.Ссылка,
" Контактная информация: " + ВидыКонтактнойИнформации.Наименование КАК Наименование,
"" КАК Тип
ИЗ
Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
ГДЕ
ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты)
И НЕ ВидыКонтактнойИнформации.ПометкаУдаления)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ Тип
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КонтактнаяИнформация
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Вид
ПОЛЕЗНАЧЕНИЯ Представление }
Запомните этого человека, он херачит гвозди микроскопом - не доверяйте ему сложную технику
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший