Имя: Пароль:
1C
 
СКД. Как запихать приказы в одну строку
0 Mihasya
 
24.05.23
00:48
Приветствую всех.
Подскажите, есть отчет на СКД, в него выгребаются данные: Организация, Подразделение, Сотрудник, и еще несколько колонок с данными по сотруднику (все эти данные по сотруднику в единичном варианте) и еще выгребаются некие приказы по сотруднику.
Так вот приказов может быть несколько.
Сделал вычисляемое поле Приказы выражение ВычислитьВыражениеСГруппировкойМассив("Приказ", "Сотрудник"), вот тут наверно и ошибка...
В настройках схемы компоновки сделал группировки
Организация
- Подразделение
- - <Детальные записи>
В итоге отчет в детальные записи выводит столько строк с повторяющимися данными сотрудника, сколько заведено приказов...
Как все приказы запихать в одну строку?!
1 RomaH
 
24.05.23
07:20
группировку сотрудник добавить?
2 Mihasya
 
24.05.23
08:06
мне нужно в одной строке Сотрудник и еще несколько колонок с данными по сотруднику, а в последней колонке все его приказы списком
3 yurikmellon2
 
24.05.23
08:19
(2) делал через Соединить строки в ресурсах
4 yurikmellon2
 
24.05.23
08:24
5 toypaul
 
24.05.23
08:30
(2) в (1) ответ на конкретную проблему из (0). чтобы не повторялось, надо добавить группировку по сотруднику.
6 toypaul
 
24.05.23
08:34
чтобы вывести в колонку, надо эту колонку во 1х добавить (или как выч. поле или как дет. записи), во 2х добавить поле для значений приказов и задать выражение ресурса для него. есть три варианта. самый простой написать - Массив(Приказ)
7 Mihasya
 
24.05.23
08:48
мне нужно чтобы сотрудник и все его доп. данные были в детальных записях... и приказы чтоб тоже были в детальных, но в одной колонке, через запятую
походу это не реально реализовать ((
8 Mihasya
 
24.05.23
08:50
+(7) и нужно чтобы это был не ресурс
9 Mihasya
 
24.05.23
09:00
в общем есть например такая выборка:
Организация    Подразделение    Сотрудник1    Должность1    м    Приказ11
Организация    Подразделение    Сотрудник1    Должность1    м    Приказ12
Организация    Подразделение    Сотрудник1    Должность1    м    Приказ13
Организация    Подразделение    Сотрудник2    Должность2    ж    Приказ21
Организация    Подразделение    Сотрудник2    Должность2    ж    Приказ22
Организация    Подразделение    Сотрудник3    Должность3    м    Приказ31

нужно в отчет вывести так:
Организация            
  Подразделение            
   Сотрудник1    Должность1    м    Приказ11, Приказ12, Приказ13
   Сотрудник2    Должность2    ж    Приказ21, Приказ22
   Сотрудник3    Должность3    м    Приказ31
10 pasha_d
 
24.05.23
09:46
СоединитьСтроки()
11 Mihasya
 
24.05.23
15:22
(10) не работает... дай пример
12 azernot
 
24.05.23
15:25
Агрегатные функции СКД, о которых мало кто знает
https://infostart.ru/1c/articles/1116759/
13 Mihasya
 
25.05.23
00:10
(12) это я читал, мне нужно сделать как в (9) отсюда главный вопрос, КАК?
14 echo77
 
25.05.23
08:14
15 echo77
 
25.05.23
08:15
16 Гипервизор
 
25.05.23
08:35
(15) Логичный вариант, только ТС не хочет приказ в ресурсах.
17 Mihasya
 
26.05.23
03:02
в итоге я так понимаю решения запихать все приказы в одну строку без использования ресурсов не получается...
поэтому решил я сделать еще один набор данных "Набор данных объект" и при компоновке программно заполняю ТЗ данными Организация,Подразделение,Сотрудник,Приказы
где Приказы это как раз список приказов по сотруднику
настроил связи набора запроса и набора объекта по Организации, Подразделению и Сотруднику
отчет работает, в колонку Приказы выводит.
Но беда в том, что в отчет выводит только тех сотрудников, по которым есть эти приказы, при чем всех, не работает пользовательский отбор который задается на закладке "Настройки"...
Чо за дела?! Куда копнуть?
18 Волшебник
 
26.05.23
11:11
(17) Надо сделать основной запрос к справочнику/регистру сотрудников и левое соединение с приказами
19 Mihasya
 
26.05.23
12:52
(18) вот тут не понял
20 Волшебник
 
26.05.23
13:08
(19) Покажите запрос
21 Mihasya
 
26.05.23
16:56
Конфа чутка изменена, добавлен справочник "Личные карточки сотрудников", запросом выбираются последние записи на дату отчета...
А вторым набором выгребаются все приказы, после они сворачиваются в строку и соединяются уже с основным набором (запросом), но беда описана выше в (17)


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

СГРУППИРОВАТЬ ПО
    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТВсеНомераСтрок.Ссылка КАК Ссылка,
    МАКСИМУМ(ВТВсеНомераСтрок.НомерСтроки) КАК НомерСтроки
ПОМЕСТИТЬ ВТМаксимумНомераСтрок
ИЗ
    ВТВсеНомераСтрок КАК ВТВсеНомераСтрок

СГРУППИРОВАТЬ ПО
    ВТВсеНомераСтрок.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТВсеНомераСтрок.Ссылка КАК Ссылка,
    ВЫБОР
        КОГДА &СрезПоследних
            ТОГДА ВТМаксимумНомераСтрок.НомерСтроки
        ИНАЧЕ ВТВсеНомераСтрок.НомерСтроки
    КОНЕЦ КАК НомерСтроки
ПОМЕСТИТЬ ВТСвернутыеНомераСтрок
ИЗ
    ВТВсеНомераСтрок КАК ВТВсеНомераСтрок
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТМаксимумНомераСтрок КАК ВТМаксимумНомераСтрок
        ПО ВТВсеНомераСтрок.Ссылка = ВТМаксимумНомераСтрок.Ссылка

СГРУППИРОВАТЬ ПО
    ВТВсеНомераСтрок.Ссылка,
    ВЫБОР
        КОГДА &СрезПоследних
            ТОГДА ВТМаксимумНомераСтрок.НомерСтроки
        ИНАЧЕ ВТВсеНомераСтрок.НомерСтроки
    КОНЕЦ
;

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТДанныеПериодов.Организация КАК Организация,
    ВТДанныеПериодов.Подразделение КАК Подразделение,
    ВТДанныеПериодов.Ссылка КАК Ссылка,
    ВТДанныеПериодов.Сотрудник КАК Сотрудник,
    ВТДанныеПериодов.Должность КАК Должность,
    ВТДанныеПериодов.ВодительскийСтаж КАК ВодительскийСтаж,
    ВТДанныеПериодов.ВводныйИнструктажПровелДата КАК ВводныйИнструктажПровелДата,
    ВТДанныеПериодов.ВводныйИнструктажПровелФИО КАК ВводныйИнструктажПровелФИО,
    ВТДанныеПериодов.ВводныйИнструктажПровелДолжность КАК ВводныйИнструктажПровелДолжность,
    ИзменениеКлассаРазряда.Период КАК ИзменениеКлассаРазрядаПериод,
    ИзменениеКлассаРазряда.КлассРазряд КАК ИзменениеКлассаРазрядаКлассРазряд,
    ИзменениеКлассаРазряда.Основание КАК ИзменениеКлассаРазрядаОснование,
    ВодительскиеУдостоверения.Период КАК ВодительскиеУдостоверенияПериод,
    ВодительскиеУдостоверения.Серия КАК ВодительскиеУдостоверенияСерия,
    ВодительскиеУдостоверения.Номер КАК ВодительскиеУдостоверенияНомер,
    ВодительскиеУдостоверения.Категории КАК ВодительскиеУдостоверенияКатегории,
    ВодительскиеУдостоверения.СрокДействия КАК ВодительскиеУдостоверенияСрокДействия,
    КартаТахографа.Период КАК КартаТахографаПериод,
    КартаТахографа.Номер КАК КартаТахографаНомер,
    КартаТахографа.СрокДействия КАК КартаТахографаСрокДействия,
    СведенияОМедицинскихОсмотрах.Период КАК СведенияОМедицинскихОсмотрахПериод,
    СведенияОМедицинскихОсмотрах.ДатаСледующегоОсмотра КАК СведенияОМедицинскихОсмотрахДатаСледующегоОсмотра,
    СведенияОМедицинскихОсмотрах.ДатаПрохожденияПСО КАК СведенияОМедицинскихОсмотрахДатаПрохожденияПСО,
    СведенияОМедицинскихОсмотрах.ЗаключениеРезультат КАК СведенияОМедицинскихОсмотрахЗаключениеРезультат,
    СведенияОМедицинскихОсмотрах.МедицинскиеПротивопоказанияОграничения КАК СведенияОМедицинскихОсмотрахМедицинскиеПротивопоказанияОграничения,
    СведенияОИспытаниях.Период КАК СведенияОИспытанияхПериод,
    СведенияОИспытаниях.ДатаОкончанияИспытаний КАК СведенияОИспытанияхДатаОкончанияИспытаний,
    СведенияОИспытаниях.МаркаМодельТС КАК СведенияОИспытанияхМаркаМодельТС,
    СведенияОИспытаниях.ПредмаршрутныеЧасы КАК СведенияОИспытанияхПредмаршрутныеЧасы,
    СведенияОИспытаниях.МаршрутныеЧасы КАК СведенияОИспытанияхМаршрутныеЧасы,
    ЗакреплениеЗаАвтомобилем.Период КАК ЗакреплениеЗаАвтомобилемПериод,
    ЗакреплениеЗаАвтомобилем.ГосРегЗнак КАК ЗакреплениеЗаАвтомобилемГосРегЗнак,
    ЗакреплениеЗаАвтомобилем.ГаражныйНомер КАК ЗакреплениеЗаАвтомобилемГаражныйНомер,
    ЗакреплениеЗаАвтомобилем.МаркаМодельТС КАК ЗакреплениеЗаАвтомобилемМаркаМодельТС,
    СведенияОПрохожденииОбучения.Период КАК СведенияОПрохожденииОбученияПериод,
    СведенияОПрохожденииОбучения.СодержаниеОбучения КАК СведенияОПрохожденииОбученияСодержаниеОбучения,
    СведенияОПрохожденииОбучения.КоличествоЧасов КАК СведенияОПрохожденииОбученияКоличествоЧасов,
    СведенияОПрохожденииОбучения.ОбучениеПровелФИО КАК СведенияОПрохожденииОбученияОбучениеПровелФИО,
    СведенияОПрохожденииОбучения.ОбучениеПровелДолжность КАК СведенияОПрохожденииОбученияОбучениеПровелДолжность,
    СведенияОПериодическойПроверкеЗнаний.Период КАК СведенияОПериодическойПроверкеЗнанийПериод,
    СведенияОПериодическойПроверкеЗнаний.НаименованиеПрограммы КАК СведенияОПериодическойПроверкеЗнанийНаименованиеПрограммы,
    СведенияОПериодическойПроверкеЗнаний.НомерПротокола КАК СведенияОПериодическойПроверкеЗнанийНомерПротокола,
    СведенияОНарушенияхПравилДорожногоДвижения.Период КАК СведенияОНарушенияхПравилДорожногоДвиженияПериод,
    СведенияОНарушенияхПравилДорожногоДвижения.ХарактеристикаНарушения КАК СведенияОНарушенияхПравилДорожногоДвиженияХарактеристикаНарушения,
    СведенияОНарушенияхПравилДорожногоДвижения.КемВыявлено КАК СведенияОНарушенияхПравилДорожногоДвиженияКемВыявлено,
    СведенияОНарушенияхПравилДорожногоДвижения.ПринятыеМеры КАК СведенияОНарушенияхПравилДорожногоДвиженияПринятыеМеры,
    СведенияОДорожноТранспортныхПроисшествиях.Период КАК СведенияОДорожноТранспортныхПроисшествияхПериод,
    СведенияОДорожноТранспортныхПроисшествиях.МаркаМодельТС КАК СведенияОДорожноТранспортныхПроисшествияхМаркаМодельТС,
    СведенияОДорожноТранспортныхПроисшествиях.ГосРегЗнак КАК СведенияОДорожноТранспортныхПроисшествияхГосРегЗнак,
    СведенияОДорожноТранспортныхПроисшествиях.МестоПроисшествия КАК СведенияОДорожноТранспортныхПроисшествияхМестоПроисшествия,
    СведенияОДорожноТранспортныхПроисшествиях.Погибло КАК СведенияОДорожноТранспортныхПроисшествияхПогибло,
    СведенияОДорожноТранспортныхПроисшествиях.Пострадало КАК СведенияОДорожноТранспортныхПроисшествияхПострадало,
    СведенияОДорожноТранспортныхПроисшествиях.МатериальныйУщерб КАК СведенияОДорожноТранспортныхПроисшествияхМатериальныйУщерб,
    СведенияОДорожноТранспортныхПроисшествиях.МерыВзыскания КАК СведенияОДорожноТранспортныхПроисшествияхМерыВзыскания,
    СведенияОДорожноТранспортныхПроисшествиях.ВинаДТП КАК СведенияОДорожноТранспортныхПроисшествияхВинаДТП,
    ОпытУправленияТранспортнымиСредствами.Период КАК ОпытУправленияТранспортнымиСредствамиПериод,
    ОпытУправленияТранспортнымиСредствами.ПериодПо КАК ОпытУправленияТранспортнымиСредствамиПериодПо,
    ОпытУправленияТранспортнымиСредствами.МаркаМодельТС КАК ОпытУправленияТранспортнымиСредствамиМаркаМодельТС,
    ОпытУправленияТранспортнымиСредствами.ГосРегЗнак КАК ОпытУправленияТранспортнымиСредствамиГосРегЗнак,
    ОпытУправленияТранспортнымиСредствами.Пробег КАК ОпытУправленияТранспортнымиСредствамиПробег,
    ПерерывыВТрудовойДеятельности.Период КАК ПерерывыВТрудовойДеятельностиПериод,
    ПерерывыВТрудовойДеятельности.ПериодПо КАК ПерерывыВТрудовойДеятельностиПериодПо,
    ПерерывыВТрудовойДеятельности.Причина КАК ПерерывыВТрудовойДеятельностиПричина,
    Поощрения.Период КАК ПоощренияПериод,
    Поощрения.Основание КАК ПоощренияОснование,
    Взыскания.Период КАК ВзысканияПериод,
    Взыскания.Основание КАК ВзысканияОснование
ИЗ
    ВТДанныеПериодов КАК ВТДанныеПериодов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.ИзменениеКлассаРазряда КАК ИзменениеКлассаРазряда
        ПО ВТДанныеПериодов.Ссылка = ИзменениеКлассаРазряда.Ссылка
            И ВТДанныеПериодов.ИзменениеКлассаРазрядаПериод = ИзменениеКлассаРазряда.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.ВодительскиеУдостоверения КАК ВодительскиеУдостоверения
        ПО ВТДанныеПериодов.Ссылка = ВодительскиеУдостоверения.Ссылка
            И ВТДанныеПериодов.ВодительскиеУдостоверенияПериод = ВодительскиеУдостоверения.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.КартаТахографа КАК КартаТахографа
        ПО ВТДанныеПериодов.Ссылка = КартаТахографа.Ссылка
            И ВТДанныеПериодов.КартаТахографаПериод = КартаТахографа.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОМедицинскихОсмотрах КАК СведенияОМедицинскихОсмотрах
        ПО ВТДанныеПериодов.Ссылка = СведенияОМедицинскихОсмотрах.Ссылка
            И ВТДанныеПериодов.СведенияОМедицинскихОсмотрахПериод = СведенияОМедицинскихОсмотрах.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОИспытаниях КАК СведенияОИспытаниях
        ПО ВТДанныеПериодов.Ссылка = СведенияОИспытаниях.Ссылка
            И ВТДанныеПериодов.СведенияОИспытанияхПериод = СведенияОИспытаниях.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.ЗакреплениеЗаАвтомобилем КАК ЗакреплениеЗаАвтомобилем
        ПО ВТДанныеПериодов.Ссылка = ЗакреплениеЗаАвтомобилем.Ссылка
            И ВТДанныеПериодов.ЗакреплениеЗаАвтомобилемПериод = ЗакреплениеЗаАвтомобилем.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОПрохожденииОбучения КАК СведенияОПрохожденииОбучения
        ПО ВТДанныеПериодов.Ссылка = СведенияОПрохожденииОбучения.Ссылка
            И ВТДанныеПериодов.СведенияОПрохожденииОбученияПериод = СведенияОПрохожденииОбучения.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОПериодическойПроверкеЗнаний КАК СведенияОПериодическойПроверкеЗнаний
        ПО ВТДанныеПериодов.Ссылка = СведенияОПериодическойПроверкеЗнаний.Ссылка
            И ВТДанныеПериодов.СведенияОПериодическойПроверкеЗнанийПериод = СведенияОПериодическойПроверкеЗнаний.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОНарушенияхПравилДорожногоДвижения КАК СведенияОНарушенияхПравилДорожногоДвижения
        ПО ВТДанныеПериодов.Ссылка = СведенияОНарушенияхПравилДорожногоДвижения.Ссылка
            И ВТДанныеПериодов.СведенияОНарушенияхПравилДорожногоДвиженияПериод = СведенияОНарушенияхПравилДорожногоДвижения.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.СведенияОДорожноТранспортныхПроисшествиях КАК СведенияОДорожноТранспортныхПроисшествиях
        ПО ВТДанныеПериодов.Ссылка = СведенияОДорожноТранспортныхПроисшествиях.Ссылка
            И ВТДанныеПериодов.СведенияОДорожноТранспортныхПроисшествияхПериод = СведенияОДорожноТранспортныхПроисшествиях.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.ОпытУправленияТранспортнымиСредствами КАК ОпытУправленияТранспортнымиСредствами
        ПО ВТДанныеПериодов.Ссылка = ОпытУправленияТранспортнымиСредствами.Ссылка
            И ВТДанныеПериодов.ОпытУправленияТранспортнымиСредствамиПериод = ОпытУправленияТранспортнымиСредствами.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.ПерерывыВТрудовойДеятельности КАК ПерерывыВТрудовойДеятельности
        ПО ВТДанныеПериодов.Ссылка = ПерерывыВТрудовойДеятельности.Ссылка
            И ВТДанныеПериодов.ПерерывыВТрудовойДеятельностиПериод = ПерерывыВТрудовойДеятельности.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.Поощрения КАК Поощрения
        ПО ВТДанныеПериодов.Ссылка = Поощрения.Ссылка
            И ВТДанныеПериодов.ПоощренияПериод = Поощрения.Период
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник._ЛичныеКарточкиВодителей.Взыскания КАК Взыскания
        ПО ВТДанныеПериодов.Ссылка = Взыскания.Ссылка
            И ВТДанныеПериодов.ВзысканияПериод = Взыскания.Период
22 Волшебник
 
26.05.23
16:57
(21) Весь этот запрос надо выбросить на помойку
23 Mihasya
 
26.05.23
17:00
(22) чтобы что-то продать, нужно что-то купить, а у нас денег нет (с) Простоквашино
другого запроса нет, предложи ))
24 Волшебник
 
26.05.23
17:02
(23) Когда Вы видите много одинаковых строчек, Ваша чуйка программиста должна заподозрить необходимость рефакторинга. Так что работайте.
25 Mihasya
 
26.05.23
17:06
(24) Волшебник, мы практически одногодки, поэтому можно и на "Ты", это раз, второе, напиши конкретно, что тебя не устраивает в запросе? Что не так?!
26 Волшебник
 
26.05.23
17:18
(25) Я ко всем обращаюсь на Вы.
Ваш запрос громаден и уродлив. Вместо его исправления проще написать новый.
27 Mihasya
 
29.05.23
01:55
(26) У справочника _ЛичныеКарточкиВодителей есть несколько ТЧ, в которых хранится история, есть реквизит Период, так вот если нужно получить только актуальные данные на определенную дату, сначала выбирается из каждой ТЧ номер строки, которая соответствует этой дате, а после тянет все данные из этой строки...
Ну и каким образом можно данный запрос переписать?!
28 Mihasya
 
31.05.23
09:25
ребята, ну что, у кого какие мысли по поводу (17)?
29 Волшебник
 
31.05.23
09:32
(27) Откройте для себя периодические регистры сведений
30 Мультук
 
31.05.23
09:44
(26) +1


P.S.

(28)

Автор, без обид.
За неделю это всё можно было бы свести к простому воспроизводимому и гораздо меньшему ТЕСТОВОМУ запросу.
2-3 соединения и минимальный набор данных, чтобы и себе было проще разбираться, и людям.

Разбить подзапросы на именованные временные таблицы -- просто ради удобства.
Разобраться с проблемой на простом примере, затем перенести решения в настоящий запрос.
Я поступил так
31 Mihasya
 
31.05.23
14:55
(29)(30) в (17) вопрос не в том, как организовать хранение данных!!!
Вопрос в том, почему не работает соединение наборов!
32 azernot
 
31.05.23
17:27
(31) Ну так воспользуйтесь советом из (30).

Сделайте запрос выбирающий 2 сотрудников
сделайте ТЗ с 1 сотрудником и двумя приказами
Сделайте связь наборов

выведите результат.

У вас должно быть 2 строки, в одной есть приказы в другой - нет.
Если у вас одна строка (только та, где есть приказы), сделайте скрины, скпируйте тексты запросов и прочее и прочее. Тогда, может быть, вам помогут.

Сложно понять, что именно вы сделали, и где именно накосячили.