Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Связи параметров выбора и пустое значение

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.