|
v8: Добавление колонки в форму табличной части документа | ☑ | ||
---|---|---|---|---|
0
Креатив
21.11.12
✎
09:03
|
Есть документ. В табличной части один реквизит - документ(счет). Нужно ещё отобразить контрагента - реквизит документа счет. Не нашёл как это сделать в конфигураторе.
|
|||
1
ДенисЧ
21.11.12
✎
09:04
|
пкм на ТП - добавить колонку.
Потом в ПриПолученииДанных() пишешь в эту колонку что нужно |
|||
2
Креатив
21.11.12
✎
09:06
|
(1)То есть как в семёрке просто формулу не записать в конфигураторе?
|
|||
3
ДенисЧ
21.11.12
✎
09:07
|
(2) нет. Тут более удобный механизьм
|
|||
4
Креатив
21.11.12
✎
09:16
|
(3)Пока в глаза не бросается.
|
|||
5
Креатив
21.11.12
✎
09:33
|
Что-то я торможу. В табличном поле на событие ПриПолученииДанных навесил
Процедура СчетаПриПолученииДанных(Элемент, ОформленияСтрок) И как тут с докапываться до нужных колонок? В отладчике понятней не становится. |
|||
6
Креатив
21.11.12
✎
09:46
|
Так не прокатывает. Ругается, что Недопустимое значение
Элемент.Колонки.контрагент.Данные = ЭлементыФормы.Счета.ТекущаяСтрока.счет.Контрагент.Наименование; |
|||
7
Креатив
21.11.12
✎
10:01
|
Сделал так
Для н = 0 По (ОформленияСтрок.Количество() - 1) Цикл ОформленияСтрок[н].Ячейки.контрагент.Значение = ОформленияСтрок[н].Ячейки.счет.Значение.контрагент.Наименование; КонецЦикла; обрезает до 10-ти символов |
|||
8
Maxus43
21.11.12
✎
10:02
|
7-шники атакуют
|
|||
9
Креатив
21.11.12
✎
10:03
|
(8)А по делу?
|
|||
10
Maxus43
21.11.12
✎
10:05
|
Что требуется конкретно? вывести в строке наименование контрагента?
|
|||
11
mikecool
21.11.12
✎
10:07
|
Для Каждого Оформление Из ОформленияСтрок Цикл
Оформление.Ячейки.ДобавленнаяКолонка.УстановитьТекст(Оформление.ДанныеСтроки.Контагент.Наименование); КонецЦикла |
|||
12
Aprobator
21.11.12
✎
10:07
|
ща еще выяснится, что речь про УФ.
|
|||
13
Reset
21.11.12
✎
10:07
|
(9) По делу - используй УстановитьТектс, а не пиши в значение. Значение ты установил строку длиной 10
|
|||
14
Reset
21.11.12
✎
10:08
|
И запрос в цикле - зло
|
|||
15
Aprobator
21.11.12
✎
10:08
|
а не - если ПриПолученииДанных есть, то обычное приложение.
|
|||
16
Reset
21.11.12
✎
10:08
|
+(14) ПриПолученииДанных используют как раз чтобы избежать его
|
|||
17
mikecool
21.11.12
✎
10:09
|
а может просто тупо настроить основное представление контрагента в виде наименования?
|
|||
18
Reset
21.11.12
✎
10:11
|
(17) Можно и так, но у него контрагент - это реквизит ссылки. ("части один реквизит - документ(счет)....контрагента - реквизит документа счет")
|
|||
19
Reset
21.11.12
✎
10:12
|
т.е. выводить нужно ДанныеСтроки.НекийСчет.Контрагент
|
|||
20
Reset
21.11.12
✎
10:13
|
ну либо в (0) неправильно описано, т.к. противоречит (7)
|
|||
21
Reset
21.11.12
✎
10:14
|
не, прогнал, не противоречит, просто дофига точек - сбился со счета
|
|||
22
Креатив
21.11.12
✎
10:32
|
Сделал так
ОформленияСтрок[н].Ячейки.контрагент.УстановитьТекст(ОформленияСтрок[н].Ячейки.счет.Значение.контрагент.Наименование); Плюс убрал то, что это поле ввода. |
|||
23
Reset
21.11.12
✎
10:38
|
Раз тебе пофиг на циклический запрос, можно было и в ПриВыводеСтроки написать, без цикла
ОформлениеСтроки.Ячейки.Контрагент.УстановитьТекст(ДанныеСтроки.Счет.Контрагент); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |