|
Программное создание колонки с типом Дата | ☑ | ||
---|---|---|---|---|
0
osuul
30.08.11
✎
14:09
|
Подскажите, добавляю программно колонку
Массив = Новый Массив; Массив.Добавить(Тип("Дата")); КД = Новый КвалификаторыДаты(ЧастиДаты.Дата); ОписаниеТипов = Новый ОписаниеТипов(Массив,КД); ТЧ.СоздатьКолонки(); . . . ТЧ.КОлонки.Добавить("ДатаПереноса",ОписаниеТипов); в результате колонка появляется, но я могу ввести туда что угодно, а нужно что бы вводилась только дата с кнопочкой |
|||
1
Irbis
30.08.11
✎
14:09
|
Дата с кнопочкой - это сильно.
|
|||
2
butterbean
30.08.11
✎
14:12
|
колонку надо в источник данных добавлять , а не в таб. поле
|
|||
3
osuul
30.08.11
✎
14:27
|
(2) пример можно?
|
|||
4
osuul
30.08.11
✎
14:28
|
(0) сделано через процедуру, по сути выглядит так
Массив = Новый Массив; Массив.Добавить(Тип("Дата")); КД = Новый КвалификаторыДаты(ЧастиДаты.Дата); ОписаниеТипов = Новый ОписаниеТипов(Массив,КД); ЭлементыФормы.ТЧ.СоздатьКолонки(); . . . ЭлементыФормы.ТЧ.КОлонки.Добавить("ДатаПереноса",ОписаниеТипов); |
|||
5
osuul
30.08.11
✎
14:31
|
колонка появляется, но в нее можно вписать любой значение.. а нужно именно дату, с кнопкой выбора даты
|
|||
6
Irbis
30.08.11
✎
14:32
|
Источник данных не назначен для колонки, потому и можно любой тип туда впихнуть.
|
|||
7
osuul
30.08.11
✎
14:38
|
(6) а как его назначить? никогда не сталкивался
|
|||
8
kosts
30.08.11
✎
14:45
|
В табличную часть документа/справочника добавляешь колонку...
|
|||
9
osuul
30.08.11
✎
14:48
|
нету табличных частей, есть форма, на ней табличное поле, все создается и заполняется программно
|
|||
10
kosts
30.08.11
✎
14:48
|
+ к (8) ?
|
|||
11
osuul
30.08.11
✎
14:51
|
да..
|
|||
12
kosts
30.08.11
✎
14:53
|
ПолеВвода = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ПолеВвода", Истина, ); // Ввод значений только из списка, Данные равны "", прочитать значение можно ЭлементыФормы.ПолеВвода.Значение
//эл.Высота = 140; ПолеВвода.Ширина = 100; ПолеВвода.Лево = 40; ПолеВвода.Верх = 40; СписокВыбора = ПолеВвода.СписокВыбора; СписокВыбора.Добавить(1, "Первый"); СписокВыбора.Добавить(2, "Второй"); СписокВыбора.Добавить(3, "Третий"); ПолеВвода.КнопкаСпискаВыбора = Истина; ПолеВвода.ТипЗначения = Новый ОписаниеТипов(); ПолеВвода.РежимВыбораИзСписка = Истина; ПолеВвода.Данные = ""; |
|||
13
kosts
30.08.11
✎
14:53
|
(12) Извини, не то
|
|||
14
kosts
30.08.11
✎
14:54
|
Программное добавление флажка
ТабличноеПоле2.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Булево")); Колонка = ЭлементыФормы.ТабличноеПоле2.Колонки.Вставить(0, "Колонка1"); Колонка.Имя = "Колонка1"; Колонка.Ширина = 3; Колонка.Данные = ""; Колонка.ДанныеФлажка = "Колонка1"; Колонка.ИзменятьПозицию = Ложь; Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять; Колонка.ИзменятьВидимость = Ложь; Колонка.ИзменятьНастройку = Ложь; Колонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; |
|||
15
osuul
30.08.11
✎
14:55
|
спасибо, буду разбираться
|
|||
16
osuul
30.08.11
✎
15:00
|
понял, тупанул я люто.. в процедуру пихал "Элементы формы", а надо было саму тз
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |