Не получается взять выбранное значение из формы выбора
Здравствуйте! Подскажите, пожалуйста, в таком вопросе. Есть в отчете поле с типом "контрагент", но при начале выбора должна открываться форма выбора справочника "партнеры", а потом уже форма выбора справочника "контрагенты" с отбором по выбранному партнеру .
а как мне теперь обратиться к значению, которое выбрал пользователь из справочника "контрагенты"?
&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОткрытьФорму("Справочник.Партнеры.ФормаВыбора", , Элемент);
КонецПроцедуры
&НаКлиенте
Процедура КонтрагентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Форма = ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора",,ЭтаФорма.УникальныйИдентификатор,);
Отбор = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.Использование = Истина;
Отбор.ЛевоеЗначение = Форма.Список.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Партнер").Поле;
Отбор.ПравоеЗначение = ВыбранноеЗначение;
КонецПроцедуры
Показатьа как мне теперь обратиться к значению, которое выбрал пользователь из справочника "контрагенты"?
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 11/10.3, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0, Розница 2/3
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- Сравнение любых данных между базами 1С по реквизитам
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
Найденные решения
&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОП = Новый ОписаниеОповещения("ПослеВыбораПартнераПродолжение",ЭтаФорма);
ОткрытьФорму("Справочник.Партнеры.ФормаВыбора", , ЭтаФорма,,,,ОП);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораПартнераПродолжение(Партнер, ДопПараметры) Экспорт
Если Партнер = Неопределено Тогда
Возврат;
КонецЕсли;
// Теперь выберем контрагента
ПараметрыОткрытия = Новый Структура("Отбор",Новый Структура("Партнер",Партнер));
ОП = Новый ОписаниеОповещения("ПослеВыбораКонтрагента",ЭтаФорма, Партнер);
ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора",ПараметрыОткрытия, ЭтаФорма,,,,ОП);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораКонтрагента(Контрагент,Партнер) Экспорт
Если Контрагент = Неопределено Тогда
Возврат;
КонецЕсли;
/// Ваши действия с Контрагентом
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОП = Новый ОписаниеОповещения("ПослеВыбораПартнераПродолжение",ЭтаФорма);
ОткрытьФорму("Справочник.Партнеры.ФормаВыбора", , ЭтаФорма,,,,ОП);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораПартнераПродолжение(Партнер, ДопПараметры) Экспорт
Если Партнер = Неопределено Тогда
Возврат;
КонецЕсли;
// Теперь выберем контрагента
ПараметрыОткрытия = Новый Структура("Отбор",Новый Структура("Партнер",Партнер));
ОП = Новый ОписаниеОповещения("ПослеВыбораКонтрагента",ЭтаФорма, Партнер);
ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора",ПараметрыОткрытия, ЭтаФорма,,,,ОП);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВыбораКонтрагента(Контрагент,Партнер) Экспорт
Если Контрагент = Неопределено Тогда
Возврат;
КонецЕсли;
/// Ваши действия с Контрагентом
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
