Вход | Регистрация
 

Изменить тип элемента формы УФ

Изменить тип элемента формы УФ
Я
   Peshalkin
 
17.09.21 - 11:25
Добрый день, есть элемент формы, который изначально имеет тип дата, как я могу его изменить на тип стандартный период?

Такой вариант не работает, все равно могу выбрать только одну дату

Массив = Новый Массив();
Массив.Добавить(Тип("СтандартныйПериод"));
НашеОписание = Новый ОписаниеТипов(Массив);
    
Элементы.Датаользователя.ОграничениеТипа = НашеОписание;
Элементы.Датаользователя.ОграничениеТипа.ПривестиЗначение(НашеОписание);
   ДенисЧ
 
1 - 17.09.21 - 11:30
А зачем тебе стандартный период, если в значение всё равно ты тоько дату сможешь пихнуть?
А если нужно просто окно выбора - лови событие ПриНачалеВыбора и показывай то, что нужн
   Peshalkin
 
2 - 17.09.21 - 11:32
(1) так это придётся делать форму, чтобы дать пользователю выбрать там дату начала и дату конца, а если я её верну назад в реквизит, то тогда там все равно будет одна дата, нужно при опр. условиях дать пользователю возможность выбрать дату начала и дату конца в реквизите
   ДенисЧ
 
3 - 17.09.21 - 11:35
Ещё раз и медленно.
У тебя один реквизит. Типа Дата.
Ты в него хочешь впихнуть две даты.

Ничего странного не видишь?

Нужны две даты - делай два реквизита.
   Peshalkin
 
4 - 17.09.21 - 11:38
(3) изначально у реквизита составной тип (Дата, стандартный период), изначально он имеет тип(дата), потому что я присваиваю пустую дату в реквизит, но я хочу при опр. условиях выбрать тип(стандартный период), разве если реквизит имеет составной тип, то мы не можем поменять тип с одного на другой?
   ДенисЧ
 
5 - 17.09.21 - 11:39
(4) "есть элемент формы, который изначально имеет тип дата"
Где тут про составной?
Если тебе нужно выбрать период - так присвой реквизиту тип Новый СтандартныйПериод... Тогда окно выбора само появится...
   runoff_runoff
 
6 - 17.09.21 - 11:39
ДиалогРедактированияСтандартногоПериода.. и ничего рисовать не надо..
   Peshalkin
 
7 - 17.09.21 - 11:44
(5) Да, изначально не написал, что тип составной, извиняюсь, пишу ИмяРеквизита = Новый СтандартныйПериод; ничего не меняется, пробовал уже пойти по такому пути
(6) Спасибо, посмотрю что за метод
   Peshalkin
 
8 - 17.09.21 - 11:45
(6) к сожалению не то, нужно иметь все равно 2 реквизита, у меня имеется один реквизит составного типа, у которого я просто хочу выбрать другой из изначального указанных в составному типе
   runoff_runoff
 
9 - 17.09.21 - 11:50
(8) это (6) в связке с (1)
   Peshalkin
 
10 - 17.09.21 - 11:54
(9) (5) разобрался, спасибо за помощь

Список тем форума
 
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.