Имя: Пароль:
1C
1С v8
Связи параметров выбора
0 Chesnok
 
16.02.21
07:57
Доброго утра всем.

Вопрос такой: Связи параметров выбора работают только на подчиненные справочники?
В документе есть реквизит типа "Справочник.ХХХ" и реквизит типа "Справочник.YYY". В справочнике "Справочник.YYY" есть реквизит типа "Справочник.ХХХ". Я хочу чтобы в документе при выборе реквизита "Справочник.YYY" открывался список с отбором по выбранному реквизиту документа "Справочник.ХХХ". Связь параметров выбора создал, но она не работает, открывается весь справочник "Справочник.YYY". Как это лучше сделать?
1 Chesnok
 
16.02.21
08:05
Связь параметров выбора создана в форме документа у реквизита "Справочник.YYY":
https://disk.yandex.by/i/n82tf5ceSmZsqA
2 Chesnok
 
16.02.21
10:45
А если создать связь программно, то все работает:

Процедура Расш1_ВидДоставкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    НовыйПараметр = Новый ПараметрВыбора("Отбор.Контрагент", Объект.ПеревозчикПартнер);
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НовыйПараметр);
    НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.Расш1_ВидДоставки.ПараметрыВыбора = НовыеПараметры;
КонецПроцедуры

Почему так?
3 Chesnok
 
16.02.21
11:02
И так тоже работает:

Процедура Расш1_ВидДоставкиНачалоВыбораСервер()
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Контрагент", "Объект.ПеревозчикПартнер");
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НоваяСвязь);
    НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.Расш1_ВидДоставки.СвязиПараметровВыбора = НовыеСвязи;
КонецПроцедуры