Доработка Альфа-авто 6 через расширение

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Доработка Альфа-авто 6 через расширение
 
Добрый день. Что бы не снимать конфигурацию с поддержки решили все доработки делать через расширение. Столкнулись со следующей проблемой: при добавлении новой роли в расширение - ее невозможно назначить на профиль группы доступа, по причине, что реквизит "Роль" в таблице "Роли" справочника "Профили групп доступа" имеет тип "Справочник.Ссылка.ИдентификаторыОбъектовМетаданных", а должен быть составной тип, состоящий из "Справочник.Ссылка.ИдентификаторыОбъектовМетаданных" и "Справочник.Ссылка.ИдентификаторыОбъектовРасширений" (так как объекты расширения добавляются только в справочник "ИдентификаторыОбъектовРасширений"), скажите, будет ли исправлен данный недочет, и если да, то когда примерно (например в Бухгалтерии 3 все нормально, то есть там данный реквизит имеет составной тип из двух справочников)
 
Владислав Головлев, добрый день, информация передана разработчикам.
 
Цитата
Светлана Сулименко написал:
/forum/user/88742/ Владислав Головлев, добрый день, информация передана разработчикам.
Добрый день. Скажите, а когда примерно выйдет релиз с исправлением данного недочета? Дело в том, что нам необходимо оперативно доработать функционал для клиента, и ждать он не может
 
Владислав Головлев, данное исправление будет в будущем релизе Альфа-Авто, но сроков его выхода пока нет.
 
Добрый день.

С расширениями решены не все проблемы: если в расширении создать новый справочник, документ, регистр сведений или регистр накопления, то при запуске программы с параметром "/C ЗапуститьОбновлениеИнформационнойБазы" или при обновлении типовой конфигурации, содержащей такое расширение, обновление завершится с ошибкой о том, что объекты, добавленные в расширение, отсутствуют в справочнике "ИдентификаторыОбъектовМетаданных".

Если такие объекты создать в основной конфигурации и "добавить в расширение", то проблемы не будет. Но хотелось бы создавать такие объекты только в расширении, не создавая в основной конфигукрации.
Изменено: Данил Василига - 05.04.2021 07:53:33
 
Данил Василига, добрый день, пожелание передано разработчикам.
 
Цитата
Светлана Сулименко написал:
/forum/user/17000/ Данил Василига, добрый день, пожелание передано разработчикам.
Добрый день.

Не сориентируете, когда будет добавлена поддержка собственных объектов в расширении?

При попытке самостоятельного исправления обнаружил, что указанная ошибка возникает в процедуре "ОбновитьДанныеРегистра" регистра сведений "ПраваРолей" - данная процедура не учитывает, что в расширении могут быть собственные объекты. Используя код из последней БСП, ошибку удалось убрать путем переопределения кода в расширении и добавления необходимых процедур и функций, но возникла новая ошибка с разделителями:
Цитата
Обнаружены ошибки в структуре метаданных конфигурации:

1. Все объекты метаданных, не входящие в состав разделителей БСП (ОбластьДанныхОсновныеДанные, ОбластьДанныхВспомогательныеДанные),
должны быть включены в состав подписок на события (КонтрольНеразделенныхНаборовЗаписейПриЗаписи, КонтрольНеразделенныхОбъектовПриЗаписи, КонтрольНеразделенныхОбъектовПриЗаписиБЭД), контролирующих
невозможность записи неразделенных данных в разделенных сеансах.
Следующие объекты метаданных не удовлетворяют этому критерию: Справочник.БП_Справочник1.
{ОбщийМодуль.РаботаВМоделиСервиса.Модуль(4413)}:        ВызватьИсключение РезультирующееИсключение;
{(1)}:РаботаВМоделиСервиса.КонтрольНеразделенныхДанныхПриОбновлении()
{ОбщийМодуль.РаботаВБезопасномРежиме.Модуль(523)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3106)}:        РаботаВБезопасномРежиме.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1503)}:            ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(384)}:            ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1637)}:        Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.РаботаВБезопасномРежиме.Модуль(523)}:    Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(553)}:    РаботаВБезопасномРежиме.ВыполнитьМетодКонфигурации(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
 
Цитата
Данил Василига написал:
Не сориентируете, когда будет добавлена поддержка собственных объектов в расширении?
сроков пока нет
Цитата
Данил Василига написал:
При попытке самостоятельного исправления обнаружил, что указанная ошибка возникает в процедуре "ОбновитьДанныеРегистра" регистра сведений "ПраваРолей" - данная процедура не учитывает, что в расширении могут быть собственные объекты. Используя код из последней БСП, ошибку удалось убрать путем переопределения кода в расширении и добавления необходимых процедур и функций, но возникла новая ошибка с разделителями:
дополнила пожелание  
 
Добрый день.

Ошибку с разделителями устранил, приведя код процедуры "ПриДобавленииОбработчиковОбновления" общего модуля "РаботаВМоделиСервиса" к коду из актуальной БСП.

Прилагаю расширение "FIX.cfe", которое устраняет описанные мной проблемы с расширениями, и расширение "ТестовоеРасширение.cfe", в котором только один добавленный справочник для проверки.
Изменено: Данил Василига - 07.04.2021 08:37:00
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С