diamond АШ Tlg

Как в ЗУП сделать действие выбора месяца, выглядящее как в типовых документах

Разработка процедуры выбора месячного периода в ЗУП одной строкой кода

Задача: сделать красиво выбор периода на форме, чтобы не было стыдно за бесцельно прожитые дни. Например вот так:

Выбор месяца

Для этого в дизайнере формы 1С нужно создать два реквизита, один со значением типа Дата, второй c типом Строка:

Форма

На форму для отображения пользователю выводим поле с типом строка! Чтобы у текстового поля отобразилась кнопка с календариком нужно установить следующие свойства:

Свойства поля Свойства поля

Вешаем следующую процедуру на событие НачалоВыбора для текстового поля ПериодПредставление:

&НаКлиенте
Процедура ПериодПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
        
    ЗарплатаКадрыКлиент.ВводМесяцаНачалоВыбора(ЭтотОбъект, ЭтотОбъект, "Период", "ПериодПредставление", Ложь);
    
КонецПроцедуры