|
Как отобразить разные данные в одном ТабличномПоле
| ☑ |
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) ну профессия такая, быдлокодить
|
|