Нестандартная форма выбора не возвращает значение.
Доброго.
Нужно было сделать сложный отбор, плюс с запрос свой.
Сделал форму выбора, для нужного справочника. Добавил параметры формы, чтобы передавать нужные данные для условия запроса. В Динамическом списке сделал свой произвольный запрос. Параметры для запроса приходят из формы которая вызывает.
Параметры приходят, запрос работает нужную инфу показывает.
Но обратно в форму которая вызвала выбор данные не возвращает
Что в принципе логично, так как мне пришлось в обработчике НачалоВыбора
СтандартнаяОбработка = Ложь;
Сделать. Иначе мне форма выбора два раза открывалась, она пустая, вторая нужная.
Теперь форма выбора не возвращает значение.
В общем, чего я упустил?
Нужно было сделать сложный отбор, плюс с запрос свой.
Сделал форму выбора, для нужного справочника. Добавил параметры формы, чтобы передавать нужные данные для условия запроса. В Динамическом списке сделал свой произвольный запрос. Параметры для запроса приходят из формы которая вызывает.
Параметры приходят, запрос работает нужную инфу показывает.
Но обратно в форму которая вызвала выбор данные не возвращает
Что в принципе логично, так как мне пришлось в обработчике НачалоВыбора
СтандартнаяОбработка = Ложь;
Сделать. Иначе мне форма выбора два раза открывалась, она пустая, вторая нужная.
Теперь форма выбора не возвращает значение.
В общем, чего я упустил?
По теме из базы знаний
- Нестандартная расшифровка СКД или расшифровка одного отчета СКД при помощи другого отчета СКД с выбором варианта настроек (в управляемых формах, методика + пример для УТ11)
- Создание мульти-базовых отчетов. Все, что вы хотели об этом знать
- Управление состоянием для шаблона MVC и работы с данными объекта
- Пайплайны Jenkins - программирование и настройка. Загружаемые модули. Цикл "Многопоточный CI для 1С", часть 5
- Доработка проведения в ERP 2.5 (регистр бухгалтерии Хозрасчетный)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура ОткрытьФормуВыбора(Команда)
ПараметрыОткрытия = новый Структура;
ПараметрыОткрытия.Вставить("Отбор,ЗакрыватьПриВыборе","Отбор",Истина);
ОткрытьФорму("Обработка.ТЕСТ.Форма.ФормаПодбора",ПараметрыОткрытия,ЭтаФорма, , , ,
Новый ОписаниеОповещения(
"ОбработатьВыбранноеЗначение",
ЭтаФорма,
"Подбор"));
КонецПроцедуры
&НаКлиенте
Процедура ОбработатьВыбранноеЗначение(ВыбранноеЗначение, Параметр2) экспорт
Реквизит = ВыбранноеЗначение;
КонецПроцедуры
ПоказатьИ форма выбора:
ОповеститьОВыборе(ВыбранноеЗначение)
(4)Как у Вас сложно. Достаточно
&НаКлиенте
Процедура ТЧКонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Форма = ОткрытьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.ФормаВыбора",,Элемент);
Форма.ЗакрыватьПриВыборе = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ТЧКонтрагентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Элементы.ТЧ.ТекущиеДанные.Контрагент = ВыбранноеЗначение;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
ВнешняяОбработка1.epf
Да что-то не получается. Это событие на ФормеВыбора.
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
РезультатВыбора = Элементы.Список.ТекущиеДанные.Ссылка;
ОповеститьОВыборе(РезультатВыбора);
КонецПроцедуры
Ошибка.
Поле объекта не обнаружено (Ссылка)
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
РезультатВыбора = Элементы.Список.ТекущиеДанные.Ссылка;
ОповеститьОВыборе(РезультатВыбора);
КонецПроцедуры
Ошибка.
Поле объекта не обнаружено (Ссылка)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот