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

1С:Предприятие ::

Метки: 

УФ: выбор МЕСЯЦА на форме

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


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


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует