Имя: Пароль:
1C
1С v8
Связи параметров выбора
,
0 adron
 
28.05.14
12:27
УТ 11.1
Добавил на форму реквизиты "Номенклатура" и "Упаковка" соответствующих типов. Перенес их на форму.
Как сделать чтобы при выборе упаковке - выдавался список выбора только упаковок, подчиненных выбранному товару.
Установка свойства "СвязиПараметровВыбора" элемента "Упаковка" в значение "Отбор.Владелец(Номенклатура)" не дает ожидаемых результатов:(
1 adron
 
28.05.14
12:57
Есть предположения как в управляемых формах связать один реквизит с другим по владельцу?
2 butterbean
 
28.05.14
13:03
это в таб части или нет??
3 Рэйв
 
28.05.14
13:06
Выбирать в связях надо номенкратуру. Оно само поставит отбор по владельцу(если справочник действительно подчинен)
4 adron
 
28.05.14
13:10
(2) нет просто в форме.
Там выбираешь номенклатуру, и оно ставит в связях само "Отбор.НоменклатураМногооборотнаяТара(Номенклатура)". И тоже не работает.
5 Рэйв
 
28.05.14
13:10
У меся структурные подразделения подчинены организациям.
Вот так настроена связь выбора по владельцу.


http://yadi.sk/d/rvkxraAuRV9J9

У реквизита СтруктурноеПодразделения вызвал связи параметров выбора и выбрал Организация. Заполнилось все автоматом и все нормально работает
6 adron
 
28.05.14
13:12
(5) Да я так же сделал. Но не работает. Может быть потому-что у упаковки 2 владельца?
7 Рэйв
 
28.05.14
13:13
(6)там впринципе можно в колонке Имя выбрать нужный отбор. Попробуй там владельца найти
8 Рэйв
 
28.05.14
13:14
это если в упаковках связей по номенклатуре больше чем одна
9 adron
 
28.05.14
13:14
(7) так и сделал, нашел владельца, получилось "Отбор.Владелец(Номенклатура)".
10 adron
 
28.05.14
13:14
Но не работает:)
11 Рэйв
 
28.05.14
13:14
(9)Ну да. Так и должно. Не работает ?
12 Рэйв
 
28.05.14
13:15
чудес не бывает:-)  Что-то значит сделал не так
13 adron
 
28.05.14
13:22
Заработало так (коллега нарыл):
Подвесил обработчик события:
&НаКлиенте
Процедура НоменклатураПриИзменении(Элемент)
    НовыйПараметр = Новый ПараметрВыбора("Отбор.Владелец", Номенклатура);
    НовыйМассив = Новый Массив();
    НовыйМассив.Добавить(НовыйПараметр);
    НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
    Элементы.Упаковка.ПараметрыВыбора = НовыеПараметры;
КонецПроцедуры
А в свойствах упаковки БыстрыйВыбор = "Нет".
14 adron
 
28.05.14
13:23
Зачем через такую Ж сделано?
15 butterbean
 
28.05.14
13:26
(13) первый раз такой изврат вижу, обычно и так все нормально работает
16 Skydiver
 
28.05.14
13:45
(15) Обычно - да.