Имя: Пароль:
1C
1С v8
Реестр принятых/уволенных задваивает сотрудников
0 arinarenatova
 
06.07.17
17:02
Добрый день,
Реестр принятых/уволенных в ЗП 8.3 задваивает сотрудников, если адрес по прописке и проживания разный. А если и для информирования другой, то затраивает.
1 Господин ПЖ
 
06.07.17
17:03
кривое левое соединение. продолжайте наблюдать
2 arinarenatova
 
06.07.17
17:08
ВЫБРАТЬ
    ВложенныйЗапрос.Адрес,
    КадроваяИсторияСотрудников.ВидСобытия КАК Принят_уволен,
    КадроваяИсторияСотрудников.Сотрудник КАК ФИО,
    КадроваяИсторияСотрудников.Должность КАК Должность,
    КадроваяИсторияСотрудников.ФизическоеЛицо.ДатаРождения КАК Дата_Рождения,
    КадроваяИсторияСотрудников.Регистратор.Номер КАК Номер_приема_увольнения,
    КадроваяИсторияСотрудников.Регистратор.СтатьяТКРФ.ТекстОснования КАК Основание,
    ВЫБОР
        КОГДА КадроваяИсторияСотрудников.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Прием)
            ТОГДА КадроваяИсторияСотрудников.Регистратор.ДатаПриема
        ИНАЧЕ КадроваяИсторияСотрудников.Регистратор.ДатаУвольнения
    КОНЕЦ КАК Дата_приема_увольнения,
    КадроваяИсторияСотрудников.Организация,
    КадроваяИсторияСотрудников.Подразделение
ИЗ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ФизическиеЛица.Ссылка КАК Ссылка,
        ФизическиеЛицаКонтактнаяИнформация.Представление КАК Адрес
    ИЗ
        Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
            ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
    ГДЕ
        ФизическиеЛицаКонтактнаяИнформация.Вид.Тип = ЗНАЧЕНИЕ(ПЕРЕЧИСЛЕНИЕ.ТипыКонтактнойИнформации.Адрес)) КАК ВложенныйЗапрос
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
        ПО ВложенныйЗапрос.Ссылка = КадроваяИсторияСотрудников.ФизическоеЛицо.Ссылка
ГДЕ
    (КадроваяИсторияСотрудников.Регистратор.ДатаПриема МЕЖДУ &НачПериода И &КонПериода
            ИЛИ КадроваяИсторияСотрудников.Регистратор.ДатаУвольнения МЕЖДУ &НачПериода И &КонПериода)
    И КадроваяИсторияСотрудников.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Перемещение)
3 arinarenatova
 
06.07.17
17:10
А не могли бы подсказать как надо, для совсем неопытных
4 Господин ПЖ
 
06.07.17
17:16
надо чтобы в каждой табличке которые вы скрещиваете соединением было по 1 строке. а так у вас сколько строк с адресом - столько раз он повторится. наложите условие по виду КИ. и вместо полного - левое соединение "шапки" справочника с ТЧ чтобы не пролюбить сотров без адреса
5 arinarenatova
 
07.07.17
08:10
ниче не поняла
6 h-sp
 
07.07.17
08:22
(5) ну, у вас 3 адреса, значит 3 строчки. В каждой строчке одно и то же физлицо. Значит, физлицо должно повториться 3 раза. Всё правильно у вас работает. Как и задумано.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.