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