Конвертация данных. Перезаписывать уже существующие записи в регистре сведений. #750624


#0 by OliyaP
Есть две базы: Источник: Зарплата и управление персоналом, редакция 3.0 (3.0.22.225) Приемник: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.39.56) Делаю правила выгрузки сотрудников. Помимо справочника, необходимо так же выгружать регистр сведений "Текущие данные сотрудников". Все вроде бы хорошо. Но! При повторной выгрузке записи регистра начинают задваиваться. Это происходит в том случае, если они различаются, н-р, перевели сотрудника с одной должности на другую. Тогда появляется две записи, старая и новая. Вопрос. Кто с таким моментом сталкивался, и как решили? Мне нужно чтобы он либо удалял старую запись, либо перезаписывал ее.
#1 by Azverin
если я правильно понял, то дублируется первая запись в РС и старая запись из второй загрузки? тогда попробуйте настроить так: ПКО: Искать по внутреннему идентификатору - Истина, Не замещать существующие объекты - Истина. в ПКС поля поиска:  пока без них. или как у вас? ещё: перезапишите Сотрудника в БП КОРП и повторите загрузку.
#2 by Azverin
Не замещать существующие объекты - Ложь.
#3 by Azverin
в настройки для РС "Текущие данные сотрудников".
#4 by OliyaP
Это регистр сведений, а следовательно все что связано с поиском (стандартным, по крайней мере) не работает. Он автоматом все отключает. Выключено, тут дело в другом. Собственно причину задвоения выяснили. Дело в составе измерений. Т.е., например, перегрузили карточку сотрудника, а он не принят. При этом создалась запись в регистре, пустая соответственно. Затем, принимаем сотрудника и опять перегружаем. Заходим в справочник, а он нам ошибку выдает. Дублирующие ссылки. Переходим в регистр, а там и правда две записи. Одна пустая, а вторая заполненная. Что нужно. Чтобы таких эксцессов не было. Если есть ЛЮБАЯ запись на данного сотрудника, то он ее либо удаляет и создает новую, либо перезаписывает.
#5 by Azverin
а не перегружать РС вариант? данные то находятся в карточке Сотрудника и перезапись создаст/перезапишет правильную запись
#6 by Azverin
"все что связано с поиском (стандартным, по крайней мере) не работает. Он автоматом все отключает." - вот так новость. "либо удаляет и создает новую, либо перезаписывает." - ну так напишите простенький запрос и удаляйте запись из РС.
#7 by Альбатрос
Ух ты! И какой УИД у РС?
#8 by Альбатрос
Искать запись запросом и изменять ее
#9 by Azverin
согласен, ересь)
#10 by OliyaP
Не перегружать, не вариант. Так как именно нужны записи в регистре. В справочнике ничего не содержится. Я потому и спрашиваю, что не знаю где и как запрос или просто функцию удаления или поиска вставить. Таких записей вроде бы единицы, но портят нервы, пока их отыщешь.
#11 by olegves
нужно в обработчике после загрузки объекта "руками" прописать запись набора с отбором по ФЛ (или сотрудник)
#12 by Azverin
тогда всё ясно
#13 by OliyaP
буду пробовать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям