4
21stas
26.01.14
✎
06:23
|
Похоже, надо правильно проставлять ПериодДействияКонец.
Вот как я сделал у себя в алгоритме:
//Смотрим, как дата соответствует количеству фактически отработанных дней
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ "+ДБФ.WORK_TIME+"
| ГрафикиРаботыПоВидамВремени.Дата КАК Дата
|ИЗ
| РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
|ГДЕ
| ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &ГрафикРаботы
| И ГрафикиРаботыПоВидамВремени.Месяц = &Месяц
| И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = &ПоДням
| И ГрафикиРаботыПоВидамВремени.ОсновноеЗначение = 1
|
|УПОРЯДОЧИТЬ ПО
| Дата";
Запрос.УстановитьПараметр("ГрафикРаботы", СотрудникСсылка.ГрафикРаботы);
Запрос.УстановитьПараметр("Месяц", НачалоМесяца(Дата1));
Запрос.УстановитьПараметр("ПоДням", Перечисления.ВидыУчетаВремени.ПоДням);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
//Ищем последнюю дату
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ПериодДействияКонец=ВыборкаДетальныеЗаписи.Дата;
КонецЦикла;
СтрокаДвиженийОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец=ВыборкаДетальныеЗаписи.Дата;
|
|