Имя: Пароль:
1C
1С v8
УФ, как правильно установить отбор по владельцу
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. В процедуре НоменклатураПриИзменении на сервере(!) устанавливаем значение - НаборМодификаций = Номенклатура.НаборМодификаций.

Так работает. А хотелось бы без добавления реквизита ТЧ документа решить чисто в форме.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn