Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка при обращении к табличной части элемента справочника

Ошибка при обращении к табличной части элемента справочника
Я
   Enlighted
 
15.10.18 - 09:55
Добрый день форумчане.
Имеется кусочек кода:

ДанныеПечати.Вставить("ТелефонКонтрагента", Шапка.Контрагент.КонтактнаяИнформация.НомерТелефона);

На это выдаётся ошибка: {Документ.РеализацияТоваровУслуг.МодульМенеджера(1219)}: Поле объекта не обнаружено (НомерТелефона)
        ДанныеПечати.Вставить("ТелефонКонтрагента", Шапка.Контрагент.КонтактнаяИнформация.НомерТелефона);

Поле в справочнике имеется, значение у него тоже имеется.
Конфигурация Бухгалтерия редакция 3.0

Или если проще, то как вывести это поле в печатную форму накладной. При подстановке "Шапка.Контрагент.КонтактнаяИнформация.НомерТелефона" в ячейку выдаёт ошибку: что в названии точки использовать нельзя.
 
 
   Lexey_
 
1 - 15.10.18 - 09:57
(0) к какой строке табличной части ты обращаешься?
   Enlighted
 
2 - 15.10.18 - 10:08
(1) НомерТелефона, в форме только одна строка, несколько телефонов не предусмотренно
   lEvGl
 
3 - 15.10.18 - 10:10
значит КонтактнаяИнформация[0].Телефон
   Enlighted
 
4 - 15.10.18 - 10:17
(3) Благодарю. затупил.

А возможно ли эту формулу вставить сразу в печатную форму документа как в 1с 7.7?
   1Сергей
 
5 - 15.10.18 - 10:43
(4) Нельзя
   1Сергей
 
6 - 15.10.18 - 10:46
Вообще, надо все данные получать запросом и пихать их в параметры области при обходе
   Enlighted
 
7 - 15.10.18 - 11:36
(6) Благодарю буду смотреть как сделать это в запросе.

Еще в текущем документе, есть реквизит "Водитель"
при попытке сделать так:

ДанныеПечати.Вставить("ВодительПоставщика", ТекущийДокумент.Водитель);

Ошибка "переменная не определена"

Пробовал и просто водитель и шапка.водитель эффект тот-же.
   hhhh
 
8 - 15.10.18 - 11:38
(7) там вообще такого слова нет ТекущийДокумент. Откуда вы его взяли?
   Enlighted
 
9 - 15.10.18 - 11:40
(8) Нет, я пытался обратиться к реквизиту текущего документа. И что-то не нахожу такого способа.
   1Сергей
 
10 - 15.10.18 - 11:41
(9) перестраивайте мозги. Это Вам не семерка
 
 Рекламное место пустует
   Enlighted
 
11 - 15.10.18 - 11:46
(10) я уже понял, что это не семёрка. Но как получить реквизит текущего документа не понял. :)
   1Сергей
 
12 - 15.10.18 - 11:48
(11) Где получить?
   hhhh
 
13 - 15.10.18 - 11:51
(11) ну может Шапка.Ссылка. Если у вас в запросе Шапка есть такое поле Ссылка.
   Enlighted
 
14 - 15.10.18 - 11:55
(13) Мне в печатной форме документа надо вывести водителя, реквизит водитель имеется в этом документе. а вот вытащить его в печатную форму не получается.
   hhhh
 
15 - 15.10.18 - 11:58
(14) ну идете выше ищете запрос шапки. В нем есть все реквизиты документа. добавляете туда свою строчку про водителя.

а здесь уже пишете
ДанныеПечати.Вставить("ВодительПоставщика", Шапка.Водитель);
   1Сергей
 
16 - 15.10.18 - 12:01
(14) подозреваю, что в модуле документа.
ЭтотОбъект - текущий объект
ЭтотОбъект.Ссылка - Ссылка на запись текущего объекта в бд (существует только когда объект записан)
   Enlighted
 
17 - 15.10.18 - 12:03
(13) Попробовал так:

ДанныеПечати.Вставить("ВодительПоставщика", Шапка.Ссылка.Водитель);

Сработало. Всех благодарю.
   1Сергей
 
18 - 15.10.18 - 12:09
   Enlighted
 
19 - 15.10.18 - 12:10
(18) :) Ну выше же было сказано дёргать данные запросом предпочтительнее :)
   1Сергей
 
20 - 15.10.18 - 13:26
(19) так и надо запрос изменить, чтобы сразу доставать все данные

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует