Имя: Пароль:
1C
1С v8
Изменить программно тип значения Таблицы значений на форме
0 Annochka
 
02.10.14
23:36
На форме добавлено табличное поле тип Таблица значений.
Программно в ней создаются колонки, например
    // Создание колонок
    КД = Новый КвалификаторыДаты(ЧастиДаты.Дата);
    Массив = Новый Массив();
    Массив.Добавить(Тип("Дата"));
    ОписаниеДата = Новый ОписаниеТипов(Массив,, КД);
ЭтаФорма.ТЗ.Колонки.Вставить(ЭтаФорма.ТЗ.Колонки.Количество(), "Дата", ОписаниеДата, "Дата", 6);

    Массив = Новый Массив();
    Массив.Добавить(Тип("Строка"));
    ОписаниеСтрока = Новый ОписаниеТипов(Массив);
        
            ЭтаФорма.ТЗ.Колонки.Вставить(ЭтаФорма.ТЗ.Колонки.Количество(), "Игрок", ОписаниеСтрока, СокрЛП(Строка.Игроки));
ЭлементыФормы.ТЗ.СоздатьКолонки();

Все работало нормально - данные заносились в таблицу, но встал вопрос о том, что вторая колонка (строка) может быть двух типов строка или документ.
Я в массив ОписаниеСтрока добавила еще один тип ДокументСсылка.
Теперь при открытии справочника, если щелкнуть на колонку с двойным типом, то из нее пропадают ранее занесеные строки. Не могу понять почему и отловить этот момент тоже не могу. При вызове процедуры ПриАктивизацииСтроки() значение уже становится затерто, хотя при открытии оно отображалось в таблице. Кто-нибудь сталкивался с таким? Что я упустила?
1 Euguln
 
03.10.14
00:31
Наверно надо копать в сторону процедуры занесения данных в таблицу.