Имя: Пароль:
1C
1С v8
Связи параметров выбора и пустое значение
,
0 igwtbox
 
14.02.20
14:56
Дайте совет, плз!
Есть два поля табличной части: Тип контрагента и Контрагент. Тип контрагента - также реквизит справочника Контрагент.
Устанавливаю для поля Контрагент связи параметров выбора: Отбор.ТипКонтрагента(Элементы.ТабличнаяЧасть.ТекущиеДанные.ТипКонтрагента).
Задача такая: (1) При выбранном типе контрагента выбирать контрагента (через форму выбора, из списка выбора и через ввод текста в поле) из "усеченного" набора контрагентов, у которых тип контрагента соответствует выбранному. (2) При пустом типе контрагента выбирать контрагента из всех элементов справочника.
Вот вторая часть как-раз не работает. При заданной связи параметров выбора производится отбор по пустому значению реквизита Тип контрагента. В результате, элементов для выбора - нет.
Может кто подсказать удобное решение проблемы?
1 DrWatson
 
14.02.20
15:09
(0) При создании на сервере формы выбора контрагентов прописать условие
Если НЕ ЗначениеЗаполнено(Параметры.Отбор.ТипКонтрагента) Тогда <удалить пустой элемент из структуры>.
2 igwtbox
 
14.02.20
15:16
(1) Да. Это правильно. Но при этом не работает подбор из списка выбора и через текстовый ввод в поле.
3 DrWatson
 
14.02.20
15:26
(2) Заполнять связи параметров выбора вручную, помоему, это единственный способ в этом случае.
4 igwtbox
 
14.02.20
15:26
Раскурил, спасибо!
В процедуре ОбработкаПолученияДанныхВыбора модуля менеджера нужно также убрать Тип контрагента из отбора.
Вопрос снимается.
5 igwtbox
 
14.02.20
15:27
(3) Там фигня в том, что если трогаешь руками СвязиПараметровВыбора или ПараметрыВыбора, то таблица выходит из режима редактирования.
6 DrWatson
 
14.02.20
15:31
(5) Понял, спасибо.
Хотя, выход из режима редактирования - дичь какая-то.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.