В начало
Связи параметров выбора Изучение отбора в
связанных справочниках. Есть два справочника, первый из них – Владелец, второй
подчиненный. Сначала проверим работу отбора на
обычных формах. Элементы справочников связаны таким образом, что в качестве
владельца у элементов справочника «БазаПоКвартирам» указан «Дом 1» для квартир
1 и 11 и «Дом 2» для квартир 2 и 22. Рис.
Структура справочников на дереве метаданных Рис.
Справочники: «БазаПоДомам» (главный) и «БазаПоКвартирам» (подчиненный) Теперь если из справочника
«БазаПоДомам» выбрать элемент «Дом 1» и перейти по трем точкам к выбору
Квартиры, т.е. элемента из справочника «БазаПоКвартирам», то выведутся все
элементы, что собственно говоря неправильно, ибо у квартир 2 и 22 владельцем
является «Дом 2», который был указан как Владелец при создании элементов
«Квартира 2» и «Квартира 22». Рис.
Открытие элементов подчиненного справочника без отбора Для исправления данной ситуации есть
несколько вариантов, в том числе и без программирования. Рис.
Первый вариант: настройка свойства «Связь по владельцу» в настройках элемента
формы «Квартира» Рис. Выбор
элементов справочника «БазаПоКвартирам» со
связью/отбором по Владельцу - РАБОТАЕТ Рис.
Второй вариант: настройка «Связей параметра выбора» у
реквизита объекта «Квартира» - НЕ РАБОТАЕТ Теперь перейдем на управляемые
формы. Все тоже самое, создаем 2 справочника, создаем элементы «Дом 1» и «Дом
2» у справочника «БазаПоДомам» и соответствующие им квартиры. Рис.
Подготовка справочников для проверки отбора И опять, несмотря на то, что
справочники связаны, это никоим образом не сказывается на выводе элементов для
выбора. Рис. Выбор
поля «Квартира» из справочника «База по домам» И опять тут есть несколько
вариантов, которые нужно проверить-перепроверить. Рис.
Первый вариант: настройка «Связи параметров выбора» у реквизита объекта – РАБОТАЕТ Рис.
Второй вариант: настройка «СвязиПараметровВыбора» у элемента формы - РАБОТАЕТ Рис. Показ
элементов справочника «База по квартирам» с настроенным отбором Короче, где-то работает, а где-то не
работает. |
||