Имя: Пароль:
1C
1С v8
Добавляю программно колонки в ТЧ, а как ее заполнить данными?
, ,
0 Gen833
 
18.08.14
11:21
Добавляю программно колонки в ТЧ, а как ее заполнить данными?

добавление колонок код:
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            ЭлементыФормы.СправочникНоменклатура.Колонки.Добавить(СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", ""), ВыборкаДетальныеЗаписи.Ссылка.Наименование);
        КонецЦикла;

Заполнение данными колонок (ФИКСИРОВАНЫХ!)-ОформлениеСтроки.Ячейки.ОстатокОрганизации.УстановитьТекст(Формат(НайденнаяСтрока.КоличествоОстатокОрганизации,"ЧО="));

А как заполнить мои добавленные колонки, были бы фиксированные проблем бы не было, но количество и название колонок может меняться! ТО ЕСТЬ МЕНЯ ИНТЕРЕСУЕТ СПОСОБ.    Желательно пример какой-то или где почитать об этом...
1 antoneus
 
18.08.14
11:23
[]
2 antoneus
 
18.08.14
11:24
(1) - это квадратные скобки такие.
3 MaXpaT
 
18.08.14
11:24
Процедура ПриПолученииДанных(ОформленияСтрок)

Для Каждого Оформлениестроки из ОформленияСтрок Цикл

ОформлениеСтроки.Ячейки[ИмяКолонки].Текст = "Текст в колонке";
ОформлениеСтроки.Ячейки[ИмяКолонки].ОтображатьТекст = Истина;

КонецЦикла;
4 Gen833
 
18.08.14
11:29
сейчас попробую...
5 Gen833
 
18.08.14
11:41
подскажите а как задать имя колонки, если у меня добавление идет таким образом-ЭлементыФормы.СправочникНоменклатура.Колонки.Добавить(СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", ""), ВыборкаДетальныеЗаписи.Ссылка.Наименование);

ОформлениеСтроки.Ячейки[ЧТОТУТНАПИСАТЬ].Текст = "Текст в колонке";
6 Gen833
 
18.08.14
11:42
Вот в чем собственно и вопрос у меня!
7 MaXpaT
 
18.08.14
11:46
ЧТОТУТНАПИСАТЬ = ИмяКолонки = (в вашем случае) = СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", "")
8 MaXpaT
 
18.08.14
11:46
что у вас в выборке за наименования, могу только догадываться :)
9 Gen833
 
18.08.14
11:50
(7)  СПАСИБО ОГРОМНОЕ, снова из-за пробела застопорился...
10 MaXpaT
 
18.08.14
12:06
(9) имейте в виду, что в наименовании колонки недопустимы не только пробелы, но и всякие спецсимволы типа .,/* и т.д.
точнее допустимы только буквы, цифры и _
11 Gen833
 
18.08.14
12:22
Для Каждого Оформлениестроки из ОформленияСтрок Цикл                
            ОформлениеСтроки.Ячейки[СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", "")].Текст = "Текст в колонке";;
            ОформлениеСтроки.Ячейки[СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", "")].ОтображатьТекст = Истина;
            КонецЦикла;
а если пишет при коде выше:             ОформлениеСтроки.Ячейки[СтрЗаменить(ВыборкаДетальныеЗаписи.Ссылка.Наименование, " ", "")].Текст = "Текст в колонке";;
12 Gen833
 
18.08.14
12:23
Значение не является значением объектного типа (Наименование)