|
УФ, как правильно установить отбор по владельцу |
☑ |
0
Name2006
09.01.14
✎
15:27
|
Есть документ, в табличной части колонки "Номенклатура" и "СерийныйНомер". (справочник серийных номеров подчинен справочнику номенклатуры).
На форме документа требуется отбор серийных номеров по владельцу - это решается просто, через "Связи параметров выбора".
А вот как сделать так, чтобы при пустой номенклатуре отбор по владельцу отключался, и выводились все серийные номера?
|
|
1
Name2006
09.01.14
✎
15:47
|
Неужели только программно включать/отключать отбор ?
|
|
2
olegves
09.01.14
✎
15:50
|
(0) связи параметров выбора - св-во элемента формы - настраивается как на форме (пофигуратором), так и программно
|
|
3
Name2006
09.01.14
✎
15:56
|
(2) Конкретнее можно?
|
|
4
acsent
09.01.14
✎
15:57
|
Начало выбора:
Элемент.СвязиПараметровВыбора = ...
|
|
5
Remark
21.01.14
✎
14:47
|
(4) >> Элемент.СвязиПараметровВыбора
Поле доступно для записи только на сервере. Как быть?
Решаю такую задачу: В ТЧ есть Номенклатура. В спр. "Номенклатура" есть реквизит "НаборМодификаций", у которого есть подчиненный справочник "Модификации". Надо установить отбор для колонки ТЧ "Модификация" по владельцу. Модификация.Владелец = ТЧ.ТекущиеДанные.Номенклатура.НаборМодификаций.
|
|
6
Remark
21.01.14
✎
15:40
|
(5) Итак, пока получается только следующим образом:
1. В ТЧ документа добавляем реквизит "НаборМодификаций" - что есть минуса, т.к. теперь мы должны хранить одно ненужное поле в базе данных.
2. Для реквизита ТЧ документа "Модификация" устанавливаем СвязиПараметровВыбора - Отбор.Владелец = ТЧ.НаборМодификаций.
3. На форме в таблицу, которая представляет ТЧ документа добавляем поле (колонку) "НаборМодификаций", это необходимо, чтобы ее заполнять в форме документа.
4. В процедуре НоменклатураПриИзменении на сервере(!) устанавливаем значение - НаборМодификаций = Номенклатура.НаборМодификаций.
Так работает. А хотелось бы без добавления реквизита ТЧ документа решить чисто в форме.
|
|