Требование записать объект при переключении на панели навигации формы

1. el-gamberro 56 30.05.20 16:24 Сейчас в теме
Добрый день. Пишем свою конфигурации на основе типовой УНФ. Добавили свой справочник. Захотели к нему добавить возможность добавлять файлы. Сделали все по инструкции БСП, НашСправочникПрисоединенныеФайлы. И все вроде работает, за исключением, что если НашСправочник новый (не записан, ссылки в БД нет), то все равно можно переключиться на панели навигации формы и попробовать добавить файл, что закончится ошибкой. Я так понимаю надо где-то выставить условие для панели навигации формы, которое будет требовать запись нового элемента НашСправочник для выполнения команд командного интерфейса. Но где так и не нашел. Платформа 8.3.15.1869
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
4. el-gamberro 56 02.06.20 21:37 Сейчас в теме
Всем спасибо за помощь. Но ваши советы и так были сделаны. Все было сделано по рекомендациям - https://its.1c.ru/db/bsp301doc/content/64/1/issogl2_%D0%BD%D0%B0%D1%81%D1%8­2%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%­BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0­%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BA_%D0%BE%D0%B1%D1%8A%D0%B5%­D0%BA%D1%82%D0%B0%D0%BC

Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Alfn 59 30.05.20 17:25 Сейчас в теме +0.5 $m
Создайте общую команду, открывающую форму НашСправочникПрисоединенныеФайлы с параметром "ВладелецФайла" = Объект.Ссылка из формы-источника.
Тип параметра команды - СправочникСсылка.ВашНовыйСправочник.
Размещение - "Панель навигации формы"

В свойствах НашСправочникПрисоединенныеФайлы отключите использование стандартных команд.
И все должно работать как надо.
el-gamberro; +1 Ответить
3. ab_initio 95 01.06.20 06:25 Сейчас в теме +0.5 $m
Можно даже и не создавать новую общую команду.
В УНФ уже есть "ОбщаяКоманда.ПрисоединенныеФайлы". Тип параметра этой команды - "ОпределяемыйТип.ВладелецПрисоединенныхФайлов" - это составной тип.

Просто добавьте в этот составной тип СправочникСсылка.ВашНовыйСправочник. Этого достаточно.
После этого на форме Вашего справочника появится гиперссылка "Файлы", которая будет работать точно так же как у всех других справочников и документов.
el-gamberro; +1 Ответить
4. el-gamberro 56 02.06.20 21:37 Сейчас в теме
Всем спасибо за помощь. Но ваши советы и так были сделаны. Все было сделано по рекомендациям - https://its.1c.ru/db/bsp301doc/content/64/1/issogl2_%D0%BD%D0%B0%D1%81%D1%8­2%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%­BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0­%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BA_%D0%BE%D0%B1%D1%8A%D0%B5%­D0%BA%D1%82%D0%B0%D0%BC

Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот