Изменить подчинение справочника #141233


#0 by bvb
Требуется назначить подчинение справочнику в котором уже существуют элементы.(Очистить справочник нельзя - элементы повязаны на кучу ссылок в базе)Конфигуратор пишет "В справочнике существуют записи. Нет возможности переподчинить справочник"Вопрос знатокам: Можно ли нештатными средствами (в обход конфигуратора) подчинить справочник
#1 by Sasha
Можно и штатными. Выгружаешь все элементы во внешний файл. Удаляешь их в справочнике. Переподчиняешь справочник. Заполняешь его из внешнего файла с переподчинением новым элементам и переоформлением ссылок...
#2 by Guk
КонецЦикла; Только видишь, с кодами там небольшой геморрой, если в пределах подчинения. Так что наращивать в попытке надо...
#3 by bvb
Как я их удалю ?На них ссылки завязаны Это я знаю как сделать не могу в конфигураторе переподчинить
#4 by Sasha
Контроль ссылочной целостности во внешний файл тоже надо вынести, а удалить без контроля, потом все-равно ссылки переоформлять придется...ЗЫ. А если попроще, то создай в конфигураторе копию справочника и подчини кому хочешь, а старый поставь запрет на использование и убери из интерфейса, заодно и элементы легче перенести....
#5 by bvb
А как контроль ссылочной целостности вынести во внешнй файл
#6 by Defender aka LINN
#0 - ИМХО проще будет как сказал.Сделай копию справочника, заполни его. Потом пройдись по ссылкам и позаменяй. После чего удаляй оригинальный справочник, переименовывай (если надо) новый.
#7 by Proba
дурдом. Это что за такая задача, для решения которой требуется данное действо?
#8 by bvb
Таки народ не догоняетПри проектировании допустили ошибкуСправочник должен быть подчиненНа элементы справочников ссылается куча документовКак сделать его подчиненым чтобы ссылки не провисли
#9 by Proba
да уж. То есть справочник не был ничему неподчинен, а теперь надо чтобы он стал подчиненным и чтобы его элементы и ссылки на них не "побились"?
#10 by Sasha
Наверное все-таки это ты не догоняешь ;) Приведено 2 способа - выбирай любой...по поводу ссылочной целостности - выгружай в файл ссылку на элемент. Как - тебе решать...в зависимости от того, какой вид выгрузки выберешь. Можно использовать метод НайтиСсылки
#11 by bvb
По поводу найти НайтиСсылки это здорово - тока для каждого объекта придется обрабатывать таблицу ссылок.Я поступил так:1. Выгрузить справочник (tranref.ert)2. Очистить справочник без контроля целостности (Спр.Удалить;)3. Изменить подчинение в конфигураторе4. Сделать тестирование и исправление (режим "Контроль логической целостности")   Ситема создаст элементы типа ФС-1,ФС-2...5. Загрузить справочник с назначением владельца (tranref.ert)6. Заменить ФС-1,ФС-2 на загружкенные элементы (replval.ert)   Здесь надо внимательно следить за сопоставлением элементов.7. Удалить ФС-1,ФС-2...Сбособ хорош если элементов не много а то замучаешься ТЗ в replval.ert заполнять
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С