Имя: Пароль:
1C
 
Виснет СКД на простом запросе
0 krserga
 
12.11.15
13:01
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ОсновныеНачисленияРаботниковОрганизации.ОбособленноеПодразделение КАК Организация,
    ОсновныеНачисленияРаботниковОрганизации.Организация КАК ГоловнаяОрганизация,
    ОсновныеНачисленияРаботниковОрганизации.ФизЛицо КАК ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизации.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета КАК ВидРасчета,
    "А" + ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.Код КАК ПриоритетВидаРасчета,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме
            ТОГДА "Доходы в натуральной форме"
        ИНАЧЕ "Всего начислено"
    КОНЕЦ КАК Группа,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме
            ТОГДА 3
        ИНАЧЕ 2
    КОНЕЦ КАК ПриоритетГруппы,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.ОтработаноДней
        ИНАЧЕ 0
    КОНЕЦ КАК ОтработаноДней,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.ОтработаноЧасов
        ИНАЧЕ 0
    КОНЕЦ КАК ОтработаноЧасов,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.НормаДней
        ИНАЧЕ 0
    КОНЕЦ КАК НормаДней,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.НормаЧасов
        ИНАЧЕ 0
    КОНЕЦ КАК НормаЧасов,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.ОплаченоДнейЧасов
        ИНАЧЕ 0
    КОНЕЦ КАК ОплаченоДней,
    ВЫБОР
        КОГДА ОсновныеНачисленияРаботниковОрганизации.ВидУчетаВремени <> ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
            ТОГДА ОсновныеНачисленияРаботниковОрганизации.ОплаченоДнейЧасов
        ИНАЧЕ 0
    КОНЕЦ КАК ОплаченоЧасов,
    ОсновныеНачисленияРаботниковОрганизации.Результат КАК Результат,
    ОсновныеНачисленияРаботниковОрганизации.ПериодРегистрации КАК ПериодРегистрации,
    ОсновныеНачисленияРаботниковОрганизации.Регистратор КАК Регистратор,
    NULL КАК СтатьяФинансирования,
    NULL КАК КОСГУ
ПОМЕСТИТЬ ОсновныеНачисления
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизации
ГДЕ
    ОсновныеНачисленияРаботниковОрганизации.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    И НЕ &ВыводитьИФ

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

ВЫБРАТЬ
    БУОсновныеНачисления.ОбособленноеПодразделение,
    БУОсновныеНачисления.Организация,
    БУОсновныеНачисления.ФизЛицо,
    БУОсновныеНачисления.Сотрудник,
    БУОсновныеНачисления.ВидРасчета,
    "А" + БУОсновныеНачисления.ВидРасчета.Код,
    ВЫБОР
        КОГДА БУОсновныеНачисления.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме
            ТОГДА "Доходы в натуральной форме"
        ИНАЧЕ "Всего начислено"
    КОНЕЦ,
    ВЫБОР
        КОГДА БУОсновныеНачисления.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме
            ТОГДА 3
        ИНАЧЕ 2
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0,
    0,
    БУОсновныеНачисления.Результат,
    БУОсновныеНачисления.ПериодДействия,
    БУОсновныеНачисления.Регистратор,
    БУОсновныеНачисления.СтатьяФинансирования,
    БУОсновныеНачисления.КОСГУ
ИЗ
    РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ГДЕ
    &ВыводитьИФ
    И БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
;

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

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

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

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

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

ВЫБРАТЬ
    ДополнительныеНачисления.Организация,
    ДополнительныеНачисления.ГоловнаяОрганизация,
    ДополнительныеНачисления.ФизЛицо,
    ДополнительныеНачисления.Сотрудник,
    ДополнительныеНачисления.ВидРасчета,
    ДополнительныеНачисления.ПриоритетВидаРасчета,
    ДополнительныеНачисления.Группа,
    ДополнительныеНачисления.ПриоритетГруппы,
    ДополнительныеНачисления.ОтработаноДней,
    ДополнительныеНачисления.ОтработаноЧасов,
    0,
    0,
    ДополнительныеНачисления.ОплаченоДней,
    ДополнительныеНачисления.ОплаченоЧасов,
    ДополнительныеНачисления.Результат,
    ДополнительныеНачисления.ПериодРегистрации,
    ДополнительныеНачисления.Регистратор,
    NULL,
    ДополнительныеНачисления.СтатьяФинансирования,
    ДополнительныеНачисления.КОСГУ
ИЗ
    ДополнительныеНачисления КАК ДополнительныеНачисления
;


////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НачисленияРаботников.Организация КАК Организация,
    НачисленияРаботников.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    НачисленияРаботников.ФизЛицо КАК ФизЛицо,
    НачисленияРаботников.ВидРасчета КАК ВидРасчета,
    НачисленияРаботников.ПриоритетВидаРасчета КАК ПриоритетВидаРасчета,
    НачисленияРаботников.Группа КАК Группа,
    НачисленияРаботников.ПриоритетГруппы КАК ПриоритетГруппы,
    НачисленияРаботников.ОтработаноДней КАК ОтработаноДней,
    НачисленияРаботников.ОтработаноЧасов КАК ОтработаноЧасов,
    НачисленияРаботников.НормаДней КАК НормаДней,
    НачисленияРаботников.НормаЧасов КАК НормаЧасов,
    НачисленияРаботников.ОплаченоДней КАК ОплаченоДней,
    НачисленияРаботников.ОплаченоЧасов КАК ОплаченоЧасов,
    НачисленияРаботников.Результат КАК Результат,
    НачисленияРаботников.ПериодРегистрации КАК ПериодРегистрации,
    НачисленияРаботников.Регистратор КАК Регистратор,
    НачисленияРаботников.Ведомость КАК Ведомость,
    НачисленияРаботников.СтатьяФинансирования КАК СтатьяФинансирования,
    "УправлениеОтчетаВезде.ПодставитьРасчетПолей.Подразделение" КАК ПодразделениеОрганизации,
    "УправлениеОтчетаВезде.ПодставитьРасчетПолей.Должность" КАК Должность,
    РаботникиПредприятия.Сотрудник КАК Сотрудник,
    НачисленияРаботников.КОСГУ КАК КОСГУ
ИЗ
    НачисленияРаботников КАК НачисленияРаботников



если убираю последний пакет запроса и соответственно
убрать ПОМЕСТИТЬ НачисленияРаботников в предпоследнем
то всё выводит

использую Консоль отчетов , в отдельном отчете аналогично
1 PR третий
 
12.11.15
13:02
И че, и че?
2 krserga
 
12.11.15
13:03
выбранные поля любые
3 PR третий
 
12.11.15
13:04
(2) Так так
4 VikingKosmo
 
12.11.15
13:07
какая душевная стена текста. ТС думает, что то станет это читать?
5 krserga
 
12.11.15
13:09
да нехер читать ,
ты лучше скажи чо она виснет
6 krserga
 
12.11.15
13:09
прочитать последний пакет достаточно
7 Armando
 
12.11.15
17:50
Это ошибка в платформе. Избавляйся от null. Или напиши что-то типа выразить(null как неопределно)
8 VikingKosmo
 
12.11.15
17:52
(7) а можно подробней про ошибку в платформе? Просто никогда с таким не сталкивался.
9 aleks_default
 
12.11.15
17:53
авторитетно заявляю - это ошибка в платформе
10 aleks_default
 
12.11.15
17:56
правда не знаю о чем речь, но 100% она
11 VikingKosmo
 
12.11.15
18:05
дык расскажите хоть, что за ошибка, на какой платформе проявляется?!
12 Горогуля
 
12.11.15
18:07
думаю, если убирать последний пакет запроса и соответственно
убрать ПОМЕСТИТЬ НачисленияРаботников в предпоследнем, то всё выведет
13 krserga
 
18.11.15
14:55
ошибка платформы на 8.3.6  с null есть , подтвержденная и уже исправленная
Основная теорема систематики: Новые системы плодят новые проблемы.