новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Запрос

    • #1
    • 04.06.2015 13:51
    0
    Зуп 2,5.90.2 есть запрс ВЫБРАТЬ ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПодразделениеОрганизацииЗавершения ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации КОНЕЦ КАК ПодразделениеОрганизации, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ОбособленноеПодразделениеЗавершения ИНАЧЕ РаботникиОрганизации.ОбособленноеПодразделение КОНЕЦ КАК ОбособленноеПодразделение, ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ДолжностьЗавершения ИНАЧЕ РаботникиОрганизации.Должность КОНЕЦ КАК Должность, РаботникиОрганизации.Организация КАК Организация, РаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер, РаботникиОрганизации.Сотрудник КАК Сотрудник, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизации.ПериодЗавершения, ДЕНЬ, -1) ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Период, ДЕНЬ, -1) КОНЕЦ ИНАЧЕ "-" КОНЕЦ КАК ДатаУвольнения, РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения КАК СотрудникФизлицоДатаРождения, РаботникиОрганизации.Сотрудник.Физлицо.Пол, РаботникиОрганизации.Сотрудник.Физлицо.МестоРождения, ВЫБОР КОГДА ФИОФизЛиц.Фамилия ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование ИНАЧЕ ФИОФизЛиц.Фамилия + " " + ФИОФизЛиц.Имя + " " + ФИОФизЛиц.Отчество КОНЕЦ КАК ФизЛицоФиоПолное, ВЫБОР КОГДА ФИОФизЛиц.ФизЛицо ЕСТЬ NULL ТОГДА РаботникиОрганизации.Сотрудник.Физлицо.Наименование ИНАЧЕ ФИОФизЛиц.Фамилия + ВЫБОР КОГДА ПОДСТРОКА(ФИОФизЛиц.Имя, 1, 1) <> "" ТОГДА " " + ПОДСТРОКА(ФИОФизЛиц.Имя, 1, 1) + "." ИНАЧЕ "" КОНЕЦ + ВЫБОР КОГДА ПОДСТРОКА(ФИОФизЛиц.Отчество, 1, 1) <> "" ТОГДА " " + ПОДСТРОКА(ФИОФизЛиц.Отчество, 1, 1) + "." ИНАЧЕ "" КОНЕЦ КОНЕЦ КАК ФизЛицоФиоКраткое, ВЫБОР КОГДА ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) = 1 ИЛИ РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения > &Период ТОГДА 0 ИНАЧЕ ГОД(&Период) - ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) + ВЫБОР КОГДА МЕСЯЦ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) * 100 + ДЕНЬ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период) ТОГДА -1 ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК ФизЛицоВозраст, СоставСемьиФизлица.СтепеньРодства КАК ФизЛицоСтепеньРодства, СоставСемьиФизлица.Имя КАК ФизЛицоИмяРодственника, СоставСемьиФизлица.ДатаРождения КАК ФизЛицоГодРожденияРодственника, ВЫБОР КОГДА СоставСемьиФизлица.ДатаРождения = ДАТАВРЕМЯ(1, 1, 1) ИЛИ &Период < СоставСемьиФизлица.ДатаРождения ТОГДА 0 ИНАЧЕ ГОД(&Период) - ГОД(СоставСемьиФизлица.ДатаРождения) + ВЫБОР КОГДА МЕСЯЦ(СоставСемьиФизлица.ДатаРождения) * 100 + ДЕНЬ(СоставСемьиФизлица.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период) ТОГДА -1 ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК ФизЛицоВозрастРодственника, ТрудоваяДеятельностьФизлица.ДатаНачала КАК ФизЛицоТД_ДатаНачала, ТрудоваяДеятельностьФизлица.ДатаОкончания КАК ФизЛицоТД_ДатаОкончания, ТрудоваяДеятельностьФизлица.Должность КАК ФизЛицоТД_Должность, СемейноеПоложениеФизЛиц.СемейноеПоложение КАК ФизЛицоСемейноеПоложение, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА РаботникиОрганизации.ПервичныйДокумент ИНАЧЕ "-" КОНЕЦ КАК ПриказОбУвольнении, ВЫБОР КОГДА Стажи.ДатаОтсчета >= ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ, Стажи.РазмерМесяцев), ДЕНЬ, Стажи.РазмерДней) ТОГДА ВЫБОР КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА ДЕНЬ(КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), МЕСЯЦ)) - ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) + ДЕНЬ(&Период) КОГДА ДЕНЬ(&Период) > ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА ДЕНЬ(&Период) - ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК СтажДней, ВЫБОР КОГДА Стажи.ДатаОтсчета >= ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ, Стажи.РазмерМесяцев), ДЕНЬ, Стажи.РазмерДней) ТОГДА ВЫБОР КОГДА ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 < (ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) ТОГДА (ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) - 1 ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0)) КОНЕЦ КОНЕЦ КАК СтажЛет, ВЫБОР КОГДА Стажи.ДатаОтсчета >= ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ, Стажи.РазмерМесяцев), ДЕНЬ, Стажи.РазмерДней) ТОГДА ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ - ВЫБОР КОГДА ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 < (ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) ТОГДА (ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0))) - 1 ИНАЧЕ ВЫРАЗИТЬ(ВЫБОР КОГДА ДЕНЬ(&Период) >= ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) КОГДА ДЕНЬ(&Период) < ДЕНЬ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней)) ТОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(Стажи.ДатаОтсчета, МЕСЯЦ, -Стажи.РазмерМесяцев), ДЕНЬ, -Стажи.РазмерДней), &Период, МЕСЯЦ) - 1 КОНЕЦ / 12 КАК ЧИСЛО(7, 0)) КОНЕЦ * 12 КОНЕЦ КАК СтажМесяцев, ВЫБОР КОГДА РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И (ВЫРАЗИТЬ((ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) / 5 КАК ЧИСЛО(7, 0))) = (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) / 5 ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Юбиляр, ВЫБОР КОГДА РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12) < &Период ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12 + 12) КОГДА РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА "Дата рождения не заполнена" ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12) КОНЕЦ КАК ДеньРождения, ВЫБОР КОГДА РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12) < НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) ТОГДА МЕСЯЦ(ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12 + 12)) КОГДА РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА "Дата рождения не заполнена" ИНАЧЕ МЕСЯЦ(ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, МЕСЯЦ, (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения, &Период, ГОД) КАК ЧИСЛО(7, 0))) * 12)) КОНЕЦ КАК Месяц, ДатыПоследнихДвиженийРаботников.Организация КАК Организация1, ДатыПоследнихДвиженийРаботников.Период, ДатыПоследнихДвиженийРаботников.Сотрудник КАК Сотрудник1, ДатыПоследнихДвиженийРаботников.Приказ, СостояниеРаботниковОрганизации.Сотрудник КАК Сотрудник2, СостояниеРаботниковОрганизации.СостояниеЗавершения, ВЫБОР КОГДА ВЫБОР КОГДА РаботникиОрганизации.ПериодЗавершения <= &Период И РаботникиОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РаботникиОрганизации.ПричинаИзмененияСостоянияЗавершения ИНАЧЕ РаботникиОрганизации.ПричинаИзмененияСостояния КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.НеРаботает) ИНАЧЕ ЕСТЬNULL(ВЫБОР КОГДА &Период >= СостояниеРаботниковОрганизации.ПериодЗавершения И СостояниеРаботниковОрганизации.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА СостояниеРаботниковОрганизации.СостояниеЗавершения ИНАЧЕ СостояниеРаботниковОрганизации.Состояние КОНЕЦ, ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)) КОНЕЦ КАК ТекущееСосотояние {ВЫБРАТЬ Сотрудник.*, Должность.*, ПодразделениеОрганизации.*, ТекущееСосотояние.*} ИЗ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц ПО РаботникиОрганизации.Сотрудник.Физлицо = ФИОФизЛиц.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СемейноеПоложениеФизЛиц КАК СемейноеПоложениеФизЛиц ПО РаботникиОрганизации.Сотрудник.Физлицо = СемейноеПоложениеФизЛиц.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.Стажи КАК Стажи ПО РаботникиОрганизации.Сотрудник.Физлицо = Стажи.Ссылка ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы ПО (ИСТИНА) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.ТрудоваяДеятельность КАК ТрудоваяДеятельностьФизлица ПО РаботникиОрганизации.Сотрудник = ТрудоваяДеятельностьФизлица.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК СоставСемьиФизлица ПО РаботникиОрганизации.Сотрудник.Физлицо = СоставСемьиФизлица.Ссылка ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТЧРаботникиОрганизации.Организация КАК Организация, Работники.Период КАК Период, Работники.Сотрудник КАК Сотрудник, ТЧРаботникиОрганизации.ПервичныйДокумент КАК Приказ ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК ТЧРаботникиОрганизации ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники ПО (Работники.Период <= ТЧРаботникиОрганизации.Период) И (Работники.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)) И ТЧРаботникиОрганизации.Сотрудник = Работники.Сотрудник СГРУППИРОВАТЬ ПО ТЧРаботникиОрганизации.Организация, Работники.Сотрудник, ТЧРаботникиОрганизации.ПервичныйДокумент, Работники.Период) КАК ДатыПоследнихДвиженийРаботников ПО РаботникиОрганизации.Сотрудник = ДатыПоследнихДвиженийРаботников.Сотрудник И РаботникиОрганизации.Период = ДатыПоследнихДвиженийРаботников.Период ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних КАК СостояниеРаботниковОрганизации ПО РаботникиОрганизации.Сотрудник = СостояниеРаботниковОрганизации.Сотрудник И РаботникиОрганизации.Период = СостояниеРаботниковОрганизации.Период И РаботникиОрганизации.Сотрудник = СостояниеРаботниковОрганизации.СостояниеЗавершения ГДЕ РаботникиОрганизации.Сотрудник = &Кля {ГДЕ РаботникиОрганизации.Сотрудник.*, СоставСемьиФизлица.ДатаРождения, СоставСемьиФизлица.Имя, СоставСемьиФизлица.СтепеньРодства.*} {ХАРАКТЕРИСТИКИ ТИП(Справочник.СотрудникиОрганизаций) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ СвойстваОбъектов.Ссылка, " Дополнительное свойство: " + СвойстваОбъектов.Наименование КАК Наименование, СвойстваОбъектов.ТипЗначения ИЗ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов ГДЕ СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_СотрудникиОрганизаций) И НЕ СвойстваОбъектов.ПометкаУдаления) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Свойство ПОЛЕЗНАЧЕНИЯ Значение } {ХАРАКТЕРИСТИКИ ТИП(Справочник.ФизическиеЛица) ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ КатегорииОбъектов.Ссылка, " Дополнительная категория: " + КатегорииОбъектов.Наименование КАК Наименование ИЗ Справочник.КатегорииОбъектов КАК КатегорииОбъектов ГДЕ КатегорииОбъектов.НазначениеКатегории = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ФизическиеЛица) И НЕ КатегорииОбъектов.ПометкаУдаления) ПОЛЕКЛЮЧА Ссылка ПОЛЕИМЕНИ Наименование ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.КатегорииОбъектов ПОЛЕОБЪЕКТА Объект ПОЛЕВИДА Категория } Необходимо вывести состояние на ДАТУ ОТЧЕТА! а он выводить по ходу за период. Хотя регистр взят срез последних. И как следствие выводит сотрудников с состоянием за период, и сотрудники задваиваются....
    • #2
    • 12.07.2015 18:40
    0
    Анастасия, честно признаюсь даже не смотрел весь запрос. Вы издеваетесь? Задавайте пожалуйста четкие вопросы. Не уверен что хоть кто то будет за Вас перебирать весь запрос, такое маловероятно
    • #3
    • 12.07.2015 18:42
    +1
    Игорь, часто вижу ваши комменты на сайте, если честно поражаюсь вам, вы как "импотент" в 1с, все знаете как сделать только как сделать надо, так никак у вас не получается.
    • #4
    • 12.07.2015 18:46
    • Отредактировано: 12.07.2015 18:46:52
    0
    )) Да и к тому же, Игорь, похоже Вы опоздали с комментариями. Вряд ли anastasya06 это уже актуально...
    • #5
    • 12.07.2015 18:47
    0
    Ужас, уже и оскорбить успели. Поражаюсь подобным высказываниям. Не совсем понимаю о чем речь про не получается если честно, да и Вас не помню если честно. И когда Вы успели за месяц регистрации на меня насмотреться тоже прямо таки не знаю :). Ну да ладно, с теми кто приписывает себе право общаться с посторонними людьми быдловато я как правило вообще не общаюсь, т.к. за свои слова они как правило ответить не могут.
    Удачи Вам в этом сервисе, она Вам понадобится :)
    • #6
    • 12.07.2015 18:48
    0
    Ну вот с опозданием комментария согласен, перебирал сообщения. Форум на этом ресурсе устроен не ахти. Хотя в принципе понятно почему это не основное направление данного ресурса :)
    • #7
    • 12.07.2015 18:48
    -1
    я не виноват что со стороны выглядит именно так, посмотрите на себя со стороны.
    • #8
    • 12.07.2015 18:51
    -1
    Игорь, этот сайт биржа а не форум, ваша глупость в том, что вы этого не понимаете. Если вам не хватает общения для этого есть форумы специализированные.
    • #9
    • 12.07.2015 18:52
    0
    Для меня тема закрыта. Пользователь помечен, контакты закрыты. Далее обсуждать не намерен. Если Вам обидно что чем то не помогают. Готовьте кошелек или идите на мисту. Еще раз удачи!
    • #10
    • 12.07.2015 18:56
    0
    Так это вам на мисту надо а не мне, я заказчик плачу денюжку получаю результат, вам например понравилось бы если бы вы приехали в автосервис и вам автослесарь говорит : "Тебе надо шаровую поменять и еще там по мелочи вот тебе инструмент иди меняй". Вот выглядите как раз как это автослесарь.
    • #11
    • 12.07.2015 18:59
    0
    Так ты раздел попутал идиот. Ты не в автосервис приехал, это раздел консультации форума, ценники видишь? Странный Вы Заказчик вместо того чтобы приехать в автосервис, приблудили в комнату слесарей и рассуждаете о бирже.....
    • #12
    • 12.07.2015 19:01
    • Отредактировано: 12.07.2015 19:01:39
    0
    Во первых идиот это вы если в 30 лет идете на эл. биржу труда за общением, во вторых я показал вам на бытовом примере как вы выглядите, в третьих на ты будете общаться со своими собутыльниками.
    • #13
    • 12.07.2015 19:23
    • Отредактировано: 12.07.2015 19:24:00
    0
    ironproman
    я заказчик плачу денюжку получаю результат

    Что-то ни одного задания от Вас на ресурсе не видно... Вы точно определились с "ориентацией"?
    "Исполнителем" Вас тоже не назовешь, да Вы и не считаете себя таковым...
    Был озвучен вариант про "тролля" - и судя по количеству сообщений не по теме и переходу на личности - этот вариант наиболее вероятен в данном случае.
    Непонятно, чем насолил Вам Мезенцев Игорь Александрович, здесь дают куда более неадекватные ответы прямо в проектах исполнители с бОльшим рейтингом - но им не было сказано ни слова. На лицо - личная неприязнь.
    И не стоит задирать пользователя, у которого все высказывания и странное и невнятное общение являются следствием явных причин, связанных со здоровьем. Любой здравомыслящий человек это уже давно бы понял и не писал бы всякую хню про галопередол.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться