Подскажите как передать параметры в обработку оповещения
Хочу передать параметры, чтобы после положительного ответа на вопрос, программа сделала копию договора
Но тогда при исполнении модуля возникает такая ошибка
{ВнешняяОбработка.Реализация_Проценты.Форма.Форма.Форма(622)}: Ошибка при вызове конструктора (ОписаниеОповещения)
Оповещение = Новый ОписаниеОповещения("ПослеОтветаНаВопрос",СтруктураПараметров);
по причине:
Не найден экспортируемый метод: ПослеОтветаНаВопрос
А когда пишу так
То тогда все ок, но параметров не передается.
Процедура УстановитьПроцентПоДоговору(СтрокаТЧ)
Если СтрокаТЧ.ПроцентПоДоговору = 0 Тогда
Сообщить ("Процент не может быть ноль");
Иначе
НайденныйДоговор=НайтиДоговорПокупателя(СтрокаТЧ.Договор);
Если НайденныйДоговор=СтрокаТЧ.Договор Тогда
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Объект",ЭтотОбъект);
СтруктураПараметров.Вставить("Договор",СтрокаТЧ.Договор);
СтруктураПараметров.Вставить("Процент",СтрокаТЧ.ПроцентПоДоговору);
СтруктураПараметров.Вставить("СтрокаТЧ",СтрокаТЧ);
Оповещение = Новый ОписаниеОповещения("ПослеОтветаНаВопрос",СтруктураПараметров);
ПоказатьВопрос(Оповещение,"Создать договор покупателя?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет);
Иначе
УстановитьПроцентНаСервере(НайденныйДоговор, СтрокаТЧ.ПроцентПоДоговору);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьНо тогда при исполнении модуля возникает такая ошибка
{ВнешняяОбработка.Реализация_Проценты.Форма.Форма.Форма(622)}: Ошибка при вызове конструктора (ОписаниеОповещения)
Оповещение = Новый ОписаниеОповещения("ПослеОтветаНаВопрос",СтруктураПараметров);
по причине:
Не найден экспортируемый метод: ПослеОтветаНаВопрос
А когда пишу так
ОписаниеОповещения("ПослеОтветаНаВопрос",ЭтотОбъект);
ПоказатьВопрос(Оповещение,"Создать договор покупателя?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет);
То тогда все ок, но параметров не передается.
По теме из базы знаний
- Проверка орфографии средствами Yandex Speller
- Открыть форму внутри другой формы - наконец-то возможно!
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
- Copilot – твой парный ИИ-программист
Найденные решения
(1) в описании оповещения, не 2, а 3 параметра
Первый - это имя экспортной процедуры куда оно попадет послевопроса,
второй - это где ее искать, если в этом же модуле формы, то значит должна быть ЭтаФорма...но может быть и в каком нибудь общем модуле.
Третий параметр - это СтуктураПараметров - которую туда передаем,
и получаем в этой процедуре, вторым параметром
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОтменаОтключения",ЭтаФорма,Параметры);
Первый - это имя экспортной процедуры куда оно попадет послевопроса,
второй - это где ее искать, если в этом же модуле формы, то значит должна быть ЭтаФорма...но может быть и в каком нибудь общем модуле.
Третий параметр - это СтуктураПараметров - которую туда передаем,
и получаем в этой процедуре, вторым параметром
&НаКлиенте
Процедура ПослеЗакрытияВопросаОтменаОтключения(Результат,Параметры) Экспорт
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) в описании оповещения, не 2, а 3 параметра
Первый - это имя экспортной процедуры куда оно попадет послевопроса,
второй - это где ее искать, если в этом же модуле формы, то значит должна быть ЭтаФорма...но может быть и в каком нибудь общем модуле.
Третий параметр - это СтуктураПараметров - которую туда передаем,
и получаем в этой процедуре, вторым параметром
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОтменаОтключения",ЭтаФорма,Параметры);
Первый - это имя экспортной процедуры куда оно попадет послевопроса,
второй - это где ее искать, если в этом же модуле формы, то значит должна быть ЭтаФорма...но может быть и в каком нибудь общем модуле.
Третий параметр - это СтуктураПараметров - которую туда передаем,
и получаем в этой процедуре, вторым параметром
&НаКлиенте
Процедура ПослеЗакрытияВопросаОтменаОтключения(Результат,Параметры) Экспорт
Извините, ступил.
Правильно было так
Правильно было так
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Договор",СтрокаТЧ.Договор);
СтруктураПараметров.Вставить("Процент",СтрокаТЧ.ПроцентПоДоговору);
Оповещение = Новый ОписаниеОповещения("ПослеОтветаНаВопрос",ЭтотОбъект,СтруктураПараметров);
ПоказатьВопрос(Оповещение,"Создать договор покупателя?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот