Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Доработанная личная карточка сотрудника в УПП 1.3          
kosalex Подменю пользователя
сообщение 25.12.15, 8:14
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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

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

kosalex Подменю пользователя
сообщение 25.12.15, 13:46
Сообщение #2

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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


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



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

Нонна Подменю пользователя
сообщение 25.12.15, 14:45
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0

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

kosalex Подменю пользователя
сообщение 25.12.15, 14:49
Сообщение #4

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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

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

Нонна Подменю пользователя
сообщение 25.12.15, 15:18
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0

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

Сообщение отредактировал Нонна - 25.12.15, 15:19

Егор Динин Подменю пользователя
сообщение 25.12.15, 15:27
Сообщение #6

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

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

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

Нонна Подменю пользователя
сообщение 25.12.15, 15:36
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0

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

kosalex Подменю пользователя
сообщение 25.12.15, 15:41
Сообщение #8

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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

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

Егор Динин Подменю пользователя
сообщение 25.12.15, 16:03
Сообщение #9

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

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

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

TipsyKID Подменю пользователя
сообщение 25.12.15, 17:27
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

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

Сообщение отредактировал TipsyKID - 25.12.15, 17:28


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

Спасибо сказали: kosalex,

kosalex Подменю пользователя
сообщение 25.12.15, 21:09
Сообщение #11

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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

Сообщение отредактировал Vofka - 26.12.15, 11:55

Нонна Подменю пользователя
сообщение 26.12.15, 11:25
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0

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

kosalex Подменю пользователя
сообщение 26.12.15, 14:24
Сообщение #13

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

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

Нонна Подменю пользователя
сообщение 26.12.15, 16:18
Сообщение #14

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0

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

kosalex Подменю пользователя
сообщение 29.12.15, 9:21
Сообщение #15

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Добрый день! Сделал вот так:
Функция СформироватьЗапросОсновныеСведения(ДатаОтчета,Сотрудник, ОрганизацияОтчета, РаботникОтчета)
    
    Запрос = Новый Запрос;
    
    // Установим параметры запроса
    Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);
    Запрос.УстановитьПараметр("Организация", ОрганизацияОтчета);
    Запрос.УстановитьПараметр("ПустаяДата", Дата(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, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 18:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!