Отбор по полю в ДС, которое заполняется постобработкой
Добрый день! ERP 2.5
Есть типовая обработка по формированию списка документов закупки, и в нём есть поле "Статус оригинала первичного документа", которое заполняется уже после формирования запроса динамического списка.
Из запроса ДС видно, что первоначально поле инициализируется как NULL (см. картинку 1).
Затем происходит вызов процедуры общего модуля, где создаётся реквизит формы, поле списка и заполняется значениями:
Мне необходимо реализовать отбор на форме динамического списка по статусу оригинала. Пробовал через реквизит формы "СостояниеОригиналаПервичногоДокумента" с типом значения СправочникСсылка.СостоянияОригиналовПервичногоДокумента (именно там хранятся статусы оригиналов) и вешал на него обработчик ПриИзменении со следующим кодом:
Получаю ошибку:
Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. Не найдено поле отбора СостояниеОригиналаПервичногоДокумента
[ОшибкаНастроекКомпоновкиДанных]
Буду рад любой наводке на решение вопроса.
Спасибо заранее.
Есть типовая обработка по формированию списка документов закупки, и в нём есть поле "Статус оригинала первичного документа", которое заполняется уже после формирования запроса динамического списка.
Из запроса ДС видно, что первоначально поле инициализируется как NULL (см. картинку 1).
Затем происходит вызов процедуры общего модуля, где создаётся реквизит формы, поле списка и заполняется значениями:
РеквизитСписокСостояние = Форма.Элементы.Вставить("СостояниеОригиналаПервичногоДокумента",Тип("ПолеФормы"),Список,Расположение);
РеквизитСписокСостояние.Вид = ВидПоляФормы.ПолеНадписи;
РеквизитСписокСостояние.ГиперссылкаЯчейки = Истина;
РеквизитСписокСостояние.Заголовок = НСтр("ru = 'Состояние оригинала';
|en = 'Original state'");
РеквизитСписокСостояние.ПутьКДанным = Список.Имя + ".СостояниеОригиналаПервичногоДокумента";
Если Не ПраваНаИзменениеСостояния() Тогда
РеквизитСписокСостояниеПолучен.Доступность = Ложь;
РеквизитСписокСостояние.Доступность = Ложь;
Возврат;
КонецЕсли;
// Создание списка
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("СписокВыбораСостоянийОригинала", Новый ОписаниеТипов("СписокЗначений")));
Форма.ИзменитьРеквизиты(Реквизиты);
СостоянияОригиналов = ИспользуемыеСостояния();
Если Не ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПодключаемыеКоманды") Тогда
ВывестиНаФормуКомандыСостоянияОригинала(Форма, Список, СостоянияОригиналов);
КонецЕсли;
ЗаполнитьСписокВыбораСостоянийОригинала(Форма, СостоянияОригиналов);
ПоказатьМне необходимо реализовать отбор на форме динамического списка по статусу оригинала. Пробовал через реквизит формы "СостояниеОригиналаПервичногоДокумента" с типом значения СправочникСсылка.СостоянияОригиналовПервичногоДокумента (именно там хранятся статусы оригиналов) и вешал на него обработчик ПриИзменении со следующим кодом:
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
СписокДокументыЗакупки,
"СостояниеОригиналаПервичногоДокумента",
СостояниеОригиналаПервичногоДокумента,
ВидСравненияКомпоновкиДанных.Равно,
,
ЗначениеЗаполнено(СостояниеОригиналаПервичногоДокумента));
ПоказатьПолучаю ошибку:
Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. Не найдено поле отбора СостояниеОригиналаПервичногоДокумента
[ОшибкаНастроекКомпоновкиДанных]
Буду рад любой наводке на решение вопроса.
Спасибо заранее.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
здравствуйте. Полагаю, что в тексте запроса получить состояние можно.
Но в данном случае, в данном поле отображается не только состояние, но и возможность его изменить по нажатию (см. скрин)
Не хотелось менять текст запроса динамического списка.
А почему нельзя получить Состояние в тексте запроса?
здравствуйте. Полагаю, что в тексте запроса получить состояние можно.
Но в данном случае, в данном поле отображается не только состояние, но и возможность его изменить по нажатию (см. скрин)
Не хотелось менять текст запроса динамического списка.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот