Не правильно отрабатывает "ПоказатьВводЗначения"
Добрый день, Всем!
Вопрос в следующем
Необходимо сделать интеративный выбор значения из справочника на управляемой форме. Вродебы задача абсолютно простая, но
не работает.
А не работает в такой части. Пользователь нажимает кнопку, ему открывается окно с нужным справочником, он выбирает значение.
И в процедуру ВыполнитьПослеВводаЗначения(ВариантНастройки,ДопПараметры) должно вернутся выбранное значение, но почемуто вместо значения приходит 0. Т.е приходит значение вообще типа "Число" вместо СсылкиСправочника.
Что может быть? Есть мнения?
Пытался изменить тип справочника на другой такая же ерунда получается.
Платформа 8.3.1570.
Вопрос в следующем
Необходимо сделать интеративный выбор значения из справочника на управляемой форме. Вродебы задача абсолютно простая, но
не работает.
А не работает в такой части. Пользователь нажимает кнопку, ему открывается окно с нужным справочником, он выбирает значение.
И в процедуру ВыполнитьПослеВводаЗначения(ВариантНастройки,ДопПараметры) должно вернутся выбранное значение, но почемуто вместо значения приходит 0. Т.е приходит значение вообще типа "Число" вместо СсылкиСправочника.
Что может быть? Есть мнения?
Пытался изменить тип справочника на другой такая же ерунда получается.
Платформа 8.3.1570.
&НаСервере
Функция ВернутьПустойВариант()
Возврат Справочники.ВариантыНастроекФинАнализа.ПустаяСсылка();
КонецФункции // ВернутьПустойВариант()()
&НаКлиенте
Процедура ЗаполнитьБюджетСводноПоОтчету(Команда)
перем ВариантНастройки;
ДопПараметры = Новый Структура;
ВариантНастройки = ВернутьПустойВариант();
Оповещение = Новый ОписаниеОповещения("ВыполнитьПослеВводаЗначения",ЭтаФорма,ДопПараметры);
ПоказатьВводЗначения(Оповещение,ВариантНастройки,"Выберите вариант из которого взять статьи для переноса",Тип("СправочникСсылка.ВариантыНастроекФинАнализа"));
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьПослеВводаЗначения(ВариантНастройки,ДопПараметры) Экспорт
Если (ВариантНастройки=неопределено)Или(ВариантНастройки.Пустая()) Тогда
Возврат;
КонецЕсли;
ЗаполнитьБюджетСводноПоОтчетуНаСервере(ВариантНастройки);
КонецПроцедуры
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) slimmaster,
1. Я бы вместо
Написал так:
2. Попробуйте последний параметр не указать.
Согласно СП оно подтянет нужный тип.
Что будет в итоге?
1. Я бы вместо
ВариантНастройки = ВернутьПустойВариант();
Написал так:
ВариантНастройки = ПредопределенноеЗначение("Справочник.ВариантыНастроекФинАнализа.ПустаяСсылка");
2. Попробуйте последний параметр не указать.
Согласно СП оно подтянет нужный тип.
<Тип> (необязательный)
Тип: Тип; ОписаниеТипов.
Тип вводимого значения. Если параметр не указан, используется тип параметра <Значение>.
Тип: Тип; ОписаниеТипов.
Тип вводимого значения. Если параметр не указан, используется тип параметра <Значение>.
Что будет в итоге?
(1) описание типов нужно в 4 параметр указать, а у вас просто тип данных это разные входные значения, поэтому такое поведение.
У меня другая проблема была. В доп. обработку записал метод и в оповещении вызывает модуль обработки.
А в коде сразу идет обнуление переменно обработки. Итог метод отрабатывает, но из-за того что он асинхронный он не успевает ничего сделать, а обработки уже нету. Итог пришлось на модальный вызов логику писать.
У меня другая проблема была. В доп. обработку записал метод и в оповещении вызывает модуль обработки.
А в коде сразу идет обнуление переменно обработки. Итог метод отрабатывает, но из-за того что он асинхронный он не успевает ничего сделать, а обработки уже нету. Итог пришлось на модальный вызов логику писать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот