Имя: Пароль:
1C
 
УФ: выбор МЕСЯЦА на форме
0 dft2014
 
10.08.18
12:27
Подскажите, как в управляемой форме сделать возможность выбора в периоде только МЕСЯЦА и ГОДА (отдельно). Т.е. выбор конкретной ДАТЫ должен быть недоступен.
1 dft2014
 
10.08.18
12:27
Т.е. в идеале, должен быть выпадающий календарь с месяцами.
2 Вафель
 
10.08.18
12:30
возьми из бп
3 dft2014
 
10.08.18
12:33
(2) В типовых разбираться - голову сломать можно. Может есть у кого-то более изящное решение, не такое громоздкое, как в типовых?
4 Franchiser
 
гуру
10.08.18
12:35
ЗначениеИмя = СтрЗаменить(КнопкаВыбораИмя, "_КнопкаВыбора_", "_Значение_");
    ИдентификаторЭлемента = Прав(КнопкаВыбораИмя, 32);
    
    Значение = ЭтаФорма[ЗначениеИмя];      
    
    СтандартнаяОбработка = Ложь;
    ПараметрыВыбора = Новый Структура("НачалоПериода, КонецПериода", Значение.ДатаНачала, Значение.ДатаОкончания);
    Контекст = Новый Структура;
    Контекст.Вставить("Форма", ЭтаФорма);
    Контекст.Вставить("ЗначениеИмя", ЗначениеИмя);
    Контекст.Вставить("ИдентификаторЭлемента", ИдентификаторЭлемента);
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыбратьПериодЗавершение", ЭтотОбъект, Контекст);
    ОткрытьФорму("ОбщаяФорма.ВыборСтандартногоПериодаМесяц", ПараметрыВыбора, , , , , ОписаниеОповещения);
5 Lexey_
 
10.08.18
12:35
(3) ну сделай 2 поля ввода, в чем вопрос-то?
6 dft2014
 
10.08.18
12:39
(4) Как с этим работать? Не поняла...
(5) Должно быть одно поле ввода с выпадающем календарем с возможностью выбора года или месяца (без дат).
7 Franchiser
 
гуру
10.08.18
12:41
(6) вставляешь этот код в кнопку выбора периода или в приизменении даты периода
8 Franchiser
 
гуру
10.08.18
12:42
Форма с выбором месяца и года это ОбщаяФорма.ВыборСтандартногоПериодаМесяц
9 dft2014
 
10.08.18
12:56
(4), (7)
Создала реквизит на форме "ВыборМесяца"(тип-строка, 15). Перенесла его на форму, поставила флаг отображения кнопки выбора, и в событии "При изменении" добавила ваш код, но ничего не происходит:


&НаКлиенте
Процедура ВыборМесяцаПриИзменении(Элемент)
    ЗначениеИмя = СтрЗаменить(ВыборМесяца, "_КнопкаВыбора_", "_Значение_");
    ИдентификаторЭлемента = Прав(ВыборМесяца, 32);
    
    Значение = ЭтаФорма[ЗначениеИмя];      
    
    СтандартнаяОбработка = Ложь;
    ПараметрыВыбора = Новый Структура("НачалоПериода, КонецПериода", Значение.ДатаНачала, Значение.ДатаОкончания);
    Контекст = Новый Структура;
    Контекст.Вставить("Форма", ЭтаФорма);
    Контекст.Вставить("ЗначениеИмя", ЗначениеИмя);
    Контекст.Вставить("ИдентификаторЭлемента", ИдентификаторЭлемента);
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыбратьПериодЗавершение", ЭтотОбъект, Контекст);
    ОткрытьФорму("ОбщаяФорма.ВыборПериода", ПараметрыВыбора, , , , , ОписаниеОповещения);
КонецПроцедуры
10 1c_asadi
 
10.08.18
13:03
(0) тип реквизита "СтандартныйПериод", на форму его вытаскиваете и ставите в свойствах Вид "Поле Периода"
и на выходе получите https://cloud.mail.ru/public/9ARC/tf7FPS35k
11 Franchiser
 
гуру
10.08.18
13:24
СтандартнаяОбработка = Ложь;
    ПараметрыВыбора = Новый Структура("НачалоПериода, КонецПериода", СтандартныйПериод.ДатаНачала, СтандартныйПериод.ДатаОкончания);
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыбратьПериодЗавершение", ЭтотОбъект, Контекст);
    ОткрытьФорму("ОбщаяФорма.ВыборПериода", ПараметрыВыбора, , , , , ОписаниеОповещения);
12 Cyberhawk
 
10.08.18
13:25
А если не период (диапазон между двух значений) надо, а одиночное значение?
13 Скиурус
 
10.08.18
14:25
(3) Местами это действительно так, как ты говоришь, но выбор месяца в БСП реализован нормально.
14 takefive
 
10.08.18
14:28
Элемент формы: месяц в список выбора, смена года в регулирование