Имя: Пароль:
1C
1С v8
ЗиК БУ: работает ли реквизит "Получал мат. помощь"?
0 RBD
 
11.10.12
22:53
Релиз 1.0.46.1. Документ Приказ о зачислении в списки части. Если ставлю флажок в поле "Получал мат. помощь", документ Регистрация разовых начислений с ВР Мат. помощь все равно дает вычет 4 тыс. Кто сталкивался? Это косяк или я не правильно занес данные?
1 RBD
 
11.10.12
22:58
Поиском по конфе нашел что этот флажок отрабатывается только в одной процедуре ПроведениеРасчетовПереопределяемый.ДополнитьТекстЗапросаНабораПериодическихВыплат(ТекстЗапроса);
которая запускается из Функция ПолучитьНаборПериодическихВыплатПоДокументу(Ссылка, ДанныеДокумента = Неопределено) Экспорт
интересный сам код этой функции:
   Запрос = Новый Запрос;
   
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   
   // Проверка в форме выполняется в ПередЗаписью, поэтому ссылки еще нет,
   //  используем ДанныеДокумента, при проведении - используем ссылку
   
   Если ДанныеДокумента <> Неопределено Тогда
       
       ТекстЗапроса =  "
       |ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    ДанныеДокумента.ДатаНачала КАК ПериодНачисления,
       |    ДанныеДокумента.Сотрудник КАК Сотрудник,
       |    ДанныеДокумента.ВидРасчета КАК ВидРасчета
       |ПОМЕСТИТЬ ВТДанныеДокумента
       |ИЗ
       |    &ДанныеДокумента КАК ДанныеДокумента";
       
       Запрос.УстановитьПараметр("ДанныеДокумента", ДанныеДокумента);
   
   Иначе        
   
       НаименованиеДокумента = Ссылка.Метаданные().Имя;
       
       Если НаименованиеДокумента = "НачислениеЗарплатыРаботникамОрганизаций" Тогда
           
           ТекстЗапроса =  "
           |ВЫБРАТЬ РАЗЛИЧНЫЕ
           |    НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Ссылка.ПериодНачисленияДатаНачала КАК ПериодНачисления,
           |    НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Сотрудник КАК Сотрудник,
           |    НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.ВидРасчета КАК ВидРасчета
           |ПОМЕСТИТЬ ВТДанныеДокумента
           |ИЗ
           |    Документ.НачислениеЗарплатыРаботникамОрганизаций.ДополнительныеНачисления КАК НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления
           |ГДЕ
           |    НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Ссылка = &Ссылка
           |    И (НЕ НачислениеЗарплатыРаботникамОрганизацийДополнительныеНачисления.Сторно)";
           
       ИначеЕсли НаименованиеДокумента = "ПремииРаботниковОрганизаций" Тогда
           
           ТекстЗапроса = "
           |ВЫБРАТЬ РАЗЛИЧНЫЕ
           |    ПремииРаботниковОрганизацийНачисления.Ссылка.ДатаНачалаБП КАК ПериодНачисления,
           |    ПремииРаботниковОрганизацийНачисления.Сотрудник КАК Сотрудник,
           |    ПремииРаботниковОрганизацийНачисления.Ссылка.ВидРасчета КАК ВидРасчета
           |ПОМЕСТИТЬ ВТДанныеДокумента
           |ИЗ
           |    Документ.ПремииРаботниковОрганизаций.Начисления КАК ПремииРаботниковОрганизацийНачисления
           |ГДЕ
           |    ПремииРаботниковОрганизацийНачисления.Ссылка = &Ссылка
           |    И (НЕ ПремииРаботниковОрганизацийНачисления.Сторно)";
           
       ИначеЕсли НаименованиеДокумента = "РегистрацияРазовыхНачисленийРаботниковОрганизаций" Тогда
           
           ТекстЗапроса = "
           |ВЫБРАТЬ РАЗЛИЧНЫЕ
           |    РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления.Ссылка.ПериодРегистрации КАК ПериодНачисления,
           |    РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления.Сотрудник КАК Сотрудник,
           |    РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления.ВидРасчета КАК ВидРасчета
           |ПОМЕСТИТЬ ВТДанныеДокумента
           |ИЗ
           |    Документ.РегистрацияРазовыхНачисленийРаботниковОрганизаций.ДополнительныеНачисления КАК РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления
           |ГДЕ
           |    РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления.Ссылка = &Ссылка
           |    И (НЕ РегистрацияРазовыхНачисленийРаботниковОрганизацийДополнительныеНачисления.Сторно)";
           
       Иначе
       
           ПроведениеРасчетовПереопределяемый.ДополнитьТекстЗапросаНабораПериодическихВыплат(ТекстЗапроса);
           
       КонецЕсли;
       
   КонецЕсли;    
...
в искомую процедура ПроведениеРасчетовПереопределяемый передается параметр ТекстЗапроса, который до этого никак не инициализируется
2 RBD
 
11.10.12
23:00
процедура запускается в том случае если документ не Начисление зп, не Премия и не Разовое начисление... Интересно каким еще документом можно начислить мат. помощь?
3 RBD
 
11.10.12
23:20
1
4 RBD
 
14.10.12
15:50
1