|
Конвертация данных 2.1 |
☑ |
0
Anttonnio
16.09.16
✎
17:51
|
Добрый день!
Сейчас изучаю конвертацию т.к. Хочу нормально разобраться, но в книге ответа пока найти не могу, а задачу решать надо....
Необходимо из бекапа восстановить данные по ФизЛицам и Контактной информации потертую инфу
По физЛицам вроде более менее ясно -я загружаю только существующих физ лиц , я галками отключил реквизиты, которые меня не интересуют - и тут остаются только простейшие типы - числа, строки , булево и для каждого я делаю ПКС с проверкой заполненность перед загрузкой и если заполнено, тогда отказ(надеюсь логика верна)
А вот с регистром Сведений не понятно -указывать поля поиска нельзя, тогда что мне надо написать в ПКО регистра сведений, что если по измерениям запись существует, то её не замещать. Если я правильно все тестировал, то галка "Не замещать существующие ...." относится только к ссылочным данным и поэтому мои контактные данные перезаписываются
Не судите строго, можете кинуть ссылку с существующей темой, но я находил только жалобы, где наоборот данные не перезаписываются...
|
|
1
Fragster
гуру
16.09.16
✎
17:54
|
с независимыми РС все плохо. возможно в событиях загрузки в нужном месте сделать отказ
|
|
2
MaxS
16.09.16
✎
17:55
|
Как вариант.
Из рабочей базы залить регистр в бэкап. Если записи в рабочей нет, значит в бэкапе она не затрется. Потом из бэкапа залить всё в рабочую.
|
|
3
kev789
16.09.16
✎
18:04
|
вставлю свои 5 копеек.
Конвертация штука сильная, но зачем она в вашем случае.
разворачиваем бэкап.
регистр выгружаем в ТЗ, тз сохраняем в файле через значение в файл.
В рабочей базе загружаем эту тз и дальше делаем что угодно.
Часто так делаю. ИР в этом деле очень помогают, так как полученную тз можно загрузить в запрос и т.д. и т.п. Конечно сложные алгоритмы не стоит этим работать, а простейшие типа сравнения данных двух ОДИНАКОВЫХ баз, мелкие дозагрузки, корректировки, когда большинство объектов есть в обоих базах и .....
|
|
4
Жан Пердежон
16.09.16
✎
19:21
|
(0) для загрузки и бекапа подойдет
ВыгрузкаЗагрузкаДанныхXML без всяких КД;
независимые рс перед загрузкой надо будет сначала почистить;
|
|
5
Anttonnio
16.09.16
✎
22:39
|
(2) такой вариант очень интересен!)
(3) Да согласен с тобой, но если на таких мелких задачах не тренироваться с конвертацией, то когда придёт время переносить. Из доработанных УТ в переработанную Бухню - я застрелюсь)
Подскажите, а как перехватываться конкретные ресурсы(в случае Регистра сведений измерения)?
Я так понимаю в модуле ПКО при загрузке - Объект это ссылочный Тип, а тут это Менеджер записи должен быть? Что бы сделать прочитать(или перед записью) и уже по факту чтения делать отказ?
|
|
6
Franchiser
гуру
16.09.16
✎
23:18
|
(0) не проверял, но мне кажется для регистров сведений (независимых) работает галочка не замещать существующие. Это легко тебе проверить. А поля поиска не указываются, т.к. С помощью менеджера записи имеет смысл искать запись по всему набору измрений.
|
|
7
Franchiser
гуру
16.09.16
✎
23:40
|
Посмотрел: регистры сведений (независимые) пишутся наборами записей. Тебе нужно делать собственный произволный алгоритм ПВД через менеджерзаписи.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший