Автоматический выбор типа реквизита, если владелец тоже имеет составной тип
Коллеги, нужна помощь.
Есть два справочника "муниципальные учреждения" и "подведомственные учреждения". Каждому из них подчинён справочник "здания муниципальных учреждений" и "здания подведомственных учреждений" соответственно.
Я создаю документ в шапке которого реквизит "учреждение" имеет составной тип из этих справочников учреждений. В документе создаю табличную часть с реквизитом "здание учреждения" тоже с составным типом из справочников зданий учреждений. С помощью связи параметров выбора удалось сделать в форме выбора здания отбор по владельцу из шапки документа. Но не получается без программирования средствами платформы избавиться от выбора типа реквизита здания.
Что происходит сейчас:
При выборе реквизита "здание учреждения" сначала платформа предлагает выбрать тип справочник здания, а потом показывает форму выбора с установленным отбором по владельцу. Естественно, если ошибиться с выбором типа, то форма выбора будет с пустым списком.
Какого поведения я ожидаю:
При выборе реквизита "здания учреждений" тип определяется автоматически по типу реквизита в шапке документа. То есть, если в шапке у нас подведомственное учреждение, то сразу откроется форма выбора зданий подведомственных учреждений.
С программированием это я сделать могу. Есть ли возможность сделать выбор типа без программирования средствами платформы?
Есть два справочника "муниципальные учреждения" и "подведомственные учреждения". Каждому из них подчинён справочник "здания муниципальных учреждений" и "здания подведомственных учреждений" соответственно.
Я создаю документ в шапке которого реквизит "учреждение" имеет составной тип из этих справочников учреждений. В документе создаю табличную часть с реквизитом "здание учреждения" тоже с составным типом из справочников зданий учреждений. С помощью связи параметров выбора удалось сделать в форме выбора здания отбор по владельцу из шапки документа. Но не получается без программирования средствами платформы избавиться от выбора типа реквизита здания.
Что происходит сейчас:
При выборе реквизита "здание учреждения" сначала платформа предлагает выбрать тип справочник здания, а потом показывает форму выбора с установленным отбором по владельцу. Естественно, если ошибиться с выбором типа, то форма выбора будет с пустым списком.
Какого поведения я ожидаю:
При выборе реквизита "здания учреждений" тип определяется автоматически по типу реквизита в шапке документа. То есть, если в шапке у нас подведомственное учреждение, то сразу откроется форма выбора зданий подведомственных учреждений.
С программированием это я сделать могу. Есть ли возможность сделать выбор типа без программирования средствами платформы?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) У муниципальных и подведомственных учреждений разный состав реквизитов и на эти справочники завязана гора отчетов в этой конфе. А вот здания учреждений похоже можно будет объединить. Посмотрю завтра на состав реквизитов.
Уточню также, что конфа самописная и в ней уже 5 лет ведется работа. Досталась мне в наследство.
Уточню также, что конфа самописная и в ней уже 5 лет ведется работа. Досталась мне в наследство.
(4) Вариант 1.
Добавляем 2 справочника: "МуниципальныеЗдания" и "ПодведомственныеЗдания".
Добавляем ПВХ "МуниципальныеУчреждения", для которого указываем простой тип "СправочникСсылка.МуниципальныеЗдания".
Добавляем ПВХ "ПодведомственныеУчреждения", для которого указываем простой тип "СправочникСсылка.ПодведомственныеЗдания".
В документе добавляем реквизит "Учреждения" составного типа из двух планов видов характеристик, а также реквизит "Здание" составного типа из двух добавленных справочников. Для реквизита "Здание" настраиваем связь по типу, где выбираем реквизит "Учреждение". Готово.
Добавляем 2 справочника: "МуниципальныеЗдания" и "ПодведомственныеЗдания".
Добавляем ПВХ "МуниципальныеУчреждения", для которого указываем простой тип "СправочникСсылка.МуниципальныеЗдания".
Добавляем ПВХ "ПодведомственныеУчреждения", для которого указываем простой тип "СправочникСсылка.ПодведомственныеЗдания".
В документе добавляем реквизит "Учреждения" составного типа из двух планов видов характеристик, а также реквизит "Здание" составного типа из двух добавленных справочников. Для реквизита "Здание" настраиваем связь по типу, где выбираем реквизит "Учреждение". Готово.
(4) Вариант 2. Классический.
Добавляем 2 справочника: "МуниципальныеЗдания" и "ПодведомственныеЗдания".
Добавляем ПВХ "Учреждения", для которого указываем составной тип "СправочникСсылка.МуниципальныеЗдания; СправочникСсылка.ПодведомственныеЗдания". В форме элемента плана делаем красивый переключатель "Муниципальное / подведомственное", в зависимости от которого будет устанавливаться соответствующий тип значений плана (потребуется программирование).
В документе добавляем реквизит "Учреждения" типа "ПланВидовХарактеристик.Учреждения" и реквизит "Здание" типа "Характеристика.Учреждения". Для реквизита "Здание" настраиваем связь по типу, где выбираем реквизит "Учреждение". Готово.
Добавляем 2 справочника: "МуниципальныеЗдания" и "ПодведомственныеЗдания".
Добавляем ПВХ "Учреждения", для которого указываем составной тип "СправочникСсылка.МуниципальныеЗдания; СправочникСсылка.ПодведомственныеЗдания". В форме элемента плана делаем красивый переключатель "Муниципальное / подведомственное", в зависимости от которого будет устанавливаться соответствующий тип значений плана (потребуется программирование).
В документе добавляем реквизит "Учреждения" типа "ПланВидовХарактеристик.Учреждения" и реквизит "Здание" типа "Характеристика.Учреждения". Для реквизита "Здание" настраиваем связь по типу, где выбираем реквизит "Учреждение". Готово.
(8)Вы тут похоже не поняли, что есть два справочника учреждений, и к этим двум справочникам подчинены два справочника зданий соответственно. Ну и создавать ничего не надо. Конфа рабочая, работа ведется более 5 лет, самописная. И если есть возможность не сильно менять метаданные, например просто добавив ПВХ, то будет очень здорово. Иначе придется писать обработки для переноса данных в новые объекты метаданных.
при добавлении новой строки в ТЧ в поле "здания учреждений" проставляйте пустую ссылку нужного справочника
в зависимости от типа значения "учреждение"
и при выборе "здания учреждений" в конфигураторе, в конструкторе формы с поля снимите галочку Выбиратьтип; нужно = Ложь
схема
лкНов = ВашаТЧ.ДобавитьСтроку();
Если ТипЗнч(учреждение) = ТИП("муниципальные учреждения") Тогда
лкНов.Здание = Справочники.здания муниципальных учреждений.ПустаяСсылка();
иначе
лкНов.Здание = Справочники.здания подведомственных учреждений.ПустаяСсылка();
конецЕсли;
и уже от пустой ссылки при выборе будет открываться нужный справочник.
в зависимости от типа значения "учреждение"
и при выборе "здания учреждений" в конфигураторе, в конструкторе формы с поля снимите галочку Выбиратьтип; нужно = Ложь
схема
лкНов = ВашаТЧ.ДобавитьСтроку();
Если ТипЗнч(учреждение) = ТИП("муниципальные учреждения") Тогда
лкНов.Здание = Справочники.здания муниципальных учреждений.ПустаяСсылка();
иначе
лкНов.Здание = Справочники.здания подведомственных учреждений.ПустаяСсылка();
конецЕсли;
и уже от пустой ссылки при выборе будет открываться нужный справочник.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот