Исчезает текущая строка после поиска в динамическом списке
Привет, ребята! Столкнулся со следующей проблемой. Есть форма обработки. На форме есть динамический список с номенклатурой. Так же в обработке есть реквизит "Номенклатура". данный реквизит заполняется в следующей процедуре:
И после этот реквизит используется в других запросах. Когда я просто перебираю строки динамического списка значение реквизита "Номенклатура" меняется. Но стоит мне использовать поиск и найти другую строку. которая автоматом будет выделена. Объект.Номенклатура имеет предыдущее значение. То есть не меняется. Может кто-то из вас сталкивался с подобной проблемой и знает как ее решить. Я пробовал добавлять реквизит на саму форму "ТекущаяНоменклатура", результат тот же.
&НаКлиенте
Процедура СписокНоменклатураПриАктивизацииСтроки(Элемент)
ТекущаяСтрока = Элементы.СписокНоменклатура.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
Объект.Номенклатура = ТекущаяНоменклатура;
КонецЕсли;
КонецПроцедуры
ПоказатьИ после этот реквизит используется в других запросах. Когда я просто перебираю строки динамического списка значение реквизита "Номенклатура" меняется. Но стоит мне использовать поиск и найти другую строку. которая автоматом будет выделена. Объект.Номенклатура имеет предыдущее значение. То есть не меняется. Может кто-то из вас сталкивался с подобной проблемой и знает как ее решить. Я пробовал добавлять реквизит на саму форму "ТекущаяНоменклатура", результат тот же.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как вариант - подключить на форму обработчик ожидания, который условно, каждую секунду будет смотреть текущую строку списка, и заполнять номенклатуру из текущей строки.
Проблема скорее всего в том, что при поиске не вызывается событие ПриАктивизацииСтроки.
Тогда такой способ поможет.
Проблема скорее всего в том, что при поиске не вызывается событие ПриАктивизацииСтроки.
Тогда такой способ поможет.
Вообще, следующий код работает. Проблему повторить не удалось.
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
ТекущаяСтрока = Элемент.ТекущаяСтрока;
Если ТекущаяСтрока <> Неопределено Тогда
Объект.Номенклатура = ТекущаяСтрока;
КонецЕсли;
КонецПроцедуры
Прикрепленные файлы:
ВнешняяОбработка1.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот