Версия для печати темы (https://pro1c.org.ua/index.php?s=a32f5b94fefff642db50c20053e7fbd2&showtopic=27183)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Доработанная личная карточка сотрудника в УПП 1.3

Автор: kosalex 25.12.15, 8:14

Доброго времени суток! Есть "Управление производственным предприятием для Украины", редакция 1.3, в ней отчет "Личная карточка" доработанный уже много раз.
Там где выводиться сведения о стаже накручено что если сотрудник увольнялся и принимался снова то стаж считается не правильно, в два раза больше получается(примерно).

В типовом варианте этот отчет как работает?
Может кто то дать этот отчет типовой?

Автор: kosalex 25.12.15, 13:46

РС сведения о стаже:


А вот что выводиться в типовом отчете "Личная карточка":



Проясните плиз как так получается, я что то не учитываю, не туда смотрю?

Автор: Нонна 25.12.15, 14:45

kosalex @ Сегодня, 13:46 *,
На основании одного физлица вводятся сотрудники , у вас их должно быть 2 . Один с первым интервалом времени, другой со вторым интервалом. Если вы выбрали правильного сотрудника (со вторым по очередности временем приема на работу, то стаж должен посчитаться: 4 года 3 месяца + еще примерно 7 месяцев (с 05.05.2015 по 25.12.2015). Если вы по-ошибке выбрали первого сотрудника с первым интервалом, то вполне можете получить 7 лет, т.к отчет прибавляет к 4 годам интервал - Дата приема первого сотрудника и по 25.12.2015г. Как то так.

Автор: kosalex 25.12.15, 14:49

Нонна @ Сегодня, 14:45 *,

Т.е. отчет смотрит сотрудников,а не физ лица? Стаж же у физ лица, или я не прав?

Автор: Нонна 25.12.15, 15:18

kosalex @ Сегодня, 14:49 *,
У физлица он берет начальный стаж, а у сотрудника - нынешний.

Автор: Егор Динин 25.12.15, 15:27

Проверил, работает следующим образом: к стажу работы сотрудника со времени приема на работу добавляются данные из регистра о стаже.
То есть если работник увольнялся и принимался, то по первому работнику будет стаж = первый период работы + данные из регистра, по второму работнику: второй период + данные из регистра сведения о начальном стаже.

Отчет типовой могу скинуть на почту

Автор: Нонна 25.12.15, 15:36

Сейчас сформировала у себя по первому сотруднику по состоянию на 25.12.2015. Сложился стаж: из РС + интервал: дата приема первого сотрудника и по 25.12.2015. Коряво посчиталось. Не увидел дату увольнения.

Автор: kosalex 25.12.15, 15:41

Егор Динин @ Сегодня, 15:27 *,
спасибо, типовой отчет уже есть.

Теперь надо ковырять чтобы считался стаж как надо.

Автор: Егор Динин 25.12.15, 16:03

Цитата(kosalex @ 25.12.15, 15:41) *
Теперь надо ковырять чтобы считался стаж как надо.

Может лучше при увольнении писать в РС...

Автор: TipsyKID 25.12.15, 17:27

Если у Вас есть типовая , но доработанная УПП ( которая не полностью снята с поддержки) Вы всегда можете получить вариант типовой конфигурации.
Конфигурация-►Поддержка-►Настройка поддержки-►"Сохранить в файл" ( получившийся файл это и есть типовая ).
Конфигурация-►Поддержка-►Настройка поддержки-►"Сравнить, объединить" ( вы сравните вашу текущую конфигурацию с типовой , в том числе и Ваш отчет)

Автор: kosalex 25.12.15, 21:09

Егор Динин @ Сегодня, 16:03 *,
а можно чуть-чуть пояснений?

Автор: Нонна 26.12.15, 11:25

Когда сотрудник приходит на работу во второй раз, вносите актуальные данные в регистр сведений для физ.лица. В таком случае отчет для второго сотрудника уже будет формироваться правильно. А первый вам уже не нужен.

Автор: kosalex 26.12.15, 14:24

Нонна @ Сегодня, 11:25 *,
в РС "Начальный стаж "?
а что значит актуальные,они вроде актуальные или чего то не хватает :-) ?

Автор: Нонна 26.12.15, 16:18

У вас сейчас в регистре сведение стоит 4 года 1 месяц. Первый раз ваш сотрудник поработал 6 месяцев и уволился, затем поработал где-то еще 6 месяцев. Потом он одумался и вернулся к вам во второй раз. Измените в регистре сведений данные на 5 лет и 1 месяц.

Автор: kosalex 29.12.15, 9:21

Добрый день! Сделал вот так:

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

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

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

     Запрос.Текст = Запрос.Текст + "
     |УПОРЯДОЧИТЬ ПО
     |ДатаУвольнения";
    
    
    Возврат Запрос.Выполнить();
    
    
КонецФункции

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua