|
Ошибка Для состава плана обмена не указана регистрация объекта |
☑ |
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
|
Нет, не получилось
Так система вообще ничего не регистрирует
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой