Имя: Пароль:
1C
1С v8
Табличное поле и связанная с ним таблица значений...
0 warkan
 
26.05.14
12:05
Внешняя обработка. У неё форма. На форме есть табличное поле "табВыбСотр" и, соответственно, данные "табВыбСотр".

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

Есть возможность сохранять значение табличного поля в настройках формы. По идее, если при открытии таблица значений не заполнена - нет колонок - заполняем её. Запускаю на исполнение - пусто.

Просветите, люди добрые, как это правильно сотворить?
Спасибо!
1 Wobland
 
26.05.14
12:06
и где заполнение потерял?
2 Wobland
 
26.05.14
12:06
создать колонки ещё можно
3 warkan
 
26.05.14
12:56
Ммм... я может вопроса не понял...
Когда форма открывается, в поле табличного поля (сорри за тавтологию), по идее, должен отобразиться заголовок колонки - "Сотрудники". А его нет. Просто пустой прямоугольник.

Вот ещё попробую кэш почистить...
4 warkan
 
26.05.14
13:03
Нет, не помогает...
5 Crush
 
26.05.14
13:03
(0) :)
    _табВыбСотр = Новый ТаблицаЗначений;
    Если _табВыбСотр.Колонки.Количество() = 0 Тогда

Всегда ИСТИНА

Проверяй сначала табВыбСотр.Колонки.Количество() = 0
6 chelentano
 
26.05.14
13:06
(0) см. (2)
7 warkan
 
26.05.14
13:07
Лопуууух... :(


И я нашел у себя, в другой обработке, то, что искал:

    ЭлементыФормы.табВыбСотр.СоздатьКолонки();
    ЭтаФорма.Обновить();

Чтобы данные появились на форме.

Большое спасибо за помощь!!!!
Ошибка? Это не ошибка, это системная функция.