Народ, подскажите пожалуйста или задайте направление в каком двигаться дальше. Пока вот застрял на данном коде. При проведении документа Приём на работу выполняется данный код
И происходит запись в независимый периодический регистр сведений. Появляется первая запись , которая показывает право на отпуск, количество дней с момента приём. Нужно доработать код таким образом, чтобы при проведении документа в регистре формировались записи по каждому месяцу на год вперёд с нарастающим итогом по столбцу Количество Дней.
Принимаю любую критику по прикреплённому коду, так как опыта совсем ещё мало. Буду благодарен за любой совет
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПриемНаРаботу.Сотрудник КАК Сотрудник,
| ПриемНаРаботу.ДатаПриема КАК ДатаПриема,
| ДобавитьКДате(ДатаПриема, Год, 1) КАК ДатаУвольнения,
| ПриемНаРаботуЕжегодныеОтпуска.ВидЕжегодногоОтпуска КАК ВидЕжегодногоОтпуска,
| ПриемНаРаботуЕжегодныеОтпуска.КоличествоДнейВГод КАК КоличествоДнейВГод
|ИЗ
| Документ.ПриемНаРаботу.ЕжегодныеОтпуска КАК ПриемНаРаботуЕжегодныеОтпуска
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу КАК ПриемНаРаботу
| ПО ПриемНаРаботуЕжегодныеОтпуска.Ссылка.Сотрудник = ПриемНаРаботу.Сотрудник
|ГДЕ
| ПриемНаРаботу.Сотрудник.Наименование ПОДОБНО ""%Рыжаков%""";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
НаборЗаписей = РегистрыСведений.it_Logika_Рыжаков_ЗаработанныеПраваНаОтпуска_Дубль.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = Выборка.ДатаПриема + (86400*15);
НоваяЗапись.Сотрудник = Выборка.Сотрудник;
НоваяЗапись.ВидЕжегодногоОтпуска = Выборка.ВидЕжегодногоОтпуска;
НоваяЗапись.КоличествоДней = Выборка.КоличествоДнейВГод/12;
НоваяЗапись.ДатаНачала = Выборка.ДатаПриема;
НоваяЗапись.ДатаОкончания = Выборка.ДатаУвольнения - 86400;
НоваяЗапись.КоличествоДнейЗаПериод = Выборка.КоличествоДнейВГод/12;
КонецЦикла;
НаборЗаписей.Записать();
ПоказатьИ происходит запись в независимый периодический регистр сведений. Появляется первая запись , которая показывает право на отпуск, количество дней с момента приём. Нужно доработать код таким образом, чтобы при проведении документа в регистре формировались записи по каждому месяцу на год вперёд с нарастающим итогом по столбцу Количество Дней.
Принимаю любую критику по прикреплённому коду, так как опыта совсем ещё мало. Буду благодарен за любой совет
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
так как опыта совсем ещё мало.
Не стоит накапливать опыт, начиная со слома типовых механизмов. Ты в курсе, как в дальнейшем используется данный регистр? Для каких отчетов, для каких расчетов и выплат? Есть уверенность, что не сломаются расчеты отпускных и суммы компенсаций за неиспользованный отпуск при увольнении?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот