Имя: Пароль:
1C
1С v8
Создать таблицу на форме программно
0 AjAj
 
20.08.12
10:09
Коллеги, прошу помочь - запутался.
Задача такая. При изменении определенного атрибута "Счета на оплату" Необходимо создать вкладку на которую поместить копию табЧасти "Товары", но только по колонкам "Номенклатура, Количество".
1 AjAj
 
20.08.12
10:09
Сейчас код допишу )) Нечаяно отправил неполное сообщение
2 Maxus43
 
20.08.12
10:10
имхо создавать ничего не надо программно, создай заранее, рули видимостью
3 golden-pack
 
20.08.12
10:10
Зачем программно ?
4 Рэйв
 
20.08.12
10:10
создай вкладку с таб частью и нужными колонками. А потом или скрывай ее или показывай
5 AjAj
 
20.08.12
10:11
Процедура СкопироватьВкладкуТовары()
Имя="Счет от "+строка(ТекущаяДата());
Имя=СтрЗаменить(имя," ","_");
Имя=СтрЗаменить(Имя,".","_");
Имя=СтрЗаменить(Имя,":","_");

НоваяСтраница=ЭлементыФормы.ОсновнаяПанель.Страницы.Добавить(имя, имя);
ЭлементыФормы.ОсновнаяПанель.ТекущаяСтраница=НоваяСтраница;
//***
ТабПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),
       Имя,
       Истина,
       ЭлементыФормы.ОсновнаяПанель);
//ТабПоле.Данные = Имя;
ТабПоле.Верх = 30;
ТабПоле.Лево = 6;
ТабПоле.Ширина = ЭлементыФормы.ОсновнаяПанель.Ширина - 14;
ТабПоле.Высота = ЭлементыФормы.ОсновнаяПанель.Высота - 56;
ТабПоле.ТолькоПросмотр = Ложь;
ТабПоле.ИзменятьПорядокСтрок = Истина;
ТабПоле.ИзменятьСоставСтрок = Истина;

Таб=Новый ТаблицаЗначений;
Таб.Колонки.Добавить("Номенклатура");
Таб.Колонки.Добавить("Количество");

ТабПоле.Значение=Таб;
КонецПроцедуры

Вот что написал. Поле появляется, но ТЗ в нем нет ((

Вопрос в том, что создать надо именно программно, потому, что изменений аттрибута может быть несколько раз, значит должно быть создано 1,2,3...N вкладок с копией ((
6 AjAj
 
20.08.12
10:12
То есть КАЖДЫЙ раз, как пользователь снимает определенную галку должна сохраняться копия таб части на этот момент времени, причем без возможностей редактирования
7 Maxus43
 
20.08.12
10:13
(5) >>значит должно быть создано 1,2,3...N вкладок с копией
жесть какая.
я за то что это кривая постановка задачи
8 Maxus43
 
20.08.12
10:13
(6) хранить это где собрался? данные формы не сохраняются если чо
9 MaxisUssr
 
20.08.12
10:15
(6)
Может, лучше сохранять в XML?
10 AjAj
 
20.08.12
10:15
(8) БЛИН....Это понедельник...Точно...
11 AjAj
 
20.08.12
10:16
Тогда только внешний файл? XML или что-то подобное?
12 Maxus43
 
20.08.12
10:18
можно извратится, в ТЧ делай отбор строк по ключу. Т.е. всё сохраняеш в одну ТЧ, но отбор по строкам на каждой закладке свой
13 MaxisUssr
 
20.08.12
10:20
Вопрос - данные нужны только для просмотра на форме, после закрытия формы их можно удалять? Если так - то в (12) - самый легкий путь
14 Maxus43
 
20.08.12
10:22
(13) в (12) данные как раз не удалятся, останутся все кучи закладок для потомства
15 AjAj
 
20.08.12
10:23
(7) Спасибо, помог мозги на место поставить )) Постановку задачи поменяли ))
Хотя 12 самый хороший путь реализации.
16 MaxisUssr
 
20.08.12
10:24
(14) да, но можно и при желании удалять (хранить их в реквизите формы) - это как удобно
17 AjAj
 
20.08.12
10:24
Спасибо огромное, думаю тема исчерпана :-))