Имя: Пароль:
1C
1С v8
УФ. Выбор периода по месяцам кнопками регулирования
0 Futarkh
 
21.11.16
13:32
Добрый день!
Помогите плиз.

Есть реквизит Период(дата), он выведен в форму как Поле ввода. В поле ввода есть только кнопки регулирования вверх\вниз.
Не могу сделать, чтобы при нажатии на кнопки регулирования на форме отображались "Январь 2016", "Февраль 2106", и т.д., а реквизит Период принимал значения 01.01.2106, 01.02.2016, и т.д.

Думал, что установив свойство ФорматРедактирования поля ввода "ДФ=ММММ гггг" будет отображать период как мне надо, но строка пустая, хотя объект хранит 01.01.2016 0:00:00
1 Cyberhawk
 
21.11.16
13:33
Покажи на картинке, как должно быть
2 Futarkh
 
21.11.16
13:41
3 Futarkh
 
21.11.16
13:42
4 h-sp
 
21.11.16
13:47
(2) формат редактирования используется для редактирования. вы просто формат установите.
5 Futarkh
 
21.11.16
14:07
Установил формат "ММММ гггг" у реквизита объекта.

При открытии Объект.Период = НачалоМесяца(ТекущаяДата()), но на форме поле ввода пустое.

При регулировании Объект.Период = ДобавитьМесяц(Объект.Период, 1) и Объект.Период = 01.12.2016,
но на форме в поле ввода текст "января 0002".
6 Futarkh
 
21.11.16
14:12
Не понимаю почему в реквизите объекта значение одно (01.12.2016), а на форме в поле ввода, которое с этим объектом связано - другое (января 0002).
7 d546
 
21.11.16
14:18
выводи представление, а не саму дату
для представления допреквизит на форме
8 Futarkh
 
21.11.16
14:21
Как я понял, по простому (одно поле ввода с кнопками регулирования) не получится, буду рукож0пить с надписью и двумя отдельными кнопками...
9 Futarkh
 
21.11.16
14:26
Как я понял, по простому (одно поле ввода с кнопками регулирования) не получится, буду руко_о_ить с надписью и двумя отдельными кнопками...
10 aleks_default
 
21.11.16
14:28
посмотри уже в ЗУПе как сделано
11 Futarkh
 
21.11.16
15:24
Сделано так:
В Объекте реквизит Период, он на фору не выведен.
На форме другой реквизит типа Строка и в нем кнопки регулирования. При регулировке на сервере вычисляется  реквизит Период и через функцию Формат(Объект.период, "ДФ=ММММ гггг") получаем строковое представление периода и присваиваем новому строковому реквизиту на форме.
ИМХО в 8.1 было проще. Задал формат представления и все.
12 h-sp
 
21.11.16
15:36
(11) так надо формат у элемента формы задавать.

почему у вас в (5) "Установил формат "ММММ гггг" у реквизита объекта." ? Это же бред. У какого еще реквизита объекта?
13 Futarkh
 
21.11.16
15:51
(12) Есть объект(документ, справочник, отчет, обработка,...), у него есть реквизиты, есть табличные части, есть формы...
Элемент формы типа "Поле ввода" в палитре свойств имеет только свойство "формат редактирования". Установка формата в свойство "формат редактирования" элемента "Поле ввода" результата не дает
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший