7.7.Как установить отборы в справочнике? #178964


#0 by Alissa
Ребята,очень нужна помощь с отборами. Задача такая:есть документ с реквизитами ВидНом (тип данных-перечисление) и Производитель (тоже перечисление)(они же есть в справочнике номенклатура).Есть в документе еще реквизит Объект (тип Справочник.Номенклатура).Нужно в зависимости от значения ВидНом и Производитель для Объект делать отбор по этим значеним в справочнике- ограничивать выбор из справочника Номеклатура только по значениям ВидНом и Производитель.
#1 by Trigg
#2 by Alissa
Спасибо...сейчас попробую...:)
#3 by Trigg
Спасибо на хлеб не намажешь...
#4 by Alissa
1-у меня не получается...
#5 by Trigg
ну и что я должен сказать?
#6 by Бешеная Нога
может ей удачи пожелать?
#7 by 1C_ZeroMan
офф.. круто, теперь каждое утро на форуме будет начинаться с отбора по списку справочника.
#8 by Alissa
не могу никак передать переменную из документа в список журнала для отбора...
#9 by Trigg
Там есть пример конфы... скачай его, все доступно и понятно... я так и сделал:)
#10 by Alissa
я скачачивала....при загрузке там не находит файлик и пишет что "критическая ошибка"
#11 by Trigg
Все там скачивается...
#12 by Alissa
скачивается то без проблем...конфа не загружается
#13 by Морозов Александр
Может проще ИспользоватьСписокЭлементов
#14 by 1C_ZeroMan
Alissa, начну с того, что наиболее эффективен отбор по одному признаку, по двум или более это уже обработка, как следствие потеря производительности.. скажем сначала необходимо создать список значений, по сути перебрать элементы справочника и заполнить СЗ существующим условием, но на этом крендели не заканчиваются, поиск по списку возможен только с верхушки. Сам список сильно тормозит локтем. оно тебе надо?
#15 by Alissa
СписокЗначений наверно не нужен....я тоже об этом думала...что будет тормозить значительно...
#16 by Alissa
Как программно передать значения 2 реквизитов документа при открытии справочника, чтобы отбор был по данным значениям?
#17 by Trigg
Смотри
#18 by Alissa
Если СОЖ.НайтиПоРеквизиту("ВидСпец",ВидСпец,0)=0 Тогда           {Глобальный модуль}: Неверное имя реквизита! Если СОЖ.НайтиПоРеквизиту("ВидСпец",ВидСпец,0)=0 Тогда           {Глобальный модуль}: Неверное имя реквизита!
#19 by child
Поставь галку у реквизита "отбор по значению"
#20 by Alissa
УстановитьОтбор("ОтборВЖурнале",ЗначениеОтбора); {Справочник.Номенклатура.ФормаСписка.Gree_2.Модуль}: Неверное имя реквизита! УстановитьОтбор("ОтборВЖурнале",ЗначениеОтбора); {Справочник.Номенклатура.ФормаСписка.Gree_2.Модуль}: Неверное имя реквизита!
#21 by Alissa
я делаю так: к реквизиту подключаю форму списка справочника Номенклатура Gree_2. При открытии этой формы пишу процедуру: в глобальном модуле: Перем СОЖ Экспорт; В итоге ругается УстановитьОтбор("ОтборВЖурнале",ЗначениеОтбора); {Справочник.Номенклатура.ФормаСписка.Gree_2.Модуль}: Неверное имя реквизита! УстановитьОтбор("ОтборВЖурнале",ЗначениеОтбора); {Справочник.Номенклатура.ФормаСписка.Gree_2.Модуль}: Неверное имя реквизита!
#22 by КонецЦикла
Галочка "Отбор" стоит? Смущает "ОтборВЖурнале" - мы же о спр-ке говорим?
#23 by Alissa
Галочка стоит. Меня тоже смущает "ОтборВЖурнале",
#24 by Alissa
отбор уже в форме списка Gree_2,
#25 by КонецЦикла
Реквизит с галочкой так и называется "ОтборВЖурнале"?
#26 by Alissa
нет, это справочник ,который в глобальном заполняется выбранными реквизитами(должен заполняться)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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