Имя: Пароль:
1C
1С v8
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
Раз тебе пофиг на циклический запрос, можно было и в ПриВыводеСтроки написать, без цикла
ОформлениеСтроки.Ячейки.Контрагент.УстановитьТекст(ДанныеСтроки.Счет.Контрагент);
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.