Доработка Альфа-авто 6 через расширение
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
/forum/user/88742/ Владислав Головлев, добрый день, информация передана разработчикам.
С расширениями решены не все проблемы: если в расширении создать новый справочник, документ, регистр сведений или регистр накопления, то при запуске программы с параметром "/C ЗапуститьОбновлениеИнформационнойБазы" или при обновлении типовой конфигурации, содержащей такое расширение, обновление завершится с ошибкой о том, что объекты, добавленные в расширение, отсутствуют в справочнике "ИдентификаторыОбъектовМетаданных".
Если такие объекты создать в основной конфигурации и "добавить в расширение", то проблемы не будет. Но хотелось бы создавать такие объекты только в расширении, не создавая в основной конфигукрации.
/forum/user/17000/ Данил Василига, добрый день, пожелание передано разработчикам.
Не сориентируете, когда будет добавлена поддержка собственных объектов в расширении?
При попытке самостоятельного исправления обнаружил, что указанная ошибка возникает в процедуре "ОбновитьДанныеРегистра" регистра сведений "ПраваРолей" - данная процедура не учитывает, что в расширении могут быть собственные объекты. Используя код из последней БСП, ошибку удалось убрать путем переопределения кода в расширении и добавления необходимых процедур и функций, но возникла новая ошибка с разделителями:
1. Все объекты метаданных, не входящие в состав разделителей БСП (ОбластьДанныхОсновныеДанные, ОбластьДанныхВспомогательныеДанные),
должны быть включены в состав подписок на события (КонтрольНеразделенныхНаборовЗаписейПриЗаписи, КонтрольНеразделенныхОбъектовПриЗаписи, КонтрольНеразделенныхОбъектовПриЗаписиБЭД), контролирующих
невозможность записи неразделенных данных в разделенных сеансах.
Следующие объекты метаданных не удовлетворяют этому критерию: Справочник.БП_Справочник1.
{ОбщийМодуль.РаботаВМоделиСервиса.Модуль(4413)}: ВызватьИсключение РезультирующееИсключение;
{(1)}:РаботаВМоделиСервиса.КонтрольНеразделенныхДанныхПриОбновлении()
{ОбщийМодуль.РаботаВБезопасномРежиме.Модуль(523)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3106)}: РаботаВБезопасномРежиме.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1503)}: ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(384)}: ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1637)}: Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.РаботаВБезопасномРежиме.Модуль(523)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(553)}: РаботаВБезопасномРежиме.ВыполнитьМетодКонфигурации(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Не сориентируете, когда будет добавлена поддержка собственных объектов в расширении?
При попытке самостоятельного исправления обнаружил, что указанная ошибка возникает в процедуре "ОбновитьДанныеРегистра" регистра сведений "ПраваРолей" - данная процедура не учитывает, что в расширении могут быть собственные объекты. Используя код из последней БСП, ошибку удалось убрать путем переопределения кода в расширении и добавления необходимых процедур и функций, но возникла новая ошибка с разделителями:
Ошибку с разделителями устранил, приведя код процедуры "ПриДобавленииОбработчиковОбновления" общего модуля "РаботаВМоделиСервиса" к коду из актуальной БСП.
Прилагаю расширение "FIX.cfe", которое устраняет описанные мной проблемы с расширениями, и расширение "ТестовоеРасширение.cfe", в котором только один добавленный справочник для проверки.
Прикрепленные файлы