Имя: Пароль:
1C
1С v8
Конвертация данных. Перезаписывать уже существующие записи в регистре сведений.
0 OliyaP
 
13.08.15
10:58
Есть две базы:
Источник: Зарплата и управление персоналом, редакция 3.0 (3.0.22.225)
Приемник: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.39.56)
Делаю правила выгрузки сотрудников. Помимо справочника, необходимо так же выгружать регистр сведений "Текущие данные сотрудников". Все вроде бы хорошо. Но! При повторной выгрузке записи регистра начинают задваиваться. Это происходит в том случае, если они различаются, н-р, перевели сотрудника с одной должности на другую. Тогда появляется две записи, старая и новая.
Вопрос. Кто с таким моментом сталкивался, и как решили? Мне нужно чтобы он либо удалял старую запись, либо перезаписывал ее.
1 Azverin
 
13.08.15
11:32
(0) если я правильно понял, то дублируется первая запись в РС и старая запись из второй загрузки? тогда попробуйте настроить так:
ПКО: Искать по внутреннему идентификатору - Истина, Не замещать существующие объекты - Истина.
в ПКС поля поиска:  пока без них. или как у вас?


ещё: перезапишите Сотрудника в БП КОРП и повторите загрузку.
2 Azverin
 
13.08.15
11:37
Не замещать существующие объекты - Ложь.
3 Azverin
 
13.08.15
11:38
в (1) настройки для РС "Текущие данные сотрудников".
4 OliyaP
 
13.08.15
11:56
(1) Это регистр сведений, а следовательно все что связано с поиском (стандартным, по крайней мере) не работает. Он автоматом все отключает.
(2) Выключено, тут дело в другом.

Собственно причину задвоения выяснили. Дело в составе измерений. Т.е., например, перегрузили карточку сотрудника, а он не принят. При этом создалась запись в регистре, пустая соответственно. Затем, принимаем сотрудника и опять перегружаем. Заходим в справочник, а он нам ошибку выдает. Дублирующие ссылки.
Переходим в регистр, а там и правда две записи. Одна пустая, а вторая заполненная.

Что нужно. Чтобы таких эксцессов не было. Если есть ЛЮБАЯ запись на данного сотрудника, то он ее либо удаляет и создает новую, либо перезаписывает.
5 Azverin
 
13.08.15
11:59
(4) а не перегружать РС вариант? данные то находятся в карточке Сотрудника и перезапись создаст/перезапишет правильную запись
6 Azverin
 
13.08.15
12:05
(4) "все что связано с поиском (стандартным, по крайней мере) не работает. Он автоматом все отключает." - вот так новость.

"либо удаляет и создает новую, либо перезаписывает." - ну так напишите простенький запрос и удаляйте запись из РС.
7 Альбатрос
 
13.08.15
12:08
(1) Ух ты! И какой УИД у РС?
8 Альбатрос
 
13.08.15
12:11
(0) Искать запись запросом и изменять ее
9 Azverin
 
13.08.15
12:15
(7) согласен, ересь)
10 OliyaP
 
13.08.15
12:45
Не перегружать, не вариант. Так как именно нужны записи в регистре. В справочнике ничего не содержится.

Я потому и спрашиваю, что не знаю где и как запрос или просто функцию удаления или поиска вставить.
Таких записей вроде бы единицы, но портят нервы, пока их отыщешь.
11 olegves
 
13.08.15
12:47
(4) нужно в обработчике после загрузки объекта "руками" прописать запись набора с отбором по ФЛ (или сотрудник)
12 Azverin
 
13.08.15
13:00
(10) тогда всё ясно
13 OliyaP
 
13.08.15
13:03
(11) буду пробовать.