Имя: Пароль:
1C
1С v8
Как в СКД прицепить в отчете контрагенту его адрес и телефон?
0 awbyk
 
18.02.13
14:16
Задача - распечатать список контрагентов с адресами и телефонами.
Описываю НаборДанных1

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

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

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

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

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

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

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

Почему?
1 echo77
 
18.02.13
14:56
(0) Не надо выпендриваться - делайте все в одном запросе
2 RomaH
 
naïve
18.02.13
14:57
свяжи еще набор 2 и набор 3
3 milan
 
18.02.13
14:58
(1)+1
4 echo77
 
18.02.13
15:25
Характеристики в данном случае помогут.
Вот такую штуку в конце запроса вставьте:

{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.Контрагенты)
   ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
           ВидыКонтактнойИнформации.Ссылка,
           " Контактная информация: " + ВидыКонтактнойИнформации.Наименование КАК Наименование,
           "" КАК Тип
       ИЗ
           Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
       ГДЕ
           ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты)
           И НЕ ВидыКонтактнойИнформации.ПометкаУдаления)
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ Тип
   ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КонтактнаяИнформация
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Вид
   ПОЛЕЗНАЧЕНИЯ Представление }
5 awbyk
 
18.02.13
15:46
(2) Спасибо, помогло.
6 echo77
 
19.02.13
13:01
Запомните этого человека, он херачит гвозди микроскопом - не доверяйте ему сложную технику
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой