Вызов метода разрешен только в обработчике расширяющей формы
Всех приветствую Подскажите что я делаю не так. не могу понять смысл ошибки.
Имеется типовая конфигурация БП 3.0 (платформа 8.3.10.2252 номер релиза я думаю в данном контексте не интересен, но стоит последний 51.22) . Через расширение конфигурации необходимо организовать множественный подбор номенклатуры. Добавил основную форму обработки "Подбор номенклатуры" в расширение. прописал события выбора
но на последней строке возникает ошибка - "Вызов метода разрешен только в обработчике расширяющей формы". Причем в предприятии после закрытии сообщения об ошибки таб.часть "ПодобраннаяНоменлатура" оказывается заполнена правильно - т.е. выбранными позициями.
Имеется типовая конфигурация БП 3.0 (платформа 8.3.10.2252 номер релиза я думаю в данном контексте не интересен, но стоит последний 51.22) . Через расширение конфигурации необходимо организовать множественный подбор номенклатуры. Добавил основную форму обработки "Подбор номенклатуры" в расширение. прописал события выбора
&НаКлиенте
Процедура МножественныйПодборНоменклатуры_СписокНоменклатурыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ВыделенныеСтроки = Элементы.СписокНоменклатуры.ВыделенныеСтроки;
Если ВыделенныеСтроки.Количество()> 1 тогда // если выбрали несколько позиций
Для каждого НоваяСтрока Из ВыбраннаяСтрока Цикл
ТекСтрока = Элемент.ДанныеСтроки(НоваяСтрока);
СтрокаПодбора = Объект.ПодобраннаяНоменклатура.Добавить();
СтрокаПодбора.Номенклатура = ТекСтрока.Ссылка;
СтрокаПодбора.Количество = ТекСтрока.КоличествоОстаток;
КонецЦикла;
УстановитьВыполнениеОбработчиковСобытия(ложь); // отказ от выполнения события расширяемой формы - тут как раз ошибка
КонецЕсли;
КонецПроцедуры
Показатьно на последней строке возникает ошибка - "Вызов метода разрешен только в обработчике расширяющей формы". Причем в предприятии после закрытии сообщения об ошибки таб.часть "ПодобраннаяНоменлатура" оказывается заполнена правильно - т.е. выбранными позициями.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) немного изменил код - закомментировал последнюю строку кода , само событие назначил после основного обработчика
объект.ПодобраннаяНоменклатура.Очистить(); // так как обработка срабатывает после основного события очищаем данные
ВыделенныеСтроки = Элементы.СписокНоменклатуры.ВыделенныеСтроки; // заново заполняем
Если ВыделенныеСтроки.Количество()> 1 тогда
Для каждого НоваяСтрока Из ВыбраннаяСтрока Цикл
ТекСтрока = Элемент.ДанныеСтроки(НоваяСтрока);
СтрокаПодбора = Объект.ПодобраннаяНоменклатура.Добавить();
СтрокаПодбора.Номенклатура = ТекСтрока.Ссылка;
СтрокаПодбора.Количество = ТекСтрока.КоличествоОстаток;
КонецЦикла;
//УстановитьВыполнениеПослеОбработчиковСобытия("МножественныйПодборНоменклатуры_СписокНоменклатурыВыборПосл е",Неопределено);
КонецЕсли;
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот