Имя: Пароль:
1C
 
Ошибка Для состава плана обмена не указана регистрация объекта
0 shavkat
 
06.07.17
13:33
Добрый день
Есть измененная Бухгалтерия предприятие 3.0
Добавил новый ПланОбмена, включил в состав справочники Контрагенты и Номенклатура
В общем, обмен работает.
Но когда записываю справочник Валюты или СтатьиДвижениеденежныхСредств система дает вот такую ошибку
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(102)}: Для состава плана обмена ОбменУТБПТ30 не указана регистрация объекта Справочник.Валюты
ВызватьИсключение СтрокаСообщения;
Другие справочники записываю, ошибок нет.

С чем это связано?
Заранее благодарю
1 shavkat
 
06.07.17
13:43
Включил Валюту в состав плана обмена, авторегистрацию поставил "Запретить"
В правилах регистрации о справочнике Валюта нет никаких записей.
После записи валюты EUR в таблице регистрации плана обмена появилась регистрация к отправке этой валюты.
При обмене мне не нужно отправлять валюту
2 shavkat
 
06.07.17
14:01
up
3 shavkat
 
07.07.17
06:43
И в УТ 11.3.3.205 тоже дает такую ошибку
{ОбщийМодуль.ОбменДаннымиСобытия.Модуль(102)}: Для состава плана обмена [ОбменУТБПТ30] не указана регистрация объекта Справочник.Пользователи
            ВызватьИсключение СтрокаСообщения;
4 Ёпрст
 
07.07.17
08:04
(1) смотреть надо код. В какой-то из подписок шерстятся все объекты, включенные в данный план обмена и "ручонками" регистрируются объекты в нём.
И скорее всего, есть список метаданных, которые не должны в нём участвовать. Надо было не включать валюту в план обмена, а включить её в этот список исключения.
Конфу не видел, но скорее всего, сделано именно так.
5 shavkat
 
07.07.17
14:44
делаю отладку УТ 11
нашел только это
В модуле ОбменДаннымиСобытия
Если Не ОбменДаннымиПовтИсп.АвтоРегистрацияРазрешена(ИмяПланаОбмена, ОбъектМетаданных.ПолноеИмя()) Тогда

в этом условии проверяется входит ли Справочник.Пользователи в состав текущего плана обмена.

Функция АвтоРегистрацияРазрешена(Знач ИмяПланаОбмена, Знач ПолноеИмяОбъекта) Экспорт
    
    ЭлементСоставаПланаОбмена = Метаданные.ПланыОбмена[ИмяПланаОбмена].Состав.Найти(Метаданные.НайтиПоПолномуИмени(ПолноеИмяОбъекта));
    
    Если ЭлементСоставаПланаОбмена = Неопределено Тогда
        Возврат Ложь; // Объект метаданных не входит в состав плана обмена.
    КонецЕсли;
    
    Возврат ЭлементСоставаПланаОбмена.АвтоРегистрация = АвтоРегистрацияИзменений.Разрешить;
КонецФункции

и при отрицательным результате пытается регистрировать этого справочника в таблицу регистрации плана обмена

дальше куда копать не знаю
6 shavkat
 
07.07.17
15:19
Подправил         
Если Не ОбменДаннымиПовтИсп.АвтоРегистрацияРазрешена() Тогда
на
Если ОбменДаннымиПовтИсп.АвтоРегистрацияРазрешена() Тогда

пока что другого выхода не нашел
7 shavkat
 
07.07.17
15:28
Нет, не получилось
Так система вообще ничего не регистрирует
Независимо от того, куда вы едете — это в гору и против ветра!