Имя: Пароль:
1C
1С v8
Программное создание колонки с типом Дата
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
понял, тупанул я люто.. в процедуру пихал "Элементы формы", а надо было саму тз