Вызвать процедуру из модуля формы не закрывая модальное окно.
Доброе время суток. Возник такой вопрос, в УТ 10.3.39.1 в режиме РМК, написал небольшой код для подбора номенклатуры, а именно есть кнопка по нажатию на которую вызывается модальное окно с полем ввода и с табличным полем. После выбора товара, необходимо его передать в основную (родительскую) форму НЕ ЗАКРЫВАЯ модальное окно(чтобы была возможность добавить еще товар). Для добавления товара в список использую процедуру ОбработкаПодбора, для которой необходимо передать 2 параметра:
1 - Структура товар
2 - Табличная часть, вот с ней и возникают проблемы, не знаю как получить ссылку на нее в модальной форме
1 - Структура товар
2 - Табличная часть, вот с ней и возникают проблемы, не знаю как получить ссылку на нее в модальной форме
Процедура поиск_тбВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ЭлементыФормы.поиск_тб.ТекущиеДанные <> Неопределено Тогда
Данные = ЭлементыФормы.поиск_тб.ТекущиеДанные;
СтруктураОтбора = Новый Структура();
СтруктураОтбора.Вставить("Номенклатура", Данные.Номенклатура);
СтруктураОтбора.Вставить("ЕдиницаИзмерения", Данные.Номенклатура.ЕдиницаХраненияОстатков);
СтруктураОтбора.Вставить("Цена", Данные.Цена);
СтруктураОтбора.Вставить("Количество", 1);
СтруктураОтбора.Вставить("ВалютаЦены", Данные.Валюта);
Документы.ЧекККМ.ПолучитьФорму("ФормаРегистрацииПродаж").ОбработкаПодбора(ЭтаФорма.ВладелецФормы.Товары, СтруктураОтбора);
КонецЕсли;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Найденные решения
Переписал код в модальной форме
Но почему то в главной форме событие "ОбработкаВыбора" не вызывется, может я что то не так делаю?
Извиняюсь, моя ошибка, оказывается при вызове модальной формы, родительскую форму передавал не правильно. Сейчас событие выполняется
Процедура поиск_тбВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОповеститьОВыборе(ЭлементыФормы.поиск_тб.ТекущиеДанные);
КонецПроцедуры
Но почему то в главной форме событие "ОбработкаВыбора" не вызывется, может я что то не так делаю?
Извиняюсь, моя ошибка, оказывается при вызове модальной формы, родительскую форму передавал не правильно. Сейчас событие выполняется
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Форма (Form)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:
ОповеститьОВыборе(<ЗначениеВыбора>)
Параметры:
<ЗначениеВыбора> (обязательный)
Тип: Произвольный.
Результат выбора.
Описание:
Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение. Закрывает форму в соответствии со значением свойства ЗакрыватьПриВыборе. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.
Доступность:
Толстый клиент.
Примечание:
Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.
Пример:
ОповеститьОВыборе(ТекущаяСтрока);
См. также:
Форма, событие ОбработкаВыбора
ОповеститьОВыборе (NotifyChoice)
Синтаксис:
ОповеститьОВыборе(<ЗначениеВыбора>)
Параметры:
<ЗначениеВыбора> (обязательный)
Тип: Произвольный.
Результат выбора.
Описание:
Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение. Закрывает форму в соответствии со значением свойства ЗакрыватьПриВыборе. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.
Доступность:
Толстый клиент.
Примечание:
Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.
Пример:
ОповеститьОВыборе(ТекущаяСтрока);
См. также:
Форма, событие ОбработкаВыбора
Переписал код в модальной форме
Но почему то в главной форме событие "ОбработкаВыбора" не вызывется, может я что то не так делаю?
Извиняюсь, моя ошибка, оказывается при вызове модальной формы, родительскую форму передавал не правильно. Сейчас событие выполняется
Процедура поиск_тбВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОповеститьОВыборе(ЭлементыФормы.поиск_тб.ТекущиеДанные);
КонецПроцедуры
Но почему то в главной форме событие "ОбработкаВыбора" не вызывется, может я что то не так делаю?
Извиняюсь, моя ошибка, оказывается при вызове модальной формы, родительскую форму передавал не правильно. Сейчас событие выполняется
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот