ВТ_Свод.ДатаПриема КАК ДатаПриема,
ВТ_Свод.ДатаУвольнения КАК ДатаУвольнения,
ВЫРАЗИТЬ(ВЫБОР
КОГДА (ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВТ_Свод.ДатаУвольнения, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)) / 12 - 0.5 < 0
ТОГДА 0
ИНАЧЕ (ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВТ_Свод.ДатаУвольнения, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)) / 12 - 0.5
КОНЕЦ КАК ЧИСЛО(15, 0)) КАК СтажЛет,
ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ) - 12 * (ВЫРАЗИТЬ(ВЫБОР
КОГДА (ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВТ_Свод.ДатаУвольнения, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)) / 12 - 0.5 < 0
ТОГДА 0
ИНАЧЕ (ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВТ_Свод.ДатаУвольнения, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)) / 12 - 0.5
КОНЕЦ КАК ЧИСЛО(15, 0))) КАК СтажМесяцев,
РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, ВЫБОР
КОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВТ_Свод.ДатаПриема, МЕСЯЦ, РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ДЕНЬ) > НАЧАЛОПЕРИОДА(ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, ДЕНЬ)
ТОГДА -1
ИНАЧЕ 0
КОНЕЦ + РАЗНОСТЬДАТ(ВТ_Свод.ДатаПриема, ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, МЕСЯЦ)), ВЫБОР
КОГДА ВТ_Свод.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА &ДатаСреза
ИНАЧЕ ВТ_Свод.ДатаУвольнения
КОНЕЦ, ДЕНЬ) КАК СтажДней |