Имя: Пароль:
1C
1С v8
Регистр Расчета. Имя. ДанныеГрафика() задвоенные записи календарных дней.
0 Ctyd
 
22.12.17
11:51
По итогу выборки для расчета средней записи по календарным дням умножаются на 2. а то прибежали бухи говорят до 15.12 было норм потом "шеф все пропало"..

По запросу получаю одну строку в которой данные уже задвоены.

Может кто знает какое левое соединение происходит при обращении к этой виртуальной таблице?
1 Ctyd
 
22.12.17
15:25
разобрал
SELECT T6.DATEFROM_,
T6.DATETILL_,
T6.Fld1441_TYPE,
T6.Fld1442RRef,
T6.Fld1447RRef,
T11.Документ,
T11.План,
T11.дата,
T11.ОсновноеЗначение,        
T11.ДополнительноеЗначение,
T11.ПроизводственныйКалендарьПятидневка,
T11.ПроизводственныйКалендарьПятидневкаЧасы,
T11.ПроизводственныйКалендарьШестидневка,
T11.ОсновноеЗначениеНорма,
T11.ДополнительноеЗначениеНорма,
T11.ПроизводственныйКалендарьКалендарныеДни,        
T11.ОсновноеЗначениеПолное,
T11.ДополнительноеЗначениеПолное,
T11.ОсновноеЗначениеНормаПолное,
T11.ПроизводственныйКалендарьКалендарныеДниПолное,
T11.ДополнительноеЗначениеНормаПолное,
T11.ПроизводственныйКалендарьПятидневкаПолное,
T11.ПроизводственныйКалендарьПятидневкаЧасыПолное,
T11.ПроизводственныйКалендарьШестидневкаПолное,
T11.ПроизводственныйКалендарьКалендарныеДниСПраздниками
FROM (SELECT DISTINCT
CASE WHEN T8.ПериодДействияНачало IS NULL THEN T7.ПериодДействияНачало ELSE T8.ПериодДействияНачало END AS DATEFROM_,
CASE WHEN T8.ПериодДействияКонец IS NULL THEN T7.ПериодДействияКонец ELSE T8.ПериодДействияКонец END AS DATETILL_,
T7.ГрафикРаботы AS Fld1441_TYPE,
T7.ВидУчетаВремени AS Fld1442RRef,
T7.ГрафикРаботыСотрудник AS Fld1447RRef
FROM РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций T7
LEFT OUTER JOIN РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия T8
ON T7.Регистратор = T8.Регистратор AND T7.НомерСтроки = T8.НомерСтроки
LEFT OUTER JOIN ПланВидовРасчета.ОсновныеНачисленияОрганизаций T9
ON T7.ВидРасчета = T9.ссылка
WHERE ((T9.ЗачетНормыВремени = Истина AND T9.ЗачетКалендарных = Истина) AND T7.ВидРасчета IN
(ВЫБРАТЬ
                        База.ВидРасчета
                    ИЗ
                        ПланВидовРасчета.СреднийЗаработок.БазовыеВидыРасчета КАК База
                    ГДЕ
                        База.Ссылка В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработку), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуДляОтпуска))))
    и T7.Сотрудник=&Сотрудник) T6
    LEFT OUTER JOIN РегистрСведений.ГрафикиРаботыПоВидамВремени as T11
ON T11.Дата >= T6.DATEFROM_ AND T11.Дата <= T6.DATETILL_ AND T6.Fld1441_TYPE = T11.ГрафикРаботы AND T6.Fld1442RRef = T11.ВидУчетаВремени AND T6.Fld1447RRef = T11.Сотрудник
WHERE T11.Дата IS NOT NULL
    и T11.Дата МЕЖДУ &Дата1 и &Дата2

Но появился второй вопрос почему сюда включаются записи с ввода индивидуальных графиков.
2 kumena
 
22.12.17
15:56
ЗУП то какой?
3 Alexandr_U1982
 
22.12.17
16:09
(2) "РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций" есть только в одном ЗУПе ;)
4 Ctyd
 
22.12.17
16:29
"Управление производственным предприятием для Украины", редакция 1.3 (1.3.50.1)

1С:Предприятие 8.3 (8.3.9.2033)
5 Ctyd
 
23.12.17
18:49
ладно по итогу:
При перезаписи производственого календаря за 2017 год. он переписал все записи регистра сведений ГрафикиРаботыПоВидамВремени и поправил так как он считал нужным. это по факту вылезло в даную ошибку.