Dev ›
Обращение к табличной части в запросе ›
#11
10.01.17 14:05
Вариант 2: ошибок нет. результата тоже, но похоже это уже совсем другая история..
Код |
---|
"ВЫБРАТЬ
| Т.Контрагент.КонтактнаяИнформация.Представление КАК Представление,
| Т.Контрагент.КонтактнаяИнформация.АдресЭП КАК АдресЭП,
| Т.Контрагент.КонтактнаяИнформация.НомерТелефона КАК НомерТелефона
|ИЗ
| Документ.ПриемИПередачаВРемонт КАК Т
|ГДЕ
| Т.Ссылка = &ТекущийДокумент";
Шапка1 = Запрос1.Выполнить().Выбрать();
Шапка1.Следующий();
ОбластьМакета.Параметры.Контрагент = Шапка1.Представление;
ОбластьМакета.Параметры.ТелефонКонтрагента = Шапка1.АдресЭП;
ОбластьМакета.Параметры.EmailКонтрагента = Шапка1.НомерТелефона; |
Ну как бы контактная информация это табличная часть (если мы говорим о типовых конфах), поэтому в ней может быть несколько строк: отдельно строкой номер телефона, отдельно емаэйл и т.д. Все зависит от полей "тип" и "вид". Поэтому для начала сделайте следующее:
Код |
---|
"ВЫБРАТЬ
| Т.Контрагент.КонтактнаяИнформация.Представление КАК Представление,
| Т.Контрагент.КонтактнаяИнформация.АдресЭП КАК АдресЭП,
| Т.Контрагент.КонтактнаяИнформация.НомерТелефона КАК НомерТелефона
|ИЗ
| Документ.ПриемИПередачаВРемонт КАК Т
|ГДЕ
| Т.Ссылка = &ТекущийДокумент";
ТаблицаКИ = Запрос1.Выполнить().Выгрузить(); |
И посмотрите в отладчике что лежит в этой таблице. А дальше будет видно что и откуда брать (если конечно таблица не пуста).
ЗЫ: по вашему "не рабочему" варианту, конечно он не рабочий, кто сказал, что в результате запроса должно быть поле "контрагент"? Ну и самому обозначать алиасы полей - не лишнее дело.