СправочникСписок отбор #514171


#0 by pessok
Господа, возникла задача сделать возможным отбор в справочниксписок. В списке должны храниться значения перечисления и по ним должен осуществляться отбор. Если я делаю , то отбор не работает, а если я делаю то получаю ошибку: Собственно задача в том, чтобы занести в ячейку СправочникСписок нужное значение и отобрать элементы справочника по этому значению
#1 by Серый Пес
А с полями отбора работать так, как написано в документации, не пробовал?
#2 by Серый Пес
Например, как нить так ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора;
#3 by pessok
Да вот чесно говоря нормальной документации не нашел. Ибо везде: Внимание! Метод не доступен для отбора динамических списков (свойство Отбор объектов СправочникСписок.<Имя справочника>, ДокументСписок.<Имя документа> и т.д.). Делаю - тоже не работает. В общем, ЧЯДНТ?
#4 by pessok
Так не получается :(
#5 by pessok
Т.е. проблема то не в отборе, а в занесении нужных значений в сам справочниксписок В справочнике есть ТП в которое заносятся наименование услуги и перечисление с типом работы по этой услуге. При открытии справочника обходятся значения этого ТП. И вот эти данные из ТП надо занести в значения ячейки.
#6 by Серый Пес
А ты точно уверен, что тебе нужен справочниксписок, а не какое нить табличное поле, привязанное к таблице значений?
#7 by Серый Пес
А то ты делаешь ужасное и страшное :)))
#8 by pessok
Точно уверен :) Это обычная форма списка, просто в ней есть динамические элементы. [/1C] КонецПроцедуры [/1C] Т.е. я знаю, какие данные у меня в справочнике и расскрашиваю ячейки по нему, но вот в отбор по ним не работает. И да, отбор должен задаваться пользователем в стандартном интерфейсном выборе. И да, сама форма спсика является рабочим столом...
#9 by pessok
Локатор услуг - Соответствие, заполненное услугами, собственно
#10 by 73
К добавь: или вместо обоих строчек: СправочникСписок.Отбор.ИмяРеквизита.Установить(МойРеквизит);
#11 by pessok
Выводится пустой список, т.к. значения у меня динамические. скриншот с пояснениями
#12 by 73
Что такое динамические значения? Называй вещи своими именами. У тебя есть вычисляемые колонки. К отбору они не имеют никакого отношения. Когда ты поймёшь, КАК надо отобрать строки(по какому критерию), тогда и решение появится.
#13 by 73
+ >> Т.е. я знаю, какие данные у меня в справочнике и расскрашиваю ячейки по нему, но вот в отбор по ним не работает... Отбор надо делать по данным в справочнике(Т.е. ты знаешь, какие данные у тебя в справочнике ).
#14 by pessok
Гм. Ничего не понял. Сделать отбор по "вычисляемым колонкам" таки нельзя чтоли? Т.е. только по реквизитам справочника и никак по другому? А как мне тогда записать данные из справочника в колонки?
#15 by 73
1)По вычисляемым нельзя. 2)Можно ещё по критериям отбора. Можно Ссылка ВСписке, а список запросом строить, хотя и тормознуто, но иногда по-другому никак. 3)Никак.
#16 by 73
+ 3) Вернее, показать-то можно, но они ведь нигде не хранятся, и рассчитываются только для строк что на экране...
#17 by pessok
В общем я таки создал реквизиты, обошел весь справочник и заполнил их. И уже потом стал отбирать нормально. Всем спасибо.
#18 by pessok
Спасибо, я так и понял. Хотя жаль, конечно, что приходится делать столько лишних реквизитов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С