Имя: Пароль:
1C
1С v8
Проблема в ЗУП 2.5.61.1
,
0 Tanis
 
15.02.13
15:13
Подскажите, пожалуйста, после обновления конфы, перестал работать цикл...

Процедура РасчетСреднего(Кнопка)
   НачатьТранзакцию();    
   Если  Резервы.Количество() = 0 Тогда
   Заполнить(Кнопка) ;
   КонецЕсли;

   мРассчитываемыеТаблицы = Новый Структура("Начисления,РасчетСреднего");
   мРассчитываемыеТаблицы.Начисления = Ложь;
   мРассчитываемыеТаблицы.РасчетСреднего = Истина;

   
   Для Каждого Строка  ИЗ  Резервы Цикл

   Докум = Документы.НачислениеОтпускаРаботникамОрганизаций.СоздатьДокумент();
   Докум.Организация =Организация;
   Докум.Сотрудник=Строка.Сотрудник;
   Докум.ДатаНачалаСобытия=ТекущаяДата();
   Докум.Дата=ТекущаяДата();
   Докум.ПериодРегистрации=ТекущаяДата();
   Докум.ОсновнойОтпуск=Истина;
   Докум.ДатаНачалаОсновногоОтпуска=ТекущаяДата();
   Докум.ДатаОкончанияОсновногоОтпуска=ТекущаяДата()+1;
   Докум.ПериодРасчетаСреднегоЗаработкаНачало = ПериодРасчетаСреднегоЗаработкаНачало;
   Докум.ПериодРасчетаСреднегоЗаработкаОкончание = ПериодРасчетаСреднегоЗаработкаОкончание;
   Докум.ПорядокРасчетаОсновногоОтпуска=Перечисления.ПорядокРасчетаОтпуска.ПоКалендарнымДням;
   Докум.Записать();
   
   
   ЗаполнитьЗначенияСвойств(Докум.ЭтотОбъект, ОстаткиОтпусков.РабочийГодПериодаОтпуска(Докум.Сотрудник, Докум.ДатаНачалаОсновногоОтпуска, Докум.ДатаОкончанияОсновногоОтпуска, Докум.Ссылка, Докум.ПорядокРасчетаОсновногоОтпуска, Не Докум.ОсновнойОтпуск, Докум.ВидРасчетаДополнительногоОтпуска, Докум.ДатаНачалаДополнительногоОтпуска, Докум.ДатаОкончанияДополнительногоОтпуска));
   
   Докум.Рассчитать(мРассчитываемыеТаблицы);    
   Докум.Записать();
   СведениеОВидеРасчета = ПроведениеРасчетов.ПолучитьСведенияОВидеРасчета(мСведенияОВидахРасчета, ВидРасчета);
   Для Каждого СтрокаРасчетСреднегоПоКалендарным ИЗ  Докум.РасчетСреднегоПоКалендарным Цикл
       
       Если СтрокаРасчетСреднегоПоКалендарным.ОтработаноДней  > 0 И СтрокаРасчетСреднегоПоКалендарным.Результат = 0 Тогда
           СтрокаРасчетСреднегоПоКалендарным.ОтработаноДней=0;
       КонецЕсли;    
   КонецЦИкла;    
   Строка.СреднедневнойЗаработок = НачислениеОтпускаРаботникамОрганизацийПереопределяемый.РасчетСреднегоЗаработка(Докум.ЭтотОбъект, СведениеОВидеРасчета.СпособРасчета, 12,ПериодРасчетаСреднегоЗаработкаНачало, ПериодРасчетаСреднегоЗаработкаОкончание) ;
   ОбработкаПрерыванияПользователя();
   КонецЦикла;
   ОтменитьТранзакцию();    
   
КонецПроцедуры
1 Tanis
 
15.02.13
15:14
Для Каждого СтрокаРасчетСреднегоПоКалендарным ИЗ  Докум.РасчетСреднегоПоКалендарным Цикл
       
       Если СтрокаРасчетСреднегоПоКалендарным.ОтработаноДней  > 0 И СтрокаРасчетСреднегоПоКалендарным.Результат = 0 Тогда
           СтрокаРасчетСреднегоПоКалендарным.ОтработаноДней=0;
       КонецЕсли;    
   КонецЦИкла;  

Вот этот цикл, почему-то пропускается. Отладчик проходит мимо.
2 piter3
 
15.02.13
15:18
табл.часть пуста
3 Tanis
 
15.02.13
15:23
Почему она пуста?
4 Tanis
 
15.02.13
15:30
это после обновления случилось... обработка перестала работать
5 Tanis
 
15.02.13
15:30
не могу найти, где 1с-ники что изменили
6 piter3
 
15.02.13
15:31
(5) редиски
7 piter3
 
15.02.13
15:32
руками человека берешь и делаешь расчет с комментами
8 Tanis
 
15.02.13
15:38
это внешняя обработка...
С какими комментариями, где считать?
9 piter3
 
15.02.13
15:40
(8) документ НачислениеОтпускаРаботникамОрганизаций какой-же еще
10 Tanis
 
15.02.13
15:48
Документ рассчитывается. А обработка нет...
Что-то где-то изменили, но вот что...
11 piter3
 
15.02.13
15:50
(10) по одному и тому же сотруднику?
12 Tanis
 
15.02.13
15:55
Да
13 Tanis
 
15.02.13
16:00
В этом и проблема...
14 IBTM
 
15.02.13
16:03
(10) сравнением конфигураций, не?
15 Tanis
 
15.02.13
16:07
Там типа нет ничего... Что касается этих изменений.
16 Tanis
 
15.02.13
16:18
все нашел, спасибо.
Там реквизит добавили, и если он пустой, то .... отказ...