Помощь новичку, Сделать взять параметров выбора программно
Есть реквизит КонтактноеЛицо(ссылка на справочник КонтактныеЛица) и есть реквизит Контрагенты. у одного контрагнета может быть несколько контактов. Нужно сделать так, чтобы при выборе Контрагента, в поле КонтактноеЛицо можно было выбрать только те контакты, которые есть у данного контрагента. В прикрепленном файле стрелками показано что у Иванова И.И. есть два контакта и необходимо выводить только их. База данных Управление нашим фирмой 1.6.19
Прикрепленные файлы:

По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Методология i3 как основа новой экономики. Индустрия 5.0
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Перевод кода и метаданных конфигурации на английский язык с помощью плагина EDT: Language Tool
- Database Compression Tool: Инструмент для свертки и сжатия баз данных 1С
Найденные решения
&НаКлиенте
Процедура НачалоВыбора()
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Контрагент", Объект.Контрагент);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора); ///Добавляем отбор в параметры формы
ПараметрыФормы.Вставить("РежимВыбора",Истина);
ПараметрыФормы.Вставить("МножественныйВыбор",Ложь);
ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"Подбор");
ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора",ПараметрыФормы, ЭтотОбъект,,,,ОбработкаВыбора);
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт
Если Значение = Неопределено Тогда
Возврат;
КонецЕсли;
Объект.КонтактноеЛицо = Значение;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
открыть форму выбора с отбором в поле ввода
https://makrus.ru/chastye-voprosy-po-1s/kak-otkryt-formu-vybora-s-opredelennym-otborom-v-1s-82.html
&НаКлиенте
Процедура НачалоВыбора()
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Контрагент", Объект.Контрагент);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора); ///Добавляем отбор в параметры формы
ПараметрыФормы.Вставить("РежимВыбора",Истина);
ПараметрыФормы.Вставить("МножественныйВыбор",Ложь);
ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"Подбор");
ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора",ПараметрыФормы, ЭтотОбъект,,,,ОбработкаВыбора);
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт
Если Значение = Неопределено Тогда
Возврат;
КонецЕсли;
Объект.КонтактноеЛицо = Значение;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот