Вход | Регистрация
 

ЗУП 3.1.10.50 печать "Приказ о переводе Т5" Запрос СКД от куда берет при формировании?

ЗУП  3.1.10.50 печать "Приказ о переводе Т5" Запрос СКД от куда берет при формировании?
Я
   spiller26
 
03.07.19 - 14:34
Документы "Перемещение в другое подразделение", "Кадровый перевод" и "Кадровый перевод списком" печатают "Приказ о переводе Т5".
По документу "Перемещение в другое подразделение" не выводиться "причина" и "основание" переводов, т.к. в запросе при формировании по этому документу поставлен NULL
По идее запрос берется из "Отчеты.ПечатнаяФормаТ5", но при изменении запроса СКД в нем всё равно тянет при формировании другой запрос.
Если формировать из под измененного отчета, то поля выводятся, а из документа нет
Поиски ничего не дали.

Где он берет этот запрос??? Помогите найти.

вот кусок запроса (вытащил при формировании вывода через СКД)
//
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    КадровыйПеревод.Ссылка КАК СсылкаНаОбъект,
    КадровыйПеревод.Сотрудник КАК Сотрудник,
    ИСТИНА КАК ДанныеПеревода,
    КадровыйПеревод.ДатаНачала КАК ДатаНачалаПеревода,
    КадровыйПеревод.ДатаОкончания КАК ДатаОкончанияПеревода,
    КадровыйПеревод.ОснованиеПеревода КАК ОснованиеПеревода,
    КадровыйПеревод.ПричинаПеревода КАК ПричинаПеревода,
    ЕСТЬNULL(КадроваяИсторияСотрудников.Период, КОНЕЦПЕРИОДА(КадровыйПеревод.ДатаНачала, ДЕНЬ)) КАК Период
ПОМЕСТИТЬ ВТСсылкиНаДокумент
ИЗ
    Документ.КадровыйПеревод КАК КадровыйПеревод
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ПО КадровыйПеревод.Ссылка = КадроваяИсторияСотрудников.Регистратор
            И КадровыйПеревод.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
            И (КадровыйПеревод.ДатаНачала = НАЧАЛОПЕРИОДА(КадроваяИсторияСотрудников.Период, ДЕНЬ))
ГДЕ
    КадровыйПеревод.Ссылка В (&П)

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

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

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

ВЫБРАТЬ
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка,
    ПеремещениеВДругоеПодразделениеСотрудники.Сотрудник,
    ИСТИНА,
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения,
    NULL,
    NULL,
    NULL,
    ЕСТЬNULL(КадроваяИсторияСотрудников.Период, КОНЕЦПЕРИОДА(ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения, ДЕНЬ))
ИЗ
    Документ.ПеремещениеВДругоеПодразделение.Сотрудники КАК ПеремещениеВДругоеПодразделениеСотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ПО ПеремещениеВДругоеПодразделениеСотрудники.Ссылка = КадроваяИсторияСотрудников.Регистратор
            И ПеремещениеВДругоеПодразделениеСотрудники.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
            И (ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения = НАЧАЛОПЕРИОДА(КадроваяИсторияСотрудников.Период, ДЕНЬ))
ГДЕ
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка В (&П)
;
 
 
   spiller26
 
1 - 03.07.19 - 14:34
Весь запрос.


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

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

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

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

ВЫБРАТЬ
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка,
    ПеремещениеВДругоеПодразделениеСотрудники.Сотрудник,
    ИСТИНА,
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения,
    NULL,
    NULL,
    NULL,
    ЕСТЬNULL(КадроваяИсторияСотрудников.Период, КОНЕЦПЕРИОДА(ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения, ДЕНЬ))
ИЗ
    Документ.ПеремещениеВДругоеПодразделение.Сотрудники КАК ПеремещениеВДругоеПодразделениеСотрудники
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ПО ПеремещениеВДругоеПодразделениеСотрудники.Ссылка = КадроваяИсторияСотрудников.Регистратор
            И ПеремещениеВДругоеПодразделениеСотрудники.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
            И (ПеремещениеВДругоеПодразделениеСотрудники.Ссылка.ДатаПеремещения = НАЧАЛОПЕРИОДА(КадроваяИсторияСотрудников.Период, ДЕНЬ))
ГДЕ
    ПеремещениеВДругоеПодразделениеСотрудники.Ссылка В (&П)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗЛИЧНЫЕ
    СсылкиНаДокумент.Сотрудник КАК Сотрудник,
    ДОБАВИТЬКДАТЕ(СсылкиНаДокумент.Период, СЕКУНДА, -1) КАК Период
ПОМЕСТИТЬ ВТСсылкиНаДокументПрежние
ИЗ
    ВТСсылкиНаДокумент КАК СсылкиНаДокумент
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ТаблицаОтборов.Период КАК Период,
    ТаблицаОтборов.Сотрудник КАК Сотрудник
ПОМЕСТИТЬ ВТОтборовРазличныхСотрудников
ИЗ
    ВТСсылкиНаДокументПрежние КАК ТаблицаОтборов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники
        ПО ТаблицаОтборов.Сотрудник = СправочникСотрудники.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИзмеренияДаты.Сотрудник КАК Сотрудник,
    ИзмеренияДаты.Период КАК Период,
    РегистрСведений.Подразделение КАК Подразделение,
    РегистрСведений.Должность КАК Должность
ПОМЕСТИТЬ ВТСведенияКадровойИсторииСотрудников
ИЗ
    ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК РегистрСведений
        ПО (РегистрСведений.ДатаНачала <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.ДатаОкончания >= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.Сотрудник.ФизическоеЛицо)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТаблицаОтборов.Период КАК Период,
    ТаблицаОтборов.Сотрудник КАК Сотрудник,
    КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
    КадроваяИсторияСотрудников.Должность КАК Должность
ПОМЕСТИТЬ ПредставленияКадровыеДанныеСотрудников_Прежние
ИЗ
    ВТОтборовРазличныхСотрудников КАК ТаблицаОтборов
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияКадровойИсторииСотрудников КАК КадроваяИсторияСотрудников
        ПО ТаблицаОтборов.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
            И ТаблицаОтборов.Период = КадроваяИсторияСотрудников.Период
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТСведенияКадровойИсторииСотрудников
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТОтборовРазличныхСотрудников
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ТаблицаОтборов.Период КАК Период,
    ТаблицаОтборов.Сотрудник КАК Сотрудник,
    СправочникСотрудники.ФизическоеЛицо КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТОтборовРазличныхСотрудников
ИЗ
    ВТСсылкиНаДокумент КАК ТаблицаОтборов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники
        ПО ТаблицаОтборов.Сотрудник = СправочникСотрудники.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(РегистрСведений.Период) КАК Период,
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    РегистрСведений.Сотрудник КАК Сотрудник,
    РегистрСведений.ФизическоеЛицо КАК ФизическоеЛицо,
    РегистрСведений.ГоловнаяОрганизация КАК ГоловнаяОрганизация
ПОМЕСТИТЬ ВТПериодыСрезаОсновныеДанныеКонтрактаДоговораСотрудника
ИЗ
    ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеДанныеКонтрактаДоговораСотрудника КАК РегистрСведений
        ПО (РегистрСведений.Период <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)

СГРУППИРОВАТЬ ПО
    ИзмеренияДаты.Период,
    РегистрСведений.Сотрудник,
    РегистрСведений.ФизическоеЛицо,
    РегистрСведений.ГоловнаяОрганизация
;

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТПериодыСрезаОсновныеДанныеКонтрактаДоговораСотрудника
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РегистрСведений.Сотрудник КАК Сотрудник,
    ИзмеренияДаты.Период КАК Период,
    РегистрСведений.ТарифнаяСтавка КАК ТарифнаяСтавка
ПОМЕСТИТЬ ВТПлановыйФОТИтогиСрезПоследних
ИЗ
    ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыйФОТИтоги КАК РегистрСведений
        ПО (РегистрСведений.Период <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.ДатаОкончания >= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)
;

////////////////////////////////////////////////////////////////////////////////

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

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

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТПлановыйФОТИтогиСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИзмеренияДаты.Сотрудник КАК Сотрудник,
    ИзмеренияДаты.Период КАК Период,
    РегистрСведений.Подразделение КАК Подразделение,
    РегистрСведений.Должность КАК Должность
ПОМЕСТИТЬ ВТСведенияКадровойИсторииСотрудников
ИЗ
    ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК РегистрСведений
        ПО (РегистрСведений.ДатаНачала <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.ДатаОкончания >= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.Сотрудник.ФизическоеЛицо)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(РегистрСведений.Период) КАК Период,
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    РегистрСведений.ФизическоеЛицо КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТПериодыСрезаФИОФизическихЛиц
ИЗ
    ВТОтборовРазличныхСотрудников КАК ИзмеренияДаты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.ФизическоеЛицо)

СГРУППИРОВАТЬ ПО
    ИзмеренияДаты.Период,
    РегистрСведений.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МаксимальныеПериоды.ЗаданныйПериод КАК Период,
    МаксимальныеПериоды.ФизическоеЛицо КАК ФизическоеЛицо,
    РегистрСведений.Фамилия КАК Фамилия,
    РегистрСведений.Имя КАК Имя,
    РегистрСведений.Отчество КАК Отчество
ПОМЕСТИТЬ ВТСведенияОФИОФизическихЛиц
ИЗ
    ВТПериодыСрезаФИОФизическихЛиц КАК МаксимальныеПериоды
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период = МаксимальныеПериоды.Период)
            И МаксимальныеПериоды.ФизическоеЛицо = РегистрСведений.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТПериодыСрезаФИОФизическихЛиц
;

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТСведенияОФИОФизическихЛиц
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТСведенияКадровойИсторииСотрудников
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТСведенияОбОплатеТруда
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТОтборовРазличныхСотрудников
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТОсновныеДанныеКонтрактовДоговоровСотрудников
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗЛИЧНЫЕ
    СсылкиНаДокумент.СсылкаНаОбъект.Руководитель КАК ФизическоеЛицо,
    СсылкиНаДокумент.Период КАК Период
ПОМЕСТИТЬ ВТОтветственныеЛица
ИЗ
    ВТСсылкиНаДокумент КАК СсылкиНаДокумент
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ТаблицаОтборов.Период КАК Период,
    ТаблицаОтборов.ФизическоеЛицо КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТОтборовРазличныхФизическихЛиц
ИЗ
    ВТОтветственныеЛица КАК ТаблицаОтборов
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(РегистрСведений.Период) КАК Период,
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    РегистрСведений.ФизическоеЛицо КАК ФизическоеЛицо
ПОМЕСТИТЬ ВТПериодыСрезаФИОФизическихЛиц
ИЗ
    ВТОтборовРазличныхФизическихЛиц КАК ИзмеренияДаты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период <= ВЫБОР
                КОГДА ИзмеренияДаты.Период = ДАТАВРЕМЯ(1, 1, 1)
                    ТОГДА ДАТАВРЕМЯ(3999, 12, 31, 23, 59, 59)
                ИНАЧЕ ИзмеренияДаты.Период
            КОНЕЦ)
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.ФизическоеЛицо)

СГРУППИРОВАТЬ ПО
    ИзмеренияДаты.Период,
    РегистрСведений.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МаксимальныеПериоды.ЗаданныйПериод КАК Период,
    МаксимальныеПериоды.ФизическоеЛицо КАК ФизическоеЛицо,
    РегистрСведений.Фамилия КАК Фамилия,
    РегистрСведений.Отчество КАК Отчество,
    РегистрСведений.ИнициалыИмени КАК ИнициалыИмени
ПОМЕСТИТЬ ВТСведенияОФИОФизическихЛиц
ИЗ
    ВТПериодыСрезаФИОФизическихЛиц КАК МаксимальныеПериоды
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период = МаксимальныеПериоды.Период)
            И МаксимальныеПериоды.ФизическоеЛицо = РегистрСведений.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТПериодыСрезаФИОФизическихЛиц
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТаблицаОтборов.Период КАК Период,
    ТаблицаОтборов.ФизическоеЛицо КАК ФизическоеЛицо,
    ВЫБОР
        КОГДА ЕСТЬNULL(СведенияОФИОФизическихЛиц.ИнициалыИмени, СправочникФизическиеЛица.ИнициалыИмени) <> ""
            ТОГДА ЕСТЬNULL(СведенияОФИОФизическихЛиц.ИнициалыИмени, СправочникФизическиеЛица.ИнициалыИмени) + ВЫБОР
                    КОГДА ЕСТЬNULL(СведенияОФИОФизическихЛиц.Отчество, СправочникФизическиеЛица.Отчество) = ""
                        ТОГДА ""
                    ИНАЧЕ " " + ПОДСТРОКА(ЕСТЬNULL(СведенияОФИОФизическихЛиц.Отчество, СправочникФизическиеЛица.Отчество), 1, 1) + "."
                КОНЕЦ
    КОНЕЦ + " " + ЕСТЬNULL(СведенияОФИОФизическихЛиц.Фамилия, СправочникФизическиеЛица.Фамилия) КАК ИОФамилия
ПОМЕСТИТЬ ПредставленияКадровыеДанныеФизическихЛиц
ИЗ
    ВТОтборовРазличныхФизическихЛиц КАК ТаблицаОтборов
        ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОФИОФизическихЛиц КАК СведенияОФИОФизическихЛиц
        ПО ТаблицаОтборов.ФизическоеЛицо = СведенияОФИОФизическихЛиц.ФизическоеЛицо
            И ТаблицаОтборов.Период = СведенияОФИОФизическихЛиц.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК СправочникФизическиеЛица
        ПО ТаблицаОтборов.ФизическоеЛицо = СправочникФизическиеЛица.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТОтборовРазличныхФизическихЛиц
;

////////////////////////////////////////////////////////////////////////////////

УНИЧТОЖИТЬ ВТСведенияОФИОФизическихЛиц
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    СсылкиНаДокумент.СсылкаНаОбъект КАК СсылкаНаОбъект,
    КадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
    КадровыеДанныеСотрудников.Подразделение КАК Подразделение,
    КадровыеДанныеСотрудников.Должность КАК Должность,
    КадровыеДанныеСотрудников.ТарифнаяСтавка КАК ТарифнаяСтавка,
    КадровыеДанныеСотрудниковПрежние.Подразделение КАК ПодразделениеПрежнее,
    КадровыеДанныеСотрудниковПрежние.Должность КАК ДолжностьПрежняя,
    КадровыеДанныеСотрудников.ДатаДоговораКонтракта КАК ДатаДоговораКонтракта,
    КадровыеДанныеСотрудников.НомерДоговораКонтракта КАК НомерДоговораКонтракта,
    КадровыеДанныеФизическихЛиц.ИОФамилия КАК РуководительРасшифровкаПодписи,
    КадровыеДанныеСотрудников.ФИОПолные КАК ФИОПолные,
    СсылкиНаДокумент.ДатаНачалаПеревода КАК ДатаНачалаПеревода,
    СсылкиНаДокумент.ДатаОкончанияПеревода КАК ДатаОкончанияПеревода,
    СсылкиНаДокумент.ОснованиеПеревода КАК ОснованиеПеревода,
    СсылкиНаДокумент.ПричинаПеревода КАК ПричинаПеревода,
    КадровыеДанныеСотрудников.Сотрудник.Код КАК СотрудникКод,
    КадровыеДанныеСотрудников.Сотрудник.ФизическоеЛицо.Пол КАК СотрудникФизическоеЛицоПол,
    СсылкиНаДокумент.СсылкаНаОбъект.Дата КАК СсылкаНаОбъектДата,
    СсылкиНаДокумент.СсылкаНаОбъект.ДолжностьРуководителя КАК СсылкаНаОбъектДолжностьРуководителя,
    СсылкиНаДокумент.СсылкаНаОбъект.Номер КАК СсылкаНаОбъектНомер,
    СсылкиНаДокумент.СсылкаНаОбъект.Организация.КодПоОКПО КАК СсылкаНаОбъектОрганизацияКодПоОКПО,
    СсылкиНаДокумент.СсылкаНаОбъект.Организация.НаименованиеПолное КАК СсылкаНаОбъектОрганизацияНаименованиеПолное,
    СсылкиНаДокумент.СсылкаНаОбъект.Организация.НаименованиеСокращенное КАК СсылкаНаОбъектОрганизацияНаименованиеСокращенное
ИЗ
    ВТСсылкиНаДокумент КАК СсылкиНаДокумент
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПредставленияКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников
        ПО СсылкиНаДокумент.Период = КадровыеДанныеСотрудников.Период
            И СсылкиНаДокумент.Сотрудник = КадровыеДанныеСотрудников.Сотрудник
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПредставленияКадровыеДанныеСотрудников_Прежние КАК КадровыеДанныеСотрудниковПрежние
        ПО (ДОБАВИТЬКДАТЕ(СсылкиНаДокумент.Период, СЕКУНДА, -1) = КадровыеДанныеСотрудниковПрежние.Период)
            И СсылкиНаДокумент.Сотрудник = КадровыеДанныеСотрудниковПрежние.Сотрудник
        ЛЕВОЕ СОЕДИНЕНИЕ ПредставленияКадровыеДанныеФизическихЛиц КАК КадровыеДанныеФизическихЛиц
        ПО СсылкиНаДокумент.Период = КадровыеДанныеФизическихЛиц.Период
            И СсылкиНаДокумент.СсылкаНаОбъект.Руководитель = КадровыеДанныеФизическихЛиц.ФизическоеЛицо
ГДЕ
    СсылкиНаДокумент.ДанныеПеревода
   spiller26
 
2 - 04.07.19 - 10:23
Всё нашел в РС.МакетыКомпоновкиДанных

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.