Имя: Пароль:
1C
1С v8
Как при обновлении принудительно объединить новый объект поставщика с добавл-ным объектом?
0 Механик
 
10.02.22
09:44
Ситуация такая: в УНФ были добавлены вручную некоторые объекты из будущих релизов (не хотели обновлять, поэтому добавили некоторые механизмы вручную). Например, добавили перечисление "СтатусыОтчетаОРозничныхПродажах". В конфигурации оно без жёлтого бочонка, как добавленный объект. Далее, начинаю обновление, в конфигурации поставщика новой версии появилось перечисление "СтатусыКассовойСмены". По сути, это и есть нужное перечисление, через несколько релизов и название у него вроде поменяется на "СтатусыОтчетаОРозничныхПродажах". Но при обновлении, естественно, показывается, что добавленный ранее объект "СтатусыОтчетаОРозничныхПродажах" ни с чем не сопоставлен, и его можно удалить, а новое перечисление "СтатусыКассовойСмены" предлагается добавить как новое перечисление.

Можно ли их как-то сопоставить, чтобы добавленное перечисление "СтатусыОтчетаОРозничныхПродажах" плавно без потери данных перетекло в новое перечисление поставщика "СтатусыОтчетаОРозничныхПродажах"?
Если в момент обновления я нажимаю правой кнопкой мыши по старому перечислению и выбираю пункт "Установить соответствие объектов", то предлагается на выбор только одно какое-то другое перечисление. Такая же ситуация с другими объектами - предлагаются какие-то иные объекты для сопоставления.
1 Beduin
 
10.02.22
09:45
Там же есть режим ручного сопоставления
2 Механик
 
10.02.22
09:46
(1) Это где? На что нажать?
3 vicof
 
10.02.22
09:49
Надо было Сравнением/объединением добавлять, а не руками, было бы проще.
4 Механик
 
10.02.22
09:50
(3) Это вопрос к тем, кто это делал 4 года назад)
5 1Снеговик
 
гуру
10.02.22
09:55
(0) имхо никак. Ищешь все ссылки на это перечисление и заменяешь руками.
6 Dmitrii
 
гуру
10.02.22
10:43
Старое перечисление не удаляешь. Новое (от поставщика) добавляешь. В подсистеме обновления конфигурации пишешь обработчик обновления, который по данным твоего старого реквизита заполнит в объектах новые реквизиты. Так делаешь по каждому объекту/реквизиту. Это надо сделать один раз (когда в обновлении от поставщика появляется этот объект/реквизит), а дальнейшее обновление этого объекта/реквизита пойдёт своим ходом.
В тех случаях, когда имена вручную добавленных объектов соответствуют именам из новой конфигурации поставщика, необходимо в твои объекты добавить префикс "Удалить", чтобы не нарушать уникальность имён.

>> не хотели обновлять, поэтому добавили некоторые механизмы вручную.

Не надо никогда так делать, если предполагается дальнейшее обновление конфигурации. Устанете *авно разгребать, когда запутаетесь - что руками добавляли, из каких версий каких релизов и когда.