Добрый день. Пишем свою конфигурации на основе типовой УНФ. Добавили свой справочник. Захотели к нему добавить возможность добавлять файлы. Сделали все по инструкции БСП, НашСправочникПрисоединенныеФайлы. И все вроде работает, за исключением, что если НашСправочник новый (не записан, ссылки в БД нет), то все равно можно переключиться на панели навигации формы и попробовать добавить файл, что закончится ошибкой. Я так понимаю надо где-то выставить условие для панели навигации формы, которое будет требовать запись нового элемента НашСправочник для выполнения команд командного интерфейса. Но где так и не нашел. Платформа 8.3.15.1869
Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы
Создайте общую команду, открывающую форму НашСправочникПрисоединенныеФайлы с параметром "ВладелецФайла" = Объект.Ссылка из формы-источника.
Тип параметра команды - СправочникСсылка.ВашНовыйСправочник.
Размещение - "Панель навигации формы"
В свойствах НашСправочникПрисоединенныеФайлы отключите использование стандартных команд.
И все должно работать как надо.
3.
ab_initio
9501.06.20 06:25 Сейчас в теме+0.5 $m
Можно даже и не создавать новую общую команду.
В УНФ уже есть "ОбщаяКоманда.ПрисоединенныеФайлы". Тип параметра этой команды - "ОпределяемыйТип.ВладелецПрисоединенныхФайлов" - это составной тип.
Просто добавьте в этот составной тип СправочникСсылка.ВашНовыйСправочник. Этого достаточно.
После этого на форме Вашего справочника появится гиперссылка "Файлы", которая будет работать точно так же как у всех других справочников и документов.
Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы