Здравствуйте, о гуру!

ИЗ:
1С:Предприятие 8.3 (8.3.16.1063)
Управление торговлей, редакция 11 (11.4.6.207)

перенес справочники в новую чистую типовую конфигурацию, дабы начать с чистого листа
(в том числе справочник (Виды номенклатуры))

В:
1С:Предприятие 8.3 (8.3.16.1063)
Управление торговлей, редакция 11 (11.4.11.55)

Работал месяц нормально, но вылезла беда:
ЕСЛИ зайти в сам элемент "вид номенклатуры" и нажать "сохранить"
ИЛИ в списке "Виды номенклатуры" попытаться поставить пометку на удаление, ТОГДА выдает окно с ошибкой:

Цитата:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
Элемент не выбран!
{ОбщийМодуль.УправлениеСвойствамиУТ.Модуль(578)}: НаборСвойствОбъект = НаборСвойств.Скопировать();
{Справочник.ВидыНоменклатуры.МодульОбъекта(186)}: УправлениеСвойствамиУТ.ОбновитьПоляДополнительныхСвойств(ЭтотОбъект,
по причине:
Элемент не выбран!

В конфигураторе в окне служебных сообщений пишет

Цитата:
{ОбщийМодуль.УправлениеСвойствамиУТ.Модуль(578)}: Ошибка при вызове метода контекста (Скопировать)
            НаборСвойствОбъект = НаборСвойств.Скопировать();
по причине:
Элемент не выбран!
Элемент не выбран!

КОД этого места (сравнил с предидущей конфигурацией, совпадает):

Код:
    // Обновлений наименований набора свойств
    Если ЗначениеЗаполнено(НаборСвойств) Тогда

        СтарыеСвойстваНабора = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(
            НаборСвойств, "Наименование, Родитель, ПометкаУдаления");

        Если СтарыеСвойстваНабора.Наименование = ВидНоменклатуры.Наименование + ОкончаниеНаименования
           И СтарыеСвойстваНабора.ПометкаУдаления = ВидНоменклатуры.ПометкаУдаления
           И СтарыеСвойстваНабора.Родитель = РодительНабора Тогда

            Возврат;
        КонецЕсли;

        Если СтарыеСвойстваНабора.Родитель = РодительНабора Тогда
            ЗаблокироватьДанныеДляРедактирования(НаборСвойств);
            НаборСвойствОбъект = НаборСвойств.ПолучитьОбъект();
        Иначе
            НаборСвойствОбъект = НаборСвойств.Скопировать();
        КонецЕсли;

Новый элемент "Вид номенклатуры" создается без проблем, я бы даже мог создать новые и групповым изменением задать их номенклатуре, но ведь на удаление не помечаются же кривые

UPD:
обнаружил, что в старой базе есть доп реквизит, и он отображается в карточке "Вид номенклатуры"
в новую не стал переносить доп реквизиты, в ней не отображается. видимо ссылка на него перенеслась, а самого доп реквизита нет....

UPD:
Создал одноименный реквизит в новой базе, он стал отображаться автоматически во всех видах номенклатуры, но по прежнему при сохранении и удалении та же ошибка.

Куда копать?
---
я конечно не огура, но есть некоторый опыт. Вопрос риторический - как переносили справочники, раз конфигурации по релизу разные, явно не ЗагрузкаВыгрузка xml, раз новая база уже отработала месяц, наверно повторный перенос не приемлем. Если вас устроит вариант создания новых элементов и групповой обработкой переназначить их номенклатуре, то старые можно программно:
1. пометить на удаление с признаком Объект.ОбменДанными.Загрузка = Истина; и попробовать удалить типовым удаление помеченных объектов
2. если не сработала 2-я часть из 1, тогда после первой части 1 программно делаем отбор помеченных и удаляем их непосредственно, после делаем ТИС
---
в доп реквизитах поменялся алгоритм работы. Делайте по новой логике. При переносе не учли это.
---
я конечно не огура, но есть некоторый опыт. Вопрос риторический - как переносили справочники, раз конфигурации по релизу разные, явно не ЗагрузкаВыгрузка xml, раз новая база уже отработала месяц, наверно повторный перенос не приемлем. Если вас устроит вариант создания новых элементов и групповой обработкой переназначить их номенклатуре, то старые можно программно:
1. пометить на удаление с признаком Объект.ОбменДанными.Загрузка = Истина; и попробовать удалить типовым удаление помеченных объектов
2. если не сработала 2-я часть из 1, тогда после первой части 1 программно делаем отбор помеченных и удаляем их непосредственно, после делаем ТИС
---
да, глупость написал про разные версии, забылось уже.
я сначала обновил старую версию, потом через ЗагрузкаВыгрузка xml перенес справочники. минимум галочек ставил, что бы мусор не перенесло, а оказалось, что какие-то скрытые параметры не подцепились.

Сейчас заново переносить да, не вариант.

Пробовал на копии стандартным "Тестирование и исправление" прогнать, так ссылок тьма битых, после их удаления вылезло много <объект не найден> перенес все таки криво, хотя внешне в программе все красиво.

Буду пробовать ваш метод. Тем более виды номенклатуры и не хотел переносить, зря наплодили их в старой базе, но вручную не хватило опыта отвязать связь от них при переносе.

Спасибо!
---
так и сделал:
1) "групповое изменение реквизитов и справочников"(Дополнительные параметры-показывать служебные реквизиты) - номенклатура - вид номенклатуры - задал новый ("товар")
2) "групповое изменение реквизитов и справочников"(Дополнительные параметры-показывать служебные реквизиты, -режим разработчика) - вид номенклатуры(фильтр - не равно "товар") - пометка удаления - да
Потом удаление помеченных объектов.
Отключил галочку в НСИ - номенклатура-множество видов номенклатуры
Еще раз спасибо! Теперь я знаю про "Объект.ОбменДанными.Загрузка = Истина" :)
с помощью этой галочки так же исправил у 40 карточек "шт", которые не проставились из-за наличия в старой базе упаковок.