Имя: Пароль:
1C
1С v8
ЗУП. Запрос и СКД дают разные суммы
0 Gucci76
 
11.10.13
17:04
Сделал отчет на СКД.
Очтет выдает не правильные суммы, методом тыка нашел какая сумма пропадает.
Вытащил запрос в консоль запросов без изменения - выполнил - сумма правильная.

Есть документ увольнение, в котором сразу два вида расчета, так вот разница равна сумма документа / 2

Почему так?
1 GenV
 
11.10.13
17:06
Проверь параметры в СКД. Иногда, если они скрытые, то они не соответствуют ожидаемым )
2 Gucci76
 
11.10.13
17:06
Они не скрыты
3 Gucci76
 
11.10.13
17:07
(я отойду, но потом обязательно почитаю. Надеюсь на помощь)
4 shuhard
 
11.10.13
17:08
(0) так и должно быть,
ибо СКД работает с границей по своему
5 Armando
 
11.10.13
17:37
Покажи запрос
6 Gucci76
 
15.10.13
10:58
(5) если еще интересно вот запрос

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

ОБЪЕДИНИТЬ ВСЕ

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

ИНДЕКСИРОВАТЬ ПО
    Сотрудник,
    Регистратор,
    ВидРасчета
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МесячноеДенежноеСодержание.Регистратор,
    СУММА(МесячноеДенежноеСодержание.Результат) КАК Результат,
    МесячноеДенежноеСодержание.СпособРасчета
ПОМЕСТИТЬ ВТ_СуммыМесСодерж
ИЗ
    РегистрНакопления.МесячноеДенежноеСодержание КАК МесячноеДенежноеСодержание
ГДЕ
    МесячноеДенежноеСодержание.Период МЕЖДУ ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, -6) И ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6)

СГРУППИРОВАТЬ ПО
    МесячноеДенежноеСодержание.Регистратор,
    МесячноеДенежноеСодержание.СпособРасчета
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТСохраняемоеДенежноеСодержание.Период,
    ВТСохраняемоеДенежноеСодержание.Сотрудник,
    ВТСохраняемоеДенежноеСодержание.ВидРасчета,
    МесячноеДенежноеСодержание.ВидРасчета.ОтношениеКДенежномуСодержанию КАК ОтношениеКДенежномуСодержанию,
    ВТСохраняемоеДенежноеСодержание.СтатьяФинансирования,
    ВТСохраняемоеДенежноеСодержание.Результат КАК РезультатДока,
    ВТСохраняемоеДенежноеСодержание.Регистратор КАК Регистратор,
    ВТСохраняемоеДенежноеСодержание.НомерСтроки КАК НомерСтроки,
    СУММА(МесячноеДенежноеСодержание.Результат) КАК РезультатБаза,
    МесячноеДенежноеСодержание.ОбособленноеПодразделение,
    МесячноеДенежноеСодержание.Документ.Организация КАК Организация,
    ВЫРАЗИТЬ(ВТСохраняемоеДенежноеСодержание.Результат * МесячноеДенежноеСодержание.Результат / ВТ_СуммыМесСодерж.Результат КАК ЧИСЛО(15, 2)) КАК Результат
ПОМЕСТИТЬ ВТ_ДС
ИЗ
    ВТСохраняемоеДенежноеСодержание КАК ВТСохраняемоеДенежноеСодержание
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.МесячноеДенежноеСодержание КАК МесячноеДенежноеСодержание
        ПО ВТСохраняемоеДенежноеСодержание.Регистратор = МесячноеДенежноеСодержание.Документ
            И (МесячноеДенежноеСодержание.Результат <> 0)
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СуммыМесСодерж КАК ВТ_СуммыМесСодерж
        ПО ВТСохраняемоеДенежноеСодержание.Регистратор = ВТ_СуммыМесСодерж.Регистратор
ГДЕ
    МесячноеДенежноеСодержание.ВидРасчета.ОтношениеКДенежномуСодержанию <> ЗНАЧЕНИЕ(Перечисление.ОтношениеКДенежномуСодержанию.ПустаяСсылка)

СГРУППИРОВАТЬ ПО
    ВТСохраняемоеДенежноеСодержание.Период,
    ВТСохраняемоеДенежноеСодержание.Сотрудник,
    ВТСохраняемоеДенежноеСодержание.ВидРасчета,
    ВТСохраняемоеДенежноеСодержание.СтатьяФинансирования,
    МесячноеДенежноеСодержание.ВидРасчета.ОтношениеКДенежномуСодержанию,
    ВТСохраняемоеДенежноеСодержание.Регистратор,
    ВТСохраняемоеДенежноеСодержание.Результат,
    ВТСохраняемоеДенежноеСодержание.НомерСтроки,
    МесячноеДенежноеСодержание.ОбособленноеПодразделение,
    МесячноеДенежноеСодержание.Документ.Организация,
    ВЫРАЗИТЬ(ВТСохраняемоеДенежноеСодержание.Результат * МесячноеДенежноеСодержание.Результат / ВТ_СуммыМесСодерж.Результат КАК ЧИСЛО(15, 2))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаРаспределенияДС.Период КАК Период,
    ТаблицаРаспределенияДС.Сотрудник КАК Сотрудник,
    ТаблицаРаспределенияДС.ВидРасчета КАК ВидРасчета,
    ТаблицаРаспределенияДС.СтатьяФинансирования КАК СтатьяФинансирования,
    ТаблицаРаспределенияДС.ОтношениеКДенежномуСодержанию КАК ОтношениеКДенежномуСодержанию,
    ТаблицаРаспределенияДС.Регистратор КАК Регистратор,
    ТаблицаРаспределенияДС.НомерСтроки КАК НомерСтроки,
    ТаблицаРаспределенияДС.Результат,
    ТаблицаРаспределенияДС.ОбособленноеПодразделение,
    ТаблицаРаспределенияДС.Организация
ПОМЕСТИТЬ ВТТаблицаРаспределенияДС
ИЗ
    ВТ_ДС КАК ТаблицаРаспределенияДС

ИНДЕКСИРОВАТЬ ПО
    Регистратор,
    НомерСтроки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПериодыКБК.СтатьяФинансирования КАК СтатьяФинансирования,
    ПериодыКБК.ПериодРегистрации КАК Период,
    КБКСтатейФинансирования.КБК
ПОМЕСТИТЬ ВТКБКСтатейФинансирования
ИЗ
    (ВЫБРАТЬ
        КБКСтатейФинансирования.СтатьяФинансирования КАК СтатьяФинансирования,
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        МАКСИМУМ(КБКСтатейФинансирования.Период) КАК Период
    ИЗ
        (ВЫБРАТЬ РАЗЛИЧНЫЕ
            НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации
        ИЗ
            РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        ГДЕ
            РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, -6) И ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6)) КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КБКСтатейФинансирования КАК КБКСтатейФинансирования
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= КБКСтатейФинансирования.Период)
    
    СГРУППИРОВАТЬ ПО
        КБКСтатейФинансирования.СтатьяФинансирования,
        Периоды.ПериодРегистрации) КАК ПериодыКБК
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КБКСтатейФинансирования КАК КБКСтатейФинансирования
        ПО ПериодыКБК.СтатьяФинансирования = КБКСтатейФинансирования.СтатьяФинансирования
            И ПериодыКБК.Период = КБКСтатейФинансирования.Период

ИНДЕКСИРОВАТЬ ПО
    СтатьяФинансирования,
    Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    &НачалоПериода КАК Период,
    РаботникиОрганизации.Сотрудник КАК Сотрудник,
    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &НачалоПериода
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ДолжностьЗавершения
        ИНАЧЕ РаботникиОрганизации.Должность
    КОНЕЦ КАК Должность,
    РаботникиОрганизации.Организация,
    ВЫБОР
        КОГДА РаботникиОрганизации.ПериодЗавершения <= &НачалоПериода
                И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизации.ОбособленноеПодразделениеЗавершения
        ИНАЧЕ РаботникиОрганизации.ОбособленноеПодразделение
    КОНЕЦ КАК ОбособленноеПодразделение
ПОМЕСТИТЬ ВТДвиженияРаботников
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачалоПериода, ) КАК РаботникиОрганизации

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РаботникиОрганизации.Период,
    РаботникиОрганизации.Сотрудник,
    РаботникиОрганизации.Должность,
    РаботникиОрганизации.Организация,
    РаботникиОрганизации.ОбособленноеПодразделение
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
ГДЕ
    РаботникиОрганизации.Период > &НачалоПериода
    И РаботникиОрганизации.Период <= &КонецПериода

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Работники.ПериодЗавершения,
    Работники.Сотрудник,
    Работники.ДолжностьЗавершения,
    Работники.Организация,
    Работники.ОбособленноеПодразделение
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК Работники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ПериодыПерекрытия
        ПО (ПериодыПерекрытия.Период <= Работники.ПериодЗавершения)
            И (ПериодыПерекрытия.Период > Работники.Период)
            И (ПериодыПерекрытия.Сотрудник = Работники.Сотрудник)
            И (ПериодыПерекрытия.Организация = Работники.Организация)
ГДЕ
    Работники.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    И Работники.ПериодЗавершения > &НачалоПериода
    И Работники.ПериодЗавершения <= &КонецПериода
    И ПериодыПерекрытия.Период ЕСТЬ NULL

ИНДЕКСИРОВАТЬ ПО
    Сотрудник,
    Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА БУОсновныеНачисления.ПериодДействияНачало < &НачалоПериода
            ТОГДА &НачалоПериода
        ИНАЧЕ БУОсновныеНачисления.ПериодДействияНачало
    КОНЕЦ КАК Период,
    БУОсновныеНачисления.Сотрудник КАК Сотрудник,
    БУОсновныеНачисления.ВидРасчета,
    БУОсновныеНачисления.ВидРасчета.ОтношениеКДенежномуСодержанию КАК ОтношениеКДенежномуСодержанию,
    БУОсновныеНачисления.СтатьяФинансирования,
    БУОсновныеНачисления.Результат КАК Результат,
    БУОсновныеНачисления.Регистратор,
    БУОсновныеНачисления.НомерСтроки,
    БУОсновныеНачисления.Организация,
    БУОсновныеНачисления.ОбособленноеПодразделение
ПОМЕСТИТЬ ВТНачисления
ИЗ
    РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ГДЕ
    БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    И БУОсновныеНачисления.КОСГУ В (ЗНАЧЕНИЕ(Справочник.КОСГУ.КОСГУ211))
    И БУОсновныеНачисления.Результат <> 0
    И НЕ БУОсновныеНачисления.ВидРасчета.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СохраняемоеДенежноеСодержание), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.МесячноеДенежноеСодержание), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СохраняемоеДенежноеСодержаниеОтпуска))

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВЫБОР
        КОГДА НАЧАЛОПЕРИОДА(БУДополнительныеНачисления.ПериодРегистрации, ДЕНЬ) < &НачалоПериода
            ТОГДА &НачалоПериода
        ИНАЧЕ НАЧАЛОПЕРИОДА(БУДополнительныеНачисления.ПериодРегистрации, ДЕНЬ)
    КОНЕЦ,
    БУДополнительныеНачисления.Сотрудник,
    БУДополнительныеНачисления.ВидРасчета,
    БУДополнительныеНачисления.ВидРасчета.ОтношениеКДенежномуСодержанию,
    БУДополнительныеНачисления.СтатьяФинансирования,
    БУДополнительныеНачисления.Результат,
    БУДополнительныеНачисления.Регистратор,
    БУДополнительныеНачисления.НомерСтроки,
    БУДополнительныеНачисления.Организация,
    БУДополнительныеНачисления.ОбособленноеПодразделение
ИЗ
    РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
ГДЕ
    БУДополнительныеНачисления.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    И БУДополнительныеНачисления.КОСГУ В (ЗНАЧЕНИЕ(Справочник.КОСГУ.КОСГУ211))
    И БУДополнительныеНачисления.Результат <> 0
    И НЕ БУДополнительныеНачисления.ВидРасчета.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СохраняемоеДенежноеСодержание), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.МесячноеДенежноеСодержание), ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СохраняемоеДенежноеСодержаниеОтпуска))

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ВТТаблицаРаспределенияДС.Период,
    ВТТаблицаРаспределенияДС.Сотрудник,
    ВТТаблицаРаспределенияДС.ВидРасчета,
    ВТТаблицаРаспределенияДС.ОтношениеКДенежномуСодержанию,
    ВТТаблицаРаспределенияДС.СтатьяФинансирования,
    ВТТаблицаРаспределенияДС.Результат,
    ВТТаблицаРаспределенияДС.Регистратор,
    ВТТаблицаРаспределенияДС.НомерСтроки,
    ВТТаблицаРаспределенияДС.Организация,
    ВТТаблицаРаспределенияДС.ОбособленноеПодразделение
ИЗ
    ВТТаблицаРаспределенияДС КАК ВТТаблицаРаспределенияДС
ГДЕ
    ВТТаблицаРаспределенияДС.Результат <> 0

ИНДЕКСИРОВАТЬ ПО
    Сотрудник,
    Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаНачислений.Сотрудник КАК Сотрудник,
    ТаблицаНачислений.Период КАК Период,
    МАКСИМУМ(ВТДвиженияРаботников.Период) КАК ПериодДвижения
ПОМЕСТИТЬ ВТДвиженияНачисления
ИЗ
    ВТНачисления КАК ТаблицаНачислений
        ЛЕВОЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ВТДвиженияРаботников
        ПО ТаблицаНачислений.Сотрудник = ВТДвиженияРаботников.Сотрудник
            И (ВТДвиженияРаботников.Период <= ТаблицаНачислений.Период)

СГРУППИРОВАТЬ ПО
    ТаблицаНачислений.Сотрудник,
    ТаблицаНачислений.Период

ИНДЕКСИРОВАТЬ ПО
    Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ВТКБКСтатейФинансирования.КБК, ЗНАЧЕНИЕ(Справочник.КБК.ПустаяСсылка)) КАК КБК,
    ТаблицаНачислений.Сотрудник КАК Сотрудник,
    ТаблицаНачислений.ВидРасчета КАК ВидРасчета,
    ТаблицаНачислений.ОтношениеКДенежномуСодержанию КАК ОтношениеКДенежномуСодержанию,
    ЕСТЬNULL(ВТДвиженияРаботников.Должность.ВидДолжности, ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ПустаяСсылка)) КАК ВидДолжности,
    ЕСТЬNULL(ВТДвиженияРаботников.Должность.КатегорияДолжности, ЗНАЧЕНИЕ(Перечисление.КатегорииДолжностейГражданскойСлужбы.ПустаяСсылка)) КАК КатегорияДолжности,
    ЕСТЬNULL(ВТДвиженияРаботников.Должность.ГруппаДолжности, ЗНАЧЕНИЕ(Перечисление.ГруппыДолжностей.ПустаяСсылка)) КАК ГруппаДолжности,
    СУММА(ТаблицаНачислений.Результат) КАК Результат,
    ТаблицаНачислений.Организация КАК Организация,
    ТаблицаНачислений.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    ВТДвиженияРаботников.Должность КАК Должность,
    ТаблицаНачислений.Период КАК Период,
    ТаблицаНачислений.Регистратор КАК Регистратор
{ВЫБРАТЬ
    КБК.*,
    Сотрудник.*,
    ВидРасчета.*,
    ОтношениеКДенежномуСодержанию.*,
    ВидДолжности.*,
    КатегорияДолжности.*,
    ГруппаДолжности.*,
    Результат,
    Организация.*,
    ОбособленноеПодразделение.*,
    Должность.*,
    Период,
    Регистратор.*}
ИЗ
    ВТНачисления КАК ТаблицаНачислений
        ЛЕВОЕ СОЕДИНЕНИЕ ВТДвиженияНачисления КАК ВТДвиженияНачисления
            ЛЕВОЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ВТДвиженияРаботников
            ПО ВТДвиженияНачисления.Сотрудник = ВТДвиженияРаботников.Сотрудник
                И ВТДвиженияНачисления.ПериодДвижения = ВТДвиженияРаботников.Период
        ПО ТаблицаНачислений.Сотрудник = ВТДвиженияНачисления.Сотрудник
            И ТаблицаНачислений.Период = ВТДвиженияНачисления.Период
        ЛЕВОЕ СОЕДИНЕНИЕ ВТКБКСтатейФинансирования КАК ВТКБКСтатейФинансирования
        ПО ТаблицаНачислений.СтатьяФинансирования = ВТКБКСтатейФинансирования.СтатьяФинансирования
            И (НАЧАЛОПЕРИОДА(ТаблицаНачислений.Период, МЕСЯЦ) = ВТКБКСтатейФинансирования.Период)
ГДЕ
    ВЫБОР
            КОГДА ВТДвиженияРаботников.Должность.ВидДолжности В (ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ГосударственнаяДолжность), ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ДолжностьГосударственнойГражданскойСлужбы), ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ОтдельнаяДолжностьГосударственнойГражданскойСлужбы), ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ДолжностьИногоВидаФедеральнойГосударственнойСлужбы))
                    И ТаблицаНачислений.ВидРасчета В (ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.РайонныйКоэффициент), ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.СевернаяНадбавка))
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ
{ГДЕ
    (ЕСТЬNULL(ВТКБКСтатейФинансирования.КБК, ЗНАЧЕНИЕ(Справочник.КБК.ПустаяСсылка))).* КАК КБК,
    ТаблицаНачислений.Сотрудник.*,
    ТаблицаНачислений.ВидРасчета.*,
    ТаблицаНачислений.ОтношениеКДенежномуСодержанию.*,
    (ЕСТЬNULL(ВТДвиженияРаботников.Должность.ВидДолжности, ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ПустаяСсылка))).* КАК ВидДолжности,
    (ЕСТЬNULL(ВТДвиженияРаботников.Должность.КатегорияДолжности, ЗНАЧЕНИЕ(Перечисление.КатегорииДолжностейГражданскойСлужбы.ПустаяСсылка))).* КАК КатегорияДолжности,
    (ЕСТЬNULL(ВТДвиженияРаботников.Должность.ГруппаДолжности, ЗНАЧЕНИЕ(Перечисление.ГруппыДолжностей.ПустаяСсылка))).* КАК ГруппаДолжности,
    ТаблицаНачислений.Результат,
    ТаблицаНачислений.Организация.*,
    ТаблицаНачислений.ОбособленноеПодразделение.*,
    ВТДвиженияРаботников.Должность.*,
    ТаблицаНачислений.Период,
    ТаблицаНачислений.Регистратор.*}

СГРУППИРОВАТЬ ПО
    ВТДвиженияРаботников.Должность.ГруппаДолжности,
    ТаблицаНачислений.ОтношениеКДенежномуСодержанию,
    ВТДвиженияРаботников.Должность.КатегорияДолжности,
    ВТДвиженияРаботников.Должность.ВидДолжности,
    ВТКБКСтатейФинансирования.КБК,
    ТаблицаНачислений.Сотрудник,
    ТаблицаНачислений.ВидРасчета,
    ТаблицаНачислений.Организация,
    ТаблицаНачислений.ОбособленноеПодразделение,
    ВТДвиженияРаботников.Должность,
    ТаблицаНачислений.Период,
    ТаблицаНачислений.Регистратор
7 Gucci76
 
15.10.13
10:59
И если быть точным то конфигурация ЗБУ (бюджетная зарплата)
8 Gucci76
 
15.10.13
11:50
Прием
9 Gucci76
 
15.10.13
12:56
Ап
10 kumena
 
15.10.13
13:25
согласен с постом 1
смотрите параметры и текст запроса в макете, который реально исполняется.
11 Gucci76
 
15.10.13
14:14
(10) А что такое "текст запроса в макете"?
Что такое "текст запроса" и "макет" я представляю. А все вместе не понимаю о чем речь.
12 mistеr
 
15.10.13
14:28
Есть сомнения в правильности соединения

        ПО БУОсновныеНачисления.Регистратор = ОсновныеНачисленияРаботниковОрганизаций.Регистратор
            И БУОсновныеНачисления.ВидРасчета = ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
            И БУОсновныеНачисления.Сотрудник = ОсновныеНачисленияРаботниковОрганизаций.Сотрудник
            И БУОсновныеНачисления.Результат = ОсновныеНачисленияРаботниковОрганизаций.Результат

Обычно соединяют по ВидРасчета,ПериодДействияНачало,ПериодДействияКонец
13 France
 
15.10.13
14:31
когда заметил такое, насильно устанавливал период в КонецПериода при запросе остатков.. и тогда результаты начали совпадать..
и еще, если в запросе есть группировка с суммированием, и затем результать суммы скормить СКД в виде ресурсов - опять будет результат "ой..мать мать мать"..
14 Gucci76
 
15.10.13
14:35
(12) Если связь плохая, тогда бы и консоль тоже ерунду выдала бы. Нет разве?
(13) А что заметил?
15 France
 
15.10.13
14:39
(14) Запрос в консоли по умолчанию берет остатки на конец дня (периода). СКД по умолчанию остатки получал на начало периода..
16 ИС-2
 
naïve
15.10.13
14:49
есть специальный запросник СКД для таких случаев. Посмотри его в инете. Он позволяет посмотреть как выглядит запрос на самом деле после обработки в СКД
17 ИС-2
 
naïve
15.10.13
14:49
проблема в &НачалоПериода И &КонецПериода . Переименуй их в &ДатаНач и &ДатаКон
18 France
 
15.10.13
14:55
(17) а что это даст?
19 Gucci76
 
15.10.13
14:56
(16) Сейчас поищу.
(17) Не охота переименовывать, т.к. я поставил СКД в типовой отчет и он выглядит как типовой (с настройками, отборами и т.д.)
20 Gucci76
 
15.10.13
14:58
(15) У меня нет "остаточного" регистра.
21 alexiv79
 
15.10.13
14:58
(19) Как уже выше писали - может быть дело в конце периода. Попробуй явно задать конец дня, к примеру 15.10.2013 23:59:59
22 Gucci76
 
15.10.13
14:59
(15) Другими словами, я не использовал РегистрНакопления.Остатки
23 Gucci76
 
15.10.13
15:00
(21) К сожалению базы где это было у меня нет. Проверить не могу.
24 Gucci76
 
15.10.13
15:03
(16) http://infostart.ru/public/97962/ это подойдет?
25 ИС-2
 
naïve
15.10.13
15:04
(19) была подобная проблема. Сейчас подбробности не помню, но решилась после переименования. СКД как-то не так ставила эти параметры
26 ИС-2
 
naïve
15.10.13
15:06
(24) возможно. У меня называется он так zaprosnik.skd. Можно еще через отладку посмотреть, но не помню как
27 France
 
15.10.13
15:09
(20) суть не в "остаточности" регистра, а в работе с параметром дата..
28 Gucci76
 
15.10.13
15:09
(26) А что за расширение такое диковинное?
29 Gucci76
 
15.10.13
15:11
Обязательно попробую все предложения как будет база под рукой!
30 ИС-2
 
naïve
15.10.13
15:11
(28) не расширение нормально. Просто файл так называется
31 Gucci76
 
15.10.13
15:22
Скачал из (24) вроде что то делает. Буду ковыряться потом в нужной базе.
32 kumena
 
15.10.13
19:27
"Что такое "текст запроса" и "макет" я представляю. А все вместе не понимаю о чем речь."

видимо я плохо объясняю. речь о том о чем написано в 16, только для того чтобы "посмотреть" приблуд кроме конфигуратора и его отладчика не надо.
33 Gucci76
 
21.10.13
15:49
Наешл где СКД не верно делало.
Во второй таблице пропадало МесячноеДенежноеСодержание.СпособРасчета



////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МесячноеДенежноеСодержание.Регистратор,
    СУММА(МесячноеДенежноеСодержание.Результат) КАК Результат,
    МесячноеДенежноеСодержание.СпособРасчета
ПОМЕСТИТЬ ВТ_СуммыМесСодерж
ИЗ
    РегистрНакопления.МесячноеДенежноеСодержание КАК МесячноеДенежноеСодержание

Добавил связь в следующей таблице по этому реквизиту и все заработало.

Все таки связь была неверная.
Спасибо всем желавшим помочь!!!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс