Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.