|
Создать таблицу на форме программно | ☑ | ||
---|---|---|---|---|
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
|
Спасибо огромное, думаю тема исчерпана :-))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |