Имя: Пароль:
1C
1С v8
Как отобразить разные данные в одном ТабличномПоле
0 Andy MilkyWay
 
05.10.12
12:10
В обработке нужно отображать разные данные в одном табличном поле в зависимости от реквизита обработки РежимПоиска. Сами данные находятся в ТЧ "Аналоги" и "СлПскАналоги" обработки. Когда пользователь меняет РежимПоиска я делаю так:

   ЭлементАналоги = ЭлементыФормы.Аналоги ;
   Если РежимПоиска = "ПоНоменклатуре" тогда
       ЭлементАналоги.Данные = "СлПскАналоги";
   Иначе
       ЭлементАналоги.Данные = "Аналоги";
   КонецЕсли;    
   
   ЭлементАналоги.Колонки.Добавить("Картинка");
   ЭлементАналоги.Колонки.Добавить("Номенклатура");
   ЭлементАналоги.Колонки.Добавить("Аналог");
   ЭлементАналоги.Колонки.Добавить("Код");
   ЭлементАналоги.Колонки.Добавить("Артикул");
   ЭлементАналоги.Колонки.Добавить("ЦенаАналога");
   ЭлементАналоги.Колонки.Добавить("СвободныйОстатокПоФирме");
   ЭлементАналоги.Колонки.Добавить("КоличествоЗаказаАналоги");

Визуально видно, что количество строк в ТабПоле меняется, однако самих данных не видно, т.е. показываются пустые ячейки. Как сделать, чтобы были видны данные: идти через ОформлениеЯчеек УстановитьТекст? Или есть более красивый способ?
1 Maxus43
 
05.10.12
12:16
табПоле - создать колонки. меняй тока данные у него
2 Maxus43
 
05.10.12
12:16
ТабличноеПоле (TableBox)
СоздатьКолонки (CreateColumns)
Синтаксис:

СоздатьКолонки()
Описание:

Удаляет старые колонки и загружает новые колонки из источника данных.

Доступность:

Толстый клиент.
Пример:

ЭлементыФормы.ТабличноеПоле1.Значение = ТаблицаДанных;
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
3 Andy MilkyWay
 
05.10.12
12:22
Большое спасибо. Все красиво теперь получается
4 НЕА123
 
05.10.12
12:30
интересно, в УФ есть такое чудо? я не нашел.
5 Maxus43
 
05.10.12
12:32
(4) создатьколонки() ? нет
как то по другому, причем на сервере скорей всего
6 НЕА123
 
05.10.12
12:36
(5) так я и сделал, на сервере. но что-то корявенько как-то.
7 Maxus43
 
05.10.12
13:12
(6) ну профессия такая, быдлокодить