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

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

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

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

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

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

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

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

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

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

а здесь уже пишете

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

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

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