|
Ошибка при обращении к табличной части элемента справочника | ☑ | ||
---|---|---|---|---|
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) так и надо запрос изменить, чтобы сразу доставать все данные
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |