Имя: Пароль:
1C
1С v8
Конвертация данных 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
Посмотрел: регистры сведений (независимые) пишутся наборами записей. Тебе нужно делать собственный произволный алгоритм ПВД через менеджерзаписи.
Независимо от того, куда вы едете — это в гору и против ветра!