Имя: Пароль:
1C
1С v8
Представления_ в запросах.
,
0 TeXolog
 
05.01.15
12:57
Здравствуйте.
Учу Специалиста по ЗУП 3.0

Сами задания не вызывают трудностей, однако отчет в конце каждого задания требует использования "перставления_" (не путать с ПРЕДСТАВЛЕНИЕ()), как в штатных запросах.
"Представление_" это ничто иное как ВТ, где получаются значения пустых ссылок. Потом эту таблицу объединяют с реальной.
Я не могу понять, зачем это надо и как это работает.
Попытался сваять простенький запрос по данной технологии. Строки он нашел(понял по количеству), но выдал все NULL.
В интернете глухо по этому поводу, а экзамен требует.
Вот пример такого запроса:

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
      ВТВсеНачисления.ПериодДействия КАК Период,
      ВТВсеНачисления.Сотрудник КАК Сотрудник,
      Представления_КадровыеДанныеСотрудников.Должность КАК Должность,
      ВТВсеНачисления.План,
      ВТВсеНачисления.Факт,
      ВТВсеНачисления.Доплата,
      ВТВсеНачисления.СреднийРазмер
ИЗ
      ВТВсеНачисления КАК ВТВсеНачисления
          ВНУТРЕННЕЕ СОЕДИНЕНИЕ Представления_КадровыеДанныеСотрудников КАК Представления_КадровыеДанныеСотрудников
          ПО ВТВсеНачисления.Сотрудник = Представления_КадровыеДанныеСотрудников.Сотрудник
              И ВТВсеНачисления.ПериодДействияКонец = Представления_КадровыеДанныеСотрудников.Период
1 zulu_mix
 
05.01.15
12:59
ГДЕ
      "ТолькоРазрешенные" = ИСТИНА
че курил?
2 TeXolog
 
05.01.15
13:14
Это не мой запрос.

Вот штатный запрос из ЗУП 3.0. Он работает
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    Сотрудники.Ссылка КАК Сотрудник,
    |    &Период КАК Период
    |ПОМЕСТИТЬ ВТСотрудники
    |ИЗ
    |    Справочник.Сотрудники КАК Сотрудники
    |ГДЕ
    |    Сотрудники.Ссылка = &Сотрудник
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    |    """" КАК ТабельныйНомер,
    |    ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо,
    |    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК ГоловнаяОрганизация,
    |    ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.ПустаяСсылка) КАК ВидЗанятости,
    |    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
    |    ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка) КАК Подразделение,
    |    ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Должность,
    |    ЗНАЧЕНИЕ(Перечисление.ПолФизическогоЛица.ПустаяСсылка) КАК Пол,
    |    ДАТАВРЕМЯ(1, 1, 1) КАК ДатаРождения,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ИНН,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК СтраховойНомерПФР,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК МестоРождения,
    |    ЗНАЧЕНИЕ(Справочник.СтраныМира.ПустаяСсылка) КАК Страна,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК Фамилия,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК Имя,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК Отчество,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ФИОПолные,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК АдресПоПрописке,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК АдресПоПропискеПредставление,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК АдресМестаПроживания,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК АдресМестаПроживанияПредставление,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ТелефонДомашний,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ТелефонДомашнийПредставление,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ТелефонРабочий,
    |    ВЫРАЗИТЬ("""" КАК СТРОКА(500)) КАК ТелефонРабочийПредставление,
    |    ЗНАЧЕНИЕ(Справочник.СостояниеВБраке.ПустаяСсылка) КАК СостояниеВБраке,
    |    ЗНАЧЕНИЕ(Справочник.ВидыОбразованияФизическихЛиц.ПустаяСсылка) КАК Образование1ВидОбразования,
    |    ЗНАЧЕНИЕ(Перечисление.КатегорииЗапасаВоеннообязанных.ПустаяСсылка) КАК ВоинскийУчетКатегорияЗапаса,
    |    ЗНАЧЕНИЕ(Справочник.ЗванияГражданскогоВоинскогоУчета.ПустаяСсылка) КАК ВоинскийУчетЗвание,
    |    ЗНАЧЕНИЕ(Справочник.СоставыВоеннослужащих.ПустаяСсылка) КАК ВоинскийУчетСостав,
    |    """" КАК ВоинскийУчетВУС,
    |    ЗНАЧЕНИЕ(Перечисление.ГодностьКВоеннойСлужбе.ПустаяСсылка) КАК ВоинскийУчетГодность,
    |    ЗНАЧЕНИЕ(Справочник.Военкоматы.ПустаяСсылка) КАК ВоинскийУчетВоенкомат,
    |    ЛОЖЬ КАК ВоинскийУчетНаличиеМобпредписания,
    |    """" КАК ВоинскийУчетНомерКомандыПартии,
    |    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК ВоинскийУчетЗабронированОрганизацией,
    |    ЗНАЧЕНИЕ(Справочник.ПереченьДолжностейДляБронированияГраждан.ПустаяСсылка) КАК ВоинскийУчетПунктПеречня,
    |    ЗНАЧЕНИЕ(Перечисление.ОтношениеКВоинскойОбязанности.ПустаяСсылка) КАК ВоинскийУчетОтношениеКВоинскойОбязанности,
    |    ЗНАЧЕНИЕ(Перечисление.ОтношениеКВоинскомуУчету.ПустаяСсылка) КАК ВоинскийУчетОтношениеКВоинскомуУчету
    |ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
    |ИЗ
    |    ВТСотрудники КАК ВТСотрудники
    |ГДЕ
    |    ""ТолькоРазрешенные"" = ИСТИНА
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    Представления_КадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
    |    Представления_КадровыеДанныеСотрудников.ТабельныйНомер КАК ТабельныйНомер,
    |    Представления_КадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо,
    |    Представления_КадровыеДанныеСотрудников.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    |    Представления_КадровыеДанныеСотрудников.ВидЗанятости КАК ВидЗанятости,
    |    Представления_КадровыеДанныеСотрудников.Организация КАК Организация,
    |    Представления_КадровыеДанныеСотрудников.Подразделение КАК Подразделение,
    |    Представления_КадровыеДанныеСотрудников.Должность КАК Должность,
    |    Представления_КадровыеДанныеСотрудников.Пол КАК Пол,
    |    Представления_КадровыеДанныеСотрудников.ДатаРождения КАК ДатаРождения,
    |    Представления_КадровыеДанныеСотрудников.ИНН КАК ИНН,
    |    Представления_КадровыеДанныеСотрудников.СтраховойНомерПФР КАК СтраховойНомерПФР,
    |    Представления_КадровыеДанныеСотрудников.МестоРождения КАК МестоРождения,
    |    Представления_КадровыеДанныеСотрудников.Страна КАК Страна,
    |    Представления_КадровыеДанныеСотрудников.Фамилия КАК Фамилия,
    |    Представления_КадровыеДанныеСотрудников.Имя КАК Имя,
    |    Представления_КадровыеДанныеСотрудников.Отчество КАК Отчество,
    |    Представления_КадровыеДанныеСотрудников.ФИОПолные КАК ФИОПолные,
    |    Представления_КадровыеДанныеСотрудников.АдресПоПрописке КАК АдресПоПрописке,
    |    Представления_КадровыеДанныеСотрудников.АдресПоПропискеПредставление КАК АдресПоПропискеПредставление,
    |    Представления_КадровыеДанныеСотрудников.АдресМестаПроживания КАК АдресМестаПроживания,
    |    Представления_КадровыеДанныеСотрудников.АдресМестаПроживанияПредставление КАК АдресМестаПроживанияПредставление,
    |    Представления_КадровыеДанныеСотрудников.ТелефонДомашний КАК ТелефонДомашний,
    |    Представления_КадровыеДанныеСотрудников.ТелефонДомашнийПредставление КАК ТелефонДомашнийПредставление,
    |    Представления_КадровыеДанныеСотрудников.ТелефонРабочий КАК ТелефонРабочий,
    |    Представления_КадровыеДанныеСотрудников.ТелефонРабочийПредставление КАК ТелефонРабочийПредставление,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетОтношениеКВоинскойОбязанности КАК ОтношениеКВоинскойОбязанности,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетОтношениеКВоинскомуУчету КАК ОтношениеКВоинскомуУчету,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетКатегорияЗапаса КАК КатегорияЗапаса,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетЗвание КАК Звание,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетСостав КАК Состав,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетВУС КАК ВУС,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетГодность КАК Годность,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетВоенкомат КАК Военкомат,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетНаличиеМобпредписания КАК НаличиеМобпредписания,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетНомерКомандыПартии КАК НомерКомандыПартии,
    |    Представления_КадровыеДанныеСотрудников.ВоинскийУчетЗабронированОрганизацией КАК ЗабронированОрганизацией,
    |    Представления_КадровыеДанныеСотрудников.СостояниеВБраке КАК СемейноеПоложение,
    |    Представления_КадровыеДанныеСотрудников.Образование1ВидОбразования КАК Образование
    |ИЗ
    |    Представления_КадровыеДанныеСотрудников КАК Представления_КадровыеДанныеСотрудников
3 TeXolog
 
05.01.15
13:15
Как видно в нем:

""ТолькоРазрешенные"" = ИСТИНА
4 exwill
 
05.01.15
13:21
(3) Он наверняка парсится перед запуском.
5 TeXolog
 
05.01.15
13:44
Точно. Об этом я как с попыху не подумал.
Вытащил его текст перед самым выполнением.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Сотрудники.Ссылка КАК Сотрудник,
    &Период КАК Период
ПОМЕСТИТЬ ВТСотрудники
ИЗ
    Справочник.Сотрудники КАК Сотрудники
ГДЕ
    Сотрудники.Ссылка = &Сотрудник
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    ИзмеренияДаты.Сотрудник КАК Сотрудник,
    РегистрСведений.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
    РегистрСведений.ФизическоеЛицо КАК ФизическоеЛицо,
    МАКСИМУМ(РегистрСведений.Период) КАК Период
ПОМЕСТИТЬ ВТМаксимальныеПериодыКадроваяИсторияСотрудников_bb0058fbx054ex4c03xa783x8ea587cc5234
{ВЫБРАТЬ
    ЗаданныйПериод,
    Сотрудник,
    ГоловнаяОрганизация,
    ФизическоеЛицо}
ИЗ
    ВТСотрудники КАК ИзмеренияДаты
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК РегистрСведений
        ПО (РегистрСведений.Период <= КОНЕЦПЕРИОДА(ИзмеренияДаты.Период, ДЕНЬ) ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0))
            И (РегистрСведений.Сотрудник = ИзмеренияДаты.Сотрудник)}
ГДЕ
    (НЕ РегистрСведений.Период ЕСТЬ NULL)
{ГДЕ
    РегистрСведений.Сотрудник.*}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    ИзмеренияДаты.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    МАКСИМУМ(РегистрСведений.Период) КАК Период
ПОМЕСТИТЬ ВТМаксимальныеПериодыФИОФизическихЛиц_0515bddax94b4x49cfxaf38x5018f45a86dd
{ВЫБРАТЬ
    ЗаданныйПериод,
    ФизическоеЛицо}
ИЗ
    ВТСотрудники КАК ИзмеренияДаты
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0))
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.Сотрудник.ФизическоеЛицо)}
ГДЕ
    (НЕ РегистрСведений.Период ЕСТЬ NULL)
{ГДЕ
    РегистрСведений.ФизическоеЛицо.*}

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

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

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

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИзмеренияДаты.Период КАК ЗаданныйПериод,
    ИзмеренияДаты.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    МАКСИМУМ(РегистрСведений.Период) КАК Период
ПОМЕСТИТЬ ВТМаксимальныеПериодыГражданствоФизическихЛиц_07229b4ex2ec4x42e1xb274x2d768cfd10ad
{ВЫБРАТЬ
    ЗаданныйПериод,
    ФизическоеЛицо}
ИЗ
    ВТСотрудники КАК ИзмеренияДаты
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизическихЛиц КАК РегистрСведений
        ПО (РегистрСведений.Период <= ИзмеренияДаты.Период ИЛИ ИзмеренияДаты.Период = ДАТАВРЕМЯ(1,1,1,0,0,0))
            И (РегистрСведений.ФизическоеЛицо = ИзмеренияДаты.Сотрудник.ФизическоеЛицо)}
ГДЕ
    (НЕ РегистрСведений.Период ЕСТЬ NULL)
{ГДЕ
    РегистрСведений.ФизическоеЛицо.*}

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    МАКСИМУМ(Образования.ВидОбразования.Код) КАК КодВидаОбразования
ПОМЕСТИТЬ ВТОбразование1ПриоритетВидаОбразования_64aa7807xc272x433axa52bxb971b78fee78
ИЗ
    ВТОбразованияПервые_498a0c5cxba1ax4ed6x8c54x97d8f32a52a1 КАК Образования

СГРУППИРОВАТЬ ПО
    Образования.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ВидОбразования КАК ВидОбразования,
    МАКСИМУМ(Образования.Окончание) КАК Окончание
ПОМЕСТИТЬ ВТОбразование1ПриоритетГОдаОкончания_d9ccc3e7x6d4dx450ax8ddbx3cc66984ef36
ИЗ
    ВТОбразованияПервые_498a0c5cxba1ax4ed6x8c54x97d8f32a52a1 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование1ПриоритетВидаОбразования_64aa7807xc272x433axa52bxb971b78fee78 КАК Образование1ПриоритетВидаОбразования
        ПО Образования.ФизическоеЛицо = Образование1ПриоритетВидаОбразования.ФизическоеЛицо
            И Образования.ВидОбразования.Код = Образование1ПриоритетВидаОбразования.КодВидаОбразования

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ВидОбразования,
    Образования.Окончание,
    МИНИМУМ(Образования.Ссылка) КАК Ссылка
ПОМЕСТИТЬ ВТОбразование1ПриоритетНомераСтроки_f117434fxf9b7x4d72xa031x1e53532cabed
ИЗ
    ВТОбразованияПервые_498a0c5cxba1ax4ed6x8c54x97d8f32a52a1 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование1ПриоритетГОдаОкончания_d9ccc3e7x6d4dx450ax8ddbx3cc66984ef36 КАК Образование1ПриоритетГОдаОкончания
        ПО Образования.ФизическоеЛицо = Образование1ПриоритетГОдаОкончания.ФизическоеЛицо
            И Образования.ВидОбразования = Образование1ПриоритетГОдаОкончания.ВидОбразования
            И Образования.Окончание = Образование1ПриоритетГОдаОкончания.Окончание

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ОсновноеОбразование КАК Образование1ОсновноеОбразование,
    ВЫРАЗИТЬ(Образования.ВидОбразования КАК Справочник.ВидыОбразованияФизическихЛиц) КАК Образование1ВидОбразования,
    Образования.ВидПослевузовскогоОбразования КАК Образование1ВидПослевузовскогоОбразования,
    Образования.ВидДополнительногоОбучения КАК Образование1ВидДополнительногоОбучения,
    Образования.УчебноеЗаведение КАК Образование1УчебноеЗаведение,
    Образования.Начало КАК Образование1Начало,
    Образования.Окончание КАК Образование1Окончание,
    Образования.Специальность КАК Образование1Специальность,
    Образования.Квалификация КАК Образование1Квалификация,
    Образования.НаименованиеКурса КАК Образование1НаименованиеКурса,
    Образования.КоличествоЧасов КАК Образование1КоличествоЧасов,
    Образования.ВидДокумента КАК Образование1ВидДокумента,
    Образования.Серия КАК Образование1Серия,
    Образования.Номер КАК Образование1Номер,
    Образования.ДатаВыдачи КАК Образование1ДатаВыдачи
ПОМЕСТИТЬ ИмяВТОбразованиеПервое_c6d946f8x2acax461bxb7e1xfba1435bb59f
ИЗ
    ВТОбразованияПервые_498a0c5cxba1ax4ed6x8c54x97d8f32a52a1 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование1ПриоритетНомераСтроки_f117434fxf9b7x4d72xa031x1e53532cabed КАК Образование1ПриоритетНомераСтроки
        ПО Образования.ФизическоеЛицо = Образование1ПриоритетНомераСтроки.ФизическоеЛицо
            И Образования.ВидОбразования = Образование1ПриоритетНомераСтроки.ВидОбразования
            И Образования.Окончание = Образование1ПриоритетНомераСтроки.Окончание
            И Образования.Ссылка = Образование1ПриоритетНомераСтроки.Ссылка
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    МАКСИМУМ(Образования.ВидОбразования.Код) КАК КодВидаОбразования
ПОМЕСТИТЬ ВТОбразование2ПриоритетВидаОбразования_9b3935c3x8942x41a3x962dx01999a63a00b
ИЗ
    ВТОбразованияВторые_30513cbaxa93ax48f0xb629x70068910ccc5 КАК Образования

СГРУППИРОВАТЬ ПО
    Образования.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ВидОбразования КАК ВидОбразования,
    МАКСИМУМ(Образования.Окончание) КАК Окончание
ПОМЕСТИТЬ ВТОбразование2ПриоритетГОдаОкончания_5288ec1fx31b6x4f1fx9a5ax11eb9538db91
ИЗ
    ВТОбразованияВторые_30513cbaxa93ax48f0xb629x70068910ccc5 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование2ПриоритетВидаОбразования_9b3935c3x8942x41a3x962dx01999a63a00b КАК Образование2ПриоритетВидаОбразования
        ПО Образования.ФизическоеЛицо = Образование2ПриоритетВидаОбразования.ФизическоеЛицо
            И Образования.ВидОбразования.Код = Образование2ПриоритетВидаОбразования.КодВидаОбразования

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ВидОбразования,
    Образования.Окончание,
    МИНИМУМ(Образования.УчебноеЗаведение) КАК УчебноеЗаведение
ПОМЕСТИТЬ ВТОбразование2ПриоритетНомераСтроки_3053a6f0xd35ex41b8x9f2dx4d70943eda08
ИЗ
    ВТОбразованияВторые_30513cbaxa93ax48f0xb629x70068910ccc5 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование2ПриоритетГОдаОкончания_5288ec1fx31b6x4f1fx9a5ax11eb9538db91 КАК Образование2ПриоритетГОдаОкончания
        ПО Образования.ФизическоеЛицо = Образование2ПриоритетГОдаОкончания.ФизическоеЛицо
            И Образования.ВидОбразования = Образование2ПриоритетГОдаОкончания.ВидОбразования
            И Образования.Окончание = Образование2ПриоритетГОдаОкончания.Окончание

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Образования.ФизическоеЛицо,
    Образования.ОсновноеОбразование КАК Образование2ОсновноеОбразование,
    ВЫРАЗИТЬ(Образования.ВидОбразования КАК Справочник.ВидыОбразованияФизическихЛиц) КАК Образование2ВидОбразования,
    Образования.ВидПослевузовскогоОбразования КАК Образование2ВидПослевузовскогоОбразования,
    Образования.ВидДополнительногоОбучения КАК Образование2ВидДополнительногоОбучения,
    Образования.УчебноеЗаведение КАК Образование2УчебноеЗаведение,
    Образования.Начало КАК Образование2Начало,
    Образования.Окончание КАК Образование2Окончание,
    Образования.Специальность КАК Образование2Специальность,
    Образования.Квалификация КАК Образование2Квалификация,
    Образования.НаименованиеКурса КАК Образование2НаименованиеКурса,
    Образования.КоличествоЧасов КАК Образование2КоличествоЧасов,
    Образования.ВидДокумента КАК Образование2ВидДокумента,
    Образования.Серия КАК Образование2Серия,
    Образования.Номер КАК Образование2Номер,
    Образования.ДатаВыдачи КАК Образование2ДатаВыдачи
ПОМЕСТИТЬ ИмяВТОбразованиеВторое_2d46bb86x47cdx429exa353x292ce9843e7f
ИЗ
    ВТОбразованияВторые_30513cbaxa93ax48f0xb629x70068910ccc5 КАК Образования
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОбразование2ПриоритетНомераСтроки_3053a6f0xd35ex41b8x9f2dx4d70943eda08 КАК Образование2ПриоритетНомераСтроки
        ПО Образования.ФизическоеЛицо = Образование2ПриоритетНомераСтроки.ФизическоеЛицо
            И Образования.ВидОбразования = Образование2ПриоритетНомераСтроки.ВидОбразования
            И Образования.Окончание = Образование2ПриоритетНомераСтроки.Окончание
            И Образования.УчебноеЗаведение = Образование2ПриоритетНомераСтроки.УчебноеЗаведение
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КонтактнаяИнформация.Ссылка КАК Объект,
    КонтактнаяИнформация.НомерСтроки,
    КонтактнаяИнформация.Тип,
    КонтактнаяИнформация.Вид,
    КонтактнаяИнформация.Представление,
    КонтактнаяИнформация.ЗначенияПолей
ПОМЕСТИТЬ ВТВсяКонтактнаяИнформация_cc3707c9xe66fx4344xa476x65b543ed5e59
ИЗ
    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК КонтактнаяИнформация
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОтборКонтактнойИнформации_4193b1c9xe7e9x400ax99dbx11100be4fded КАК ОтборКонтактнойИнформации
        ПО КонтактнаяИнформация.Ссылка = ОтборКонтактнойИнформации.ФизическоеЛицо
        
            И КонтактнаяИнформация.Вид = ОтборКонтактнойИнформации.Вид
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВсяКонтактнаяИнформация.Объект,
    ВсяКонтактнаяИнформация.Вид,
    МИНИМУМ(ВсяКонтактнаяИнформация.НомерСтроки) КАК НомерСтроки
ПОМЕСТИТЬ ВТПервыеЗначенияПоВидуКонтактнойИнформации_9c1a9fd6x6a00x4948x9934xedcc6c117edd
ИЗ
    ВТВсяКонтактнаяИнформация_cc3707c9xe66fx4344xa476x65b543ed5e59 КАК ВсяКонтактнаяИнформация

СГРУППИРОВАТЬ ПО
    ВсяКонтактнаяИнформация.Объект,
    ВсяКонтактнаяИнформация.Вид
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВсяКонтактнаяИнформация.Объект,
    ВсяКонтактнаяИнформация.Тип,
    ВсяКонтактнаяИнформация.Вид,
    ВсяКонтактнаяИнформация.Представление,
    ВсяКонтактнаяИнформация.ЗначенияПолей
ПОМЕСТИТЬ ВТКонтактнаяИнформация_648a51b1xd91bx475ex8783x40c54de14972
ИЗ
    ВТВсяКонтактнаяИнформация_cc3707c9xe66fx4344xa476x65b543ed5e59 КАК ВсяКонтактнаяИнформация
        ВН
6 TeXolog
 
05.01.15
13:45
Как видим - его забивает временными таблицами.
Но вопрос остается, зачем тогда передавать пустые ссылки??

На случай, если какое-то поле не будет использоваться и запрос не выдал ошибку???
7 Мимохожий Однако
 
05.01.15
13:52
Вероятно, чтобы была заготовка для дальнейшего заполнения. НУЛЛовые записи не живут
8 TeXolog
 
05.01.15
14:27
Следующий вопрос.

В задании написано так:
Отчет должен быть реализован аналогично другим отчетам типовой конфигурации, с применением при необходимости генерируемых представлений («Представления_»).

У меня вышел такой запрос:

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

СГРУППИРОВАТЬ ПО
    Начисления.ПериодРегистрации,
    Начисления.Сотрудник,
    ЗанятыеПозицииШтатногоРасписания.ПозицияШтатногоРасписания.Должность

Отчет по СКД. Как и зачем использовать Передставления_ не пойму.
9 TeXolog
 
05.01.15
14:28
Не тот запрос вставил. За этот запрос кол постявят за дерганье данных из документа=)
10 TeXolog
 
05.01.15
14:34
Не могу на локальном компьютере найти отчет к билету, а сервак лежит.

Но суть в том, что запрос простой: дергаются данные с регистра расчета и должность с штатного расписания. Все. Зачем тут пустые ссылки?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn