Имя: Пароль:
1C
1С v8
выбор месяца в НастройкаПериода
0 konst1231
 
03.03.14
10:48
Здравсвуйте,
как у объекта НастройкаПериода в качестве периода разрешить выбирать только переодичность месяц?
1 Maxus43
 
03.03.14
10:50
ВариантПериода (PeriodVariant)
Значения

Год (Year)
День (Day)
ДеньСНачалаГода (DayFromBegOfYear)
ДеньСНачалаКвартала (DayFromBegOfQuarter)
ДеньСНачалаМесяца (DayFromBegOfMonth)
Квартал (Quarter)
КварталСНачалаГода (QuarterFromBegOfYear)
Месяц (Month)
МесяцСНачалаГода (MonthFromBegOfYear)
МесяцСНачалаКвартала (MonthFromBegOfQuarter)
ПроизвольныйИнтервал (AnyInterval)

Описание:

Определяет набор вариантов задания периода, используемого объектом НастройкаПериода.
2 Maxus43
 
03.03.14
10:55
но там изменить руками конечно можно. Если надо только месяца - смотри в типовых как сделано, например в документах по начислению зарплаты, там период - только месяца. Это сделано программно конечно, встроенных в платформу таких механизмов нету емнип
3 konst1231
 
03.03.14
11:01
(2) Надо только меяц, вариант в (1) позволяет переключать переодичность.
4 konst1231
 
03.03.14
11:33
(2) Использую обычные формы, открыл БП 2.0, начисление ЗП, выбор месяца там реализован так как надо. Повтроить не могу есть два обработчика, скопировал их к себе, но там еще как-то список месяцов формируется не могу понять как?

// Процедура - обработчик события "Регулирование" поля ввода периода регистрации.
//
Процедура ПериодРегистрацииРегулирование(Элемент, Направление, СтандартнаяОбработка)
    Если Направление = 1 Тогда // увеличиваем значение
        ПериодРегистрации = КонецМесяца(ПериодРегистрации) + 1
    Иначе // = -1 - уменьшаем значение
        ПериодРегистрации = НачалоМесяца(ПериодРегистрации - 1)
    КонецЕсли;
    СтандартнаяОбработка = Ложь;
КонецПроцедуры

// Процедура - обработчик события "ПриИзменении" поля ввода периода регистрации.
//
Процедура ПериодРегистрацииПриИзменении(Элемент)
    ПериодРегистрации = НачалоМесяца(ПериодРегистрации)
КонецПроцедуры
5 PuhUfa
 
03.03.14
11:51
// Заполним реквизит формы МесяцСтрока.
    МесяцСтрока = РаботаСДиалогами.ДатаКакМесяцПредставление(ПериодРегистрации);
6 Maxus43
 
03.03.14
11:57
(4) больше должно быть обработчиков, начало выбора смотри должно быть
7 Maxus43
 
03.03.14
11:57
может при открытии ещё что... короче разбирайся, есть такое
8 konst1231
 
03.03.14
12:17
(5), (6)  Господа спасибо, реализовал
Программист всегда исправляет последнюю ошибку.