Имя: Пароль:
1C
1С v8
Не вытесняется расчет
0 Сема1с
 
29.06.16
15:54
Простая задача. Не пойму где ошибка, помогите, пожалуйста. Больничный не вытесняет Оклад. У больничного вместо ЗначениеПериодДействия, посчитанного по ПериодДействНач, ПериодДействияКон, считается значение как у оклада (базы).


ПланВидовРасчета.ОсновныеНачисления  использует период действия, зависит по периоду действия от Основные начисления.

В ОсновныеНачисления входят Больничный и Оклад.

Для Больничный заполнено:

Базовые - Оклад

Для Оклада заполнено:

Вытесняющие - Больничный

Ведущие - Больничный



В РегистреРасчета.ОсновныеНачисления указан ПВР, График (заполненный).



В документе Начисление зарплаты задаю: Оклад с 1.06.2016 по 30.06.2016

                                                             Больничный с 13.06.2016 по 17.06.2016  



При проведении документа Начисление зарплаты использую такой запрос:



   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ОсновныеНачисленияДанныеГрафика.ВидРасчета,
       |    ОсновныеНачисленияДанныеГрафика.ПериодДействияНачало,
       |    ОсновныеНачисленияДанныеГрафика.ПериодДействияКонец,
       |    ОсновныеНачисленияДанныеГрафика.БазовыйПериодНачало,
       |    ОсновныеНачисленияДанныеГрафика.БазовыйПериодКонец,
       |    ОсновныеНачисленияДанныеГрафика.Результат,
       |    ОсновныеНачисленияДанныеГрафика.ОтработаноДней,
       |    ОсновныеНачисленияДанныеГрафика.ЗначениеПериодДействия ,
       |    ОсновныеНачисленияДанныеГрафика.ЗначениеФактическийПериодДействия ,
       |    ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза,
       |    ОсновныеНачисленияБазаОсновныеНачисления.ОтработаноДнейБаза,
       |    ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки, ОсновныеНачисленияДанныеГрафика.НомерСтроки) КАК НомерСтроки
       |ИЗ
       |    РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(Регистратор = &Ссылка) КАК ОсновныеНачисленияДанныеГрафика
       |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(&Измерения, &Измерения, , Регистратор = &Ссылка) КАК ОсновныеНачисленияБазаОсновныеНачисления
       |        ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки";
  
   Измерения = Новый Массив ();
   Измерения.Добавить("Сотрудник");
   Измерения.Добавить("Подразделение");
   Запрос.УстановитьПараметр("Измерения", Измерения);
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
  
   РезультатЗапроса = Запрос.Выполнить();  





  В результате запроса  
ПеДейНач | ПеДейКон| ЗначеПеДейс|  ЗначФактПеДей|  БазПеНач| БазПеКон

Оклад  01.06.2016 | 30.06.2016|  176 | 176 |  01.03.2016|  31.05.2016

Больн 13.06.2016 |  17.06.2016|   176|    | 01.03.2016|31.05.2016
1 GROOVY
 
29.06.16
16:04
Период регистрации больничного больше чем период действия.
2 Сема1с
 
30.06.16
09:08
Спасибо. Период регистрации больничного был равен периоду действия (01.06.2016). После уменьшения на 1с заработало.
3 Сема1с
 
30.06.16
15:49
Период регистрации больничного был меньше даты окончания больничного.