При проведении документа "Прием на работу в организацию" происходит заполнение регистра сведений "Коэффициенты повышения окладов" странным образом. Поле дата заполняется месяцем предшествующим дате приема сотрудника. Если базовый месяц не указан документом "Изменение параметров индексации по должностям" тогда регистр сведений "Коэффициенты повышения окладов" используется для определения базового месяца индексации. Как результат получаем месяц предшествующий дате приема. Почитал законодательство, но не нашел, что как то объясняет такое поведение. Код тоже не внес ясность.
Функция ДатаВвводаФиксированнойИндексации() Экспорт
Возврат Дата(2012,6,1);
КонецФункции
...
Движение = Движения.КоэффициентыПовышенияОкладов.Добавить();
ПрименяетсяФиксированнаяИндексация = (ПроведениеРасчетов.ДатаВвводаФиксированнойИндексации() <= Дата);
Если ПрименяетсяФиксированнаяИндексация Тогда
Движение.Период = ?( ВыборкаПоРаботникиОрганизаций.БазовыйПериодИндексацииЗарплаты < ВыборкаПоРаботникиОрганизаций.ДатаПриема, НачалоМесяца(ДобавитьМесяц(ВыборкаПоРаботникиОрганизаций.ДатаПриема,-1)), ВыборкаПоРаботникиОрганизаций.БазовыйПериодИндексацииЗарплаты);
Иначе
Движение.Период = ?( ВыборкаПоРаботникиОрганизаций.БазовыйПериодИндексацииЗарплаты < ВыборкаПоРаботникиОрганизаций.ДатаПриема, ВыборкаПоРаботникиОрганизаций.ДатаПриема, ВыборкаПоРаботникиОрганизаций.БазовыйПериодИндексацииЗарплаты);
КонецЕсли;
Движение.Сотрудник = ВыборкаПоРаботникиОрганизаций.Сотрудник;
Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
Движение.Коэффициент = 1;
....
Буду признателен ответу, объясняющему такую логику проведения документа "Прием на работу в организацию".
Спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший