Отбор в таблицеФормы по полю ссылки

1. Venzor 26 21.01.21 08:58 Сейчас в теме
Есть табличная часть справочника, на управляемой форме соответственно ТаблицаФормы. Там есть реквизит "Номенклатура" - это ссылка, в ней есть реквизит "Тип". Как сделать отбор строк в на форме по реквизиту номенклатуры (Номенклатура.Тип).

такие конструкция не работают
отб = Новый ФиксированнаяСтруктура("Номенклатура.Тип", редопределенноеЗначение("Перечисление.ТипНоменклатуры.Материалы"));
Элементы.Состав.ОтборСтрок = отб;

отб = Новый ФиксированнаяСтруктура("Тип", ПредопределенноеЗначение("Перечисление.ТипНоменклатуры.Материалы"));
Элементы.Состав.ОтборСтрок = отб; //Пробовал создавать поле в таблицеФормы с ПутьКДанным "номенклатура.Тип" - не очень помогло

Найденные решения
2. dhurricane 21.01.21 09:05 Сейчас в теме
(1) Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры. Соответственно заполнять ее при изменении номенклатуры, при создании формы и после записи формы.
7. Venzor 26 21.01.21 11:25 Сейчас в теме
(2)
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры.


Я тоже пришел к этому варианту, думал есть более простой выход. Спасибо за ответ.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 21.01.21 09:05 Сейчас в теме
(1) Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры. Соответственно заполнять ее при изменении номенклатуры, при создании формы и после записи формы.
3. SlavaKron 21.01.21 09:32 Сейчас в теме
(2)
Соответственно заполнять ее при изменении номенклатуры
Заполнять по идее не обязательно, если у реквизита будет путь к данным типа "Объект.<ИмяТабличнойЧасти>.Номенклатура.ТипНоменклатуры".
4. dhurricane 21.01.21 09:47 Сейчас в теме
(3) Но ведь по такому полю нельзя установить отбор строк таблицы. Почему я и предлагаю добавить новую колонку, у которой путь к данным будет "Объект.<ИмяТабличнойЧасти>.ТипНоменклатуры".
5. SlavaKron 21.01.21 09:50 Сейчас в теме
(4)
по такому полю нельзя установить отбор строк таблицы
Интерактивно можно сделать отбор по такому полю. Подозреваю, и программно можно.
6. dhurricane 21.01.21 10:03 Сейчас в теме
(5) Попробовал на платформе 8.3.16.869. Формально интерактивно отбор устанавливается, но в действительности список получается пустой, хотя нужные значения есть. Может, конечно, баг платформы.
8. Venzor 26 21.01.21 11:26 Сейчас в теме
(3)
Заполнять по идее не обязательно, если у реквизита будет путь у данным типа "Объект..Номенклатура.ТипНоменклатуры".


Так у меня не работает на 8.3.17
7. Venzor 26 21.01.21 11:25 Сейчас в теме
(2)
Процесс будет более трудоемкий, чем Вы ожидаете. Потребуется добавить новую колонку (реквизит таблицы формы, не табличной части объекта), и заполнять ее значением типа номенклатуры.


Я тоже пришел к этому варианту, думал есть более простой выход. Спасибо за ответ.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот