Имя: Пароль:
1C
1С v8
СКД выдает не тот результат
0 Homer
 
02.02.12
14:10
Есть запрос, при формировании в консоли одни данные при СКД другие?

/////////
ВЫБРАТЬ
   СреднийЗаработокБазовыеВидыРасчета.ВидРасчета
ПОМЕСТИТЬ мСредний
ИЗ
   ПланВидовРасчета.СреднийЗаработок.БазовыеВидыРасчета КАК СреднийЗаработокБазовыеВидыРасчета
ГДЕ
   (СреднийЗаработокБазовыеВидыРасчета.Ссылка.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ)
           ИЛИ СреднийЗаработокБазовыеВидыРасчета.Ссылка.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоПремиямБЛ)
           ИЛИ СреднийЗаработокБазовыеВидыРасчета.Ссылка.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ)
           ИЛИ СреднийЗаработокБазовыеВидыРасчета.Ссылка.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоГодовойПремииБЛ)
           ИЛИ СреднийЗаработокБазовыеВидыРасчета.Ссылка.Ссылка = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВложенныйЗапрос.ВидРасчета,
   ВложенныйЗапрос.ПериодРегистрации,
   ВложенныйЗапрос.Сотрудник,
   ВложенныйЗапрос.Результат КАК Результат,
   ВложенныйЗапрос.ОтработаноДней КАК ОтработаноДней,
   ВложенныйЗапрос.ОтработаноЧасов КАК ОтработаноЧасов,
   ВложенныйЗапрос.ОтработаноДнейПоПятидневке КАК ОтработаноДнейПоПятидневке,
   ВложенныйЗапрос.НормаДней КАК НормаДней,
   ВложенныйЗапрос.НормаЧасов КАК НормаЧасов,
   ВложенныйЗапрос.НормаДнейПоПятидневке КАК НормаДнейПоПятидневке,
   ВложенныйЗапрос.ОплаченоДнейЧасов КАК ОплаченоДнейЧасов,
   ВложенныйЗапрос.ОтработаноЧасовПоПятидневке КАК ОтработаноЧасовПоПятидневке,
   ВложенныйЗапрос.НормаЧасовПоПятидневке КАК НормаЧасовПоПятидневке
ИЗ
   (ВЫБРАТЬ
       ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасчета,
       НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации,
       ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
       ЕСТЬNULL(ДополнительныеНачисленияРаботниковОрганизаций.Результат, 0) КАК Результат,
       0 КАК ОтработаноДней,
       0 КАК ОтработаноЧасов,
       0 КАК ОтработаноДнейПоПятидневке,
       0 КАК НормаДней,
       0 КАК НормаЧасов,
       0 КАК НормаДнейПоПятидневке,
       0 КАК ОплаченоДнейЧасов,
       0 КАК ОтработаноЧасовПоПятидневке,
       0 КАК НормаЧасовПоПятидневке
   ИЗ
       РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
   ГДЕ
       ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета В
               (ВЫБРАТЬ
                   мСредний.ВидРасчета
               ИЗ
                   мСредний)
       И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&НачДат, ГОД) И КОНЕЦПЕРИОДА(&КонДат, МЕСЯЦ)
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
       НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ),
       ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.Результат, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДней, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасов, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДнейПоПятидневке, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.НормаДней, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.НормаЧасов, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.НормаДнейПоПятидневке, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.ОплаченоДнейЧасов, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасовПоПятидневке, 0),
       ЕСТЬNULL(ОсновныеНачисленияРаботниковОрганизаций.НормаЧасовПоПятидневке, 0)
   ИЗ
       РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
   ГДЕ
       ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета В
               (ВЫБРАТЬ
                   мСредний.ВидРасчета
               ИЗ
                   мСредний)
       И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&НачДат, ГОД) И КОНЕЦПЕРИОДА(&КонДат, МЕСЯЦ)) КАК ВложенныйЗапрос
/////////
1 Господин ПЖ
 
02.02.12
14:12
СКД шибко умная... она может выкидывать куски кода из текста запроса...
2 Homer
 
02.02.12
14:16
(1) я знаю, поэтому может у кого есть консоль в которой можно увидеть результирующий запрос
3 Defender aka LINN
 
02.02.12
14:21
(2) IronDemon на одном жадном ресурсе как-то выкладывал.
4 Господин ПЖ
 
02.02.12
14:23
так и типовая умеет. которая под 8.2 запускаешь, а потом смотришь в структуре xml тэг quary
5 Homer
 
02.02.12
14:25
Чего то он с периодом творит (:
Берет первый месяц и все
6 Homer
 
02.02.12
14:28
Сам затупил, перепутал Нач дата и кон дата
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.