Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Одинаковые идентификаторы элементов справочников
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
sh_progr
Задача: "слить" три базы в одну. Но обнаружилось, что у некоторых элементов справочников одинаковые идентификаторы. Поэтому при переносе обработкой ВыгрузкаЗагрузкаДанныхXML82.epf справочников из одной базы в другую такие элементы "перезаписывают" друг друга. Возможно ли изменить существующие идентификаторы в базе? Если нет, то какие пути решения подскажете?
Егор Динин
Я так тоже когда-то попал. Идентификаторы поменять не удастся, только удалением и созданием новых элементов.
На самом деле их скорее всего не много, обычно копируют базу, переименовывают организацию, может еще подразделения. у меня еще были пару перезаполненных кадровых документов.
Писали обработку, которая находила эти элементы с одинаковым идентификатором, менял вручную, поиск и замена значений.
Для некоторых справочников это некритично, например статьи затрат и движения денежных средств все равно нужно объединять.
sh_progr
Цитата(Егор Динин @ 11.03.15, 11:51) необходимо зарегистрироваться для просмотра ссылки
обработку, которая находила эти элементы с одинаковым идентификатором

обработка с выгрузкой в общий файл? через OLE? подскажите, пжл, как легче найти такие элементы
Егор Динин
Цитата(sh_progr @ 11.03.15, 12:57) необходимо зарегистрироваться для просмотра ссылки
обработка с выгрузкой в общий файл? через OLE? подскажите, пжл, как легче найти такие элементы

Не подскажу, не я реализовывал.
sava1
Через КД - установить в правилах выгрузки синхронизацию по код (наименование)
sh_progr
Цитата(sava1 @ 11.03.15, 14:10) необходимо зарегистрироваться для просмотра ссылки
Через КД - установить в правилах выгрузки синхронизацию по код (наименование)

не подходит ни КД, ни код. нужно именно через идентификаторы
Vofka
Цитата(sh_progr @ 11.03.15, 11:02) необходимо зарегистрироваться для просмотра ссылки
Возможно ли изменить существующие идентификаторы в базе?

Как писали выше - нет.

Цитата(sh_progr @ 11.03.15, 11:02) необходимо зарегистрироваться для просмотра ссылки
какие пути решения подскажете?

1) Посмотреть где в обработке "ищется и перезаписывается" элемент и сделать там проверку, что если элемент найден, то чтобы идентификатор брался не тот, который ранее выгружен, а чтобы генерировался новый.
2) Что-то типа пункта выше, но при выгрузке найти место где пишется идентификатор и записать туда не существующий, а сгенерировать новый.
sava1
Цитата(sh_progr @ 11.03.15, 15:43) необходимо зарегистрироваться для просмотра ссылки
не подходит ни КД, ни код

Напомню, что КД по-умолчанию синхронизирует по ИД

Цитата(sh_progr @ 11.03.15, 15:43) необходимо зарегистрироваться для просмотра ссылки
нужно именно через идентификаторы

Если просто слить справочники - какая разница? Если потом поддерживать обмен - тогда надо генерировать ИД во всех базах
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.