Имя: Пароль:
1C
1С v8
Видимость значения в ячейке табличного поля
0 Cancell
 
06.07.15
15:50
Всем доброго дня, нашел тему со своей проблемой, но она мне решения не дала =\ v8: Почему в табличной части в колонке (не реквизит) не отображаются данные

Суть следующая, есть ТЧ в документе, я программно рисую там еще колонки, и когда ввожу значение в ячейку то все ок, но когда выхожу из режима редактирования, то введенных данных не видно, при повторном входе в ячейку все там есть... Код создания колонки.
        
        КолНед = ЭлементыФормы.ПланРабот.Колонки.Добавить("N"+НеделяГода(ТекДата));
        
        КолНед.Ширина = 7;
        КолНед.Имя    = "N"+НеделяГода(ТекДата);
        КолНед.ТекстШапки = "№ "+НеделяГода(ТекДата);
        КолНед.УстановитьЭлементУправления(Тип("ПолеВвода"));        
        КолНед.Положение = ПоложениеНедели;
        КолНед.ЭлементУправления.ТипЗначения = Новый ОписаниеТипов("Строка");

В при выводе строки и при получении данных для этой ячейки пишу -
            ОформлениеСтроки.Ячейки[Кол.Имя].ОтображатьТекст = Истина;
    
Может кто подскажет в чем проблема или примером поделится?
1 Cancell
 
06.07.15
17:42
ап
2 DTXqueque
 
06.07.15
17:44
Есть подозрение, что в данные яячейки ничего не попадает, т.к. они не связаны с данными.
Попробуй привязать "ПриОкончанииРедактирования" или что-то в этом духе.
3 Cancell
 
06.07.15
17:52
(2) я пробовал в момент создания колонки делать
КолНед.Данные    = "N"+НеделяГода(ТекДата);
но ругается -
Ошибка при установке значения атрибута контекста (Данные)
        КолНед.Данные    = "N"+НеделяГода(ТекДата);
по причине:
Недопустимое значение

не вкурю пока в чем проблема... при окончании редактирования в текущейстроке вижу только те реквизиты которые создавал в конфигураторе для ТЧ а не те которые рисовал программно...
4 Cancell
 
06.07.15
17:56
(2) логика понятна... но странно что в ячейке значение остается при выходе и входе в нее. И наверное надо привязать ее к каким-то данным но не знаю к каким...
5 Cancell
 
06.07.15
18:01
Если в ПриОкончанииРедактирования просмотреть элемент, то записанное значение есть в Элемент.ТекущаяКолонка.ЭлементУправления.Значение
6 DTXqueque
 
06.07.15
18:07
(4) >в ячейке значение остается при выходе и входе в нее
Это в элементе управления, а не в ячейке.

(3) Ясенкрасен, что такие колонки должны быть в ТЧ...

(5) Так и засунь эти значение в данные строки.
7 DTXqueque
 
06.07.15
18:09
Наверн, смотреть сторону ПриВыводеСтроки/ПриАктивизацииСтроки
8 Cancell
 
06.07.15
18:15
(7) Супер, спасибо за совет!
Заработало :) Сделал так -

Процедура ПланРаботПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Для Каждого Кол Из Элемент.Колонки Цикл
        Если Найти(Кол.Имя,"N")<>0 Тогда
            ОформлениеСтроки.Ячейки[Кол.Имя].ОтображатьТекст = Истина;
            ОформлениеСтроки.Ячейки[Кол.Имя].УстановитьТекст(Кол.ЭлементУправления.Значение);
        КонецЕсли;         
    КонецЦИкла;
                           
КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс