Имя: Пароль:
1C
1С v8
УПП 1.3.23 Табель учета рабочего времени
0 Ksandr
 
10.04.12
13:22
Нашел такой вот код, но совсем не понимаю зачем ресурсы касающиеся среднего заработка заполняются так:

Процедура ПроведениеПоРегиструРасчета(ВыборкаПоШапкеДокумента)
   
   НаборОсновныеНачисления = Движения.ОсновныеНачисленияРаботниковОрганизаций;
   ВыборкаПериодыПропусков = СформироватьЗапросДляРегистраРасчета(ВыборкаПоШапкеДокумента).Выбрать();
   Пока ВыборкаПериодыПропусков.Следующий() Цикл
       Движение = НаборОсновныеНачисления.Добавить();
       
       // Свойства
       Движение.ПериодРегистрации = ВыборкаПоШапкеДокумента.ПериодРегистрации;
       Движение.ПериодДействияНачало = Дата(Год(ВыборкаПоШапкеДокумента.ПериодРегистрации), Месяц(ВыборкаПоШапкеДокумента.ПериодРегистрации), ВыборкаПериодыПропусков.НачалоПериода);
       Движение.ПериодДействияКонец = КонецДня(Дата(Год(ВыборкаПоШапкеДокумента.ПериодРегистрации), Месяц(ВыборкаПоШапкеДокумента.ПериодРегистрации), ВыборкаПериодыПропусков.КонецПериода));
       Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю;
       Движение.Сторно = Ложь;
       
       // Измерения
       Движение.Сотрудник = ВыборкаПериодыПропусков.Сотрудник;
       Движение.ФизЛицо = ВыборкаПериодыПропусков.Сотрудник.ФизЛицо;
       Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
       
       // Реквизиты
       Движение.ПодразделениеОрганизации = ВыборкаПериодыПропусков.ПодразделениеОрганизации;
       Движение.ОбособленноеПодразделение = ВыборкаПоШапкеДокумента.Организация;
       Движение.ГрафикРаботы = ВыборкаПериодыПропусков.Сотрудник;
       Движение.ВидУчетаВремени = Перечисления.ВидыУчетаВремени.ПоДням;
       Движение.ПериодРасчетаСреднегоЗаработкаНачало =
       Движение.ПериодРасчетаСреднегоЗаработкаОкончание =
       Движение.ДатаНачалаСобытия = ВыборкаПоШапкеДокумента.ДатаНачалаПериода;
       Движение.Авторасчет = Истина;
       
   КонецЦикла;
   
   ТабельУчетаРабочегоВремениОрганизацииПереопределяемый.ПроведениеПоРегиструРасчетаДополнительно(ЭтотОбъект)
   
КонецПроцедуры // ПроведениеПоРегиструРасчета()

В частности ПериодРасчетаСреднегоЗаработкаНачало и ПериодРасчетаСреднегоЗаработкаОкончание ?

Получается, что в результате вот этой "строки"
Движение.ПериодРасчетаСреднегоЗаработкаНачало =
       Движение.ПериодРасчетаСреднегоЗаработкаОкончание =
       Движение.ДатаНачалаСобытия = ВыборкаПоШапкеДокумента.ДатаНачалаПериода;

не заполнится три ресурса.
Это баг или фича?
1 pochemu
 
10.04.12
13:28
(0)Хм, может так и задумано, что все эти даты равны друг другу должны быть..
2 pochemu
 
10.04.12
13:33
(2) Хотя косяк. В результате этого кода "Движение.ПериодРасчетаСреднегоЗаработкаНачало =" примет значение ЛОЖЬ, значения остальных не изменятся.
3 pochemu
 
10.04.12
13:33
(0)-(2)
4 Ksandr
 
10.04.12
13:48
(2) ага, а так как тип дата то и останется пустой датой три реквизита
5 pochemu
 
10.04.12
14:55
(4) И исключения не выскакивает на этом участке кода?