Открытие формы выбора и возврат результата
При создании элемента заполняется поле ввода ссылочного типа "Топливо" (СправочникСсылка.Номенклатура).
В данном справочнике хранятся все номенклатуры и топливо. Возникла необходимость открыть форму выбора номенклатуры и выдавать в списке пользователю только те номенклатуры, которые имеют тип "топливо". Доя этого:
1. Создал форму элемента (в даном случае регистра сведений);
2. Создал обработчик события ТопливоНачалоВыбора:
3. Создал обработчик получения результата выбора
На данном этапе целью было не стандартной обработкой, а самому открыть форму выбора и взять с нее значение, но значение не получает форма инициирующая вызов формы выбора. Процедура "ТопливоОбработкаВыбора" не отрабатывает после выбора элемента. Подскажите пожалуйста в чём проблема?
В номенклатуре на кнопку выбора в конце процедуры прописана строка кода:
В данном справочнике хранятся все номенклатуры и топливо. Возникла необходимость открыть форму выбора номенклатуры и выдавать в списке пользователю только те номенклатуры, которые имеют тип "топливо". Доя этого:
1. Создал форму элемента (в даном случае регистра сведений);
2. Создал обработчик события ТопливоНачалоВыбора:
&НаКлиенте
Процедура ТопливоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Запись.Топливо);//,ЭтаФорма.УникальныйИдентификатор,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
3. Создал обработчик получения результата выбора
&НаКлиенте
Процедура ТопливоОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
а=0;// для точки отладки и просмотра результата
КонецПроцедуры
На данном этапе целью было не стандартной обработкой, а самому открыть форму выбора и взять с нее значение, но значение не получает форма инициирующая вызов формы выбора. Процедура "ТопливоОбработкаВыбора" не отрабатывает после выбора элемента. Подскажите пожалуйста в чём проблема?
В номенклатуре на кнопку выбора в конце процедуры прописана строка кода:
ОповеститьОВыборе(НоменклатураСсылка);
По теме из базы знаний
- Как скрыть "пустые" группы справочника при открытии формы выбора? (только для УФ)
- Динамическое изменение формы: кнопочная форма выбора справочника
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Форма выбора (подбор) в управляемых формах
- Форма выбора по произвольному запросу в управляемых формах
Найденные решения
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора
Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
(5) нужно элемент формы передавать\
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора
Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора
Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(3) потому что в открываемую форме не передаете форму владельца, система не знает кого оповещать о выборе и не объявлете оповещение о выборе
надо так, примерно
надо так, примерно
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", <Параметры>, ЭтотОбъект, , , , Новый ОписаниеОповещения("ТопливоОбработкаВыбора", ЭтотОбъект), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Процедура ТопливоОбработкаВыбора(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
Если РезультатЗакрытия = Неопределено Тогда
// "Ничего не выбрано"
Иначе
// обработка РезультатЗакрытия
КонецЕсли;
КонецПроцедуры
Показать
(5) нужно элемент формы передавать\
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора
Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
Вы когда вызываете процедуру ОткрытьФорму вам нужно передать владельца, чтобы сработала процедура ОбработкаВыбора
Стандартнаяобработка = ложь;
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",,Элемент)
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)