Проверить стоит ли отбор на список? #681028


#0 by BorisSPb
Здравствуйте. Стоит следующая задача: необходимо проверить стоит ли отбор в динамическом списке по элементу "Склад". Я написал следующую процедуру, которая вызывается по команде нажатия кнопки: &НаКлиенте Процедура ОткрытьСправочникНоменклатура;    Если Элементы.Список.Отбор["Склад"]  Тогда        //...    КонецЕсли КонецПроцедуры Но в режиме предприятия выдаётся ошибку: {Документ.ВнутреннееПотреблениеТоваров.Форма.ФормаСписка.Форма}: Поле объекта не обнаружено (Отбор)    Если Элементы.Список.Отбор["Склад"]  Тогда Подскажите, пожалуйста, как исправить данную ошибку?
#1 by shuhard
открыть конфигуратор поставить точку останова позырить  Элементы.Список
#2 by Zamestas
Список.Отбор.Элементы перебираешь и смотришь что в нем.
#3 by BorisSPb
А каким методом перебирать?
#4 by Zamestas
Для Каждого ....
#5 by Sabbath
По идее у отбора может быть метод Количество. Проверь в отладчике, работает ли. Ну или обходить через Для Каждого и смотреть, если там есть "использование". Сам-то не знаю, чисто предположения, где копать
#6 by Sabbath
+ короче поставь точку останова, посмотри, что там за тип и найди в синтаксис-помощнике, что с ним можно делать
#7 by BorisSPb
Всем спасибо. Код заработал. Если кому пригодится: КоллекцияОтбора=Список.Отбор.Элементы; Для Каждого Элемент Из КоллекцияОтбора Цикл     //Ваш код             КонецЦикла; Буду также признателен, если вы подскажите каким методом можно получить объект по ссылке?
#8 by Fish
Ссылка.ПолучитьОбъект ?
#9 by BorisSPb
Методом "Ссылка.ПолучитьОбъект"  можно воспользоваться только на сервере?
#10 by Classic
На клиенте вообще объектов нет.
#11 by BorisSPb
А как тогда с клиента получить объект. Я попробовал такой код, но он выдаёт ошибку. &НаКлиенте Процедура ОткрытьСправочникНоменклатура;     КоллекцияОтбора=Список.Отбор.Элементы;     Эл = КоллекцияОтбора[0];         Объект = ПолучитьОбъектС_Сервера(Эл.ПравоеЗначение); //.. КонецПроцедуры &НаСервереБезКонтекста Функция ПолучитьОбъектС_Сервера(Ссылка)     Возврат Ссылка.ПолучитьОбъект; КонецФункции
#12 by Classic
Зачем тебе на клиенте объект?
#13 by BorisSPb
На клиенте объект не нужен. Нужно значение его реквизита. Сейчас такой код выдаёт ошибку: Элемент не выбран! &НаКлиенте Процедура ОткрытьСправочникНоменклатура;     КоллекцияОтбора=Список.Отбор.Элементы;     Эл = КоллекцияОтбора[0];            Объект=ПроверитьПринадлежностьГруппеОМТС(Эл.ПравоеЗначение); //.. КонецПроцедуры &НаСервереБезКонтекста Функция ПроверитьПринадлежностьГруппеОМТС(Ссылка)     Склад =  Ссылка.ПолучитьОбъект;     Возврат Склад.ВыборГруппы; КонецФункции
#14 by Classic
И на какой строке ошибку выдает?
#15 by BorisSPb
Все разобрался. Просто в отборе на пустую ссылку сравнение было.
#16 by BorisSPb
Как можно проверить принадлежит ли объект группе?
#17 by Rovan
какой объект ? элемент справочника ??
#18 by Rovan
ПринадлежитЭлементу(<Элемент>)
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям