Имя: Пароль:
1C
1С v8
Отбор по Наименованию Контрагента в СпискеДокументов
0 newbling
 
30.05.15
17:12
Доброго времени суток.
УПП 1.3
На обычной форме есть список документов Заказов Покупателей.
Пользователь хочет возможность отбора по содержанию в наименовании поля (по его выбору) какого-то набора символов.

Например, выбирает он поле Контрагент. Вводит "Пупкин". И в списке выводятся только контрагенты, в наименовании которых присутствует "Пупкин".

Проблема в том, что в отборе документа списка отсутствует Контрагент.Наименование чтобы по нему установить отбор с ВидСравнения.Содержит.

Пока я думаю сделать так: запрос по справочнику контрагентов с добавлением всех, содержащих в наименовании "Пупкин", ну, т.е. поле поиска, в СписокЗначений. Затем уже установить отбор в документе списке вида Контрагент ВСписке СписокЗначений.

Может быть я что-то упускаю и можно сделать проще? Было бы круто просто сделать ДокументСписок.Отбор.Добавить("Контрагент.Наименование")
и уже по нему отбирать, но, увы, без добавления поля наименование так не прокатит.
1 newbling
 
30.05.15
17:16
Но в том методе, который я планирую реализовать, есть тоже один тонкий момент. Пользователь хочет выбрать, по сути, любое поле. Это может быть и справочник, и документ. Это мне тогда надо по-хитрому проверять его выбор или задавать предопределённые поля отбора и уже в зависимости от выбора как-то менять запрос.
2 Рэйв
 
30.05.15
18:27
Продолжайте держать общественность в курсе событий....
3 newbling
 
01.06.15
08:17
Сделал как хотел. Так и не нашёл более лёгкого адекватного способа. Технически, конечно, можно попробовать покопать ПриПолученииДанных, но там, насколько помню, нельзя отменить вывод, а отменяется он при выводе строки. А это не шибко оптимально.
4 newbling
 
01.06.15
08:18
А с отборами всё летает.