#0
by BorisSPb
Здравствуйте. Стоит следующая задача: необходимо проверить стоит ли отбор в динамическом списке по элементу "Склад". Я написал следующую процедуру, которая вызывается по команде нажатия кнопки: &НаКлиенте Процедура ОткрытьСправочникНоменклатура; Если Элементы.Список.Отбор["Склад"] Тогда //... КонецЕсли КонецПроцедуры Но в режиме предприятия выдаётся ошибку: {Документ.ВнутреннееПотреблениеТоваров.Форма.ФормаСписка.Форма}: Поле объекта не обнаружено (Отбор) Если Элементы.Список.Отбор["Склад"] Тогда Подскажите, пожалуйста, как исправить данную ошибку?
#5
by Sabbath
По идее у отбора может быть метод Количество. Проверь в отладчике, работает ли. Ну или обходить через Для Каждого и смотреть, если там есть "использование". Сам-то не знаю, чисто предположения, где копать
#6
by Sabbath
+ короче поставь точку останова, посмотри, что там за тип и найди в синтаксис-помощнике, что с ним можно делать
#7
by BorisSPb
Всем спасибо. Код заработал. Если кому пригодится: КоллекцияОтбора=Список.Отбор.Элементы; Для Каждого Элемент Из КоллекцияОтбора Цикл //Ваш код КонецЦикла; Буду также признателен, если вы подскажите каким методом можно получить объект по ссылке?
#11
by BorisSPb
А как тогда с клиента получить объект. Я попробовал такой код, но он выдаёт ошибку. &НаКлиенте Процедура ОткрытьСправочникНоменклатура; КоллекцияОтбора=Список.Отбор.Элементы; Эл = КоллекцияОтбора[0]; Объект = ПолучитьОбъектС_Сервера(Эл.ПравоеЗначение); //.. КонецПроцедуры &НаСервереБезКонтекста Функция ПолучитьОбъектС_Сервера(Ссылка) Возврат Ссылка.ПолучитьОбъект; КонецФункции
#13
by BorisSPb
На клиенте объект не нужен. Нужно значение его реквизита. Сейчас такой код выдаёт ошибку: Элемент не выбран! &НаКлиенте Процедура ОткрытьСправочникНоменклатура; КоллекцияОтбора=Список.Отбор.Элементы; Эл = КоллекцияОтбора[0]; Объект=ПроверитьПринадлежностьГруппеОМТС(Эл.ПравоеЗначение); //.. КонецПроцедуры &НаСервереБезКонтекста Функция ПроверитьПринадлежностьГруппеОМТС(Ссылка) Склад = Ссылка.ПолучитьОбъект; Возврат Склад.ВыборГруппы; КонецФункции
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как проверить скопирован ли документ?
- Как проверить значение перечисления в запросе?
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- Как проверить отбор на "заполненность"?
- 1c8 Динамический список произвольный запрос Как сделать отбор "в иерархии"
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
В этой группе 1С
- Перебрать таблицу значений в VBA
- 1c 7.7не определят usb ключ на 64 bit системе
- Использование мест хранения в УТ 10.3
- УПП Перепроведение документов при РАУЗ
- Лог обновления 1С
- Не помогает OrdNoChk.prm
- Ошибка преобразования данных XDTO в динамическом списке
- Ошибка "нарушение прав доступа" (ПараметрыСеанса)
- Вызов общей переменной из модуля отчета 1с 8.1
- Расшифровка GUID
- Доплата до оклада в ЗУП 2.5.69.3
- Ошибка при вызове метода контекста (Выбрать)
- JOB: В компанию требуется Ведущий специалист 1С
- Вычисляемые поля СКД
- Автотправка файлов на ftp сервер
- v8: Нули в номере документа при формировании печатных форм
- v7: Вылетает 1С без сообщения об ошибке
- Печатная форма авансового отчёта в УТ11
- Для статистики по кодам: ТНВЭД,ОКПО и ОКВЭД, требуется сделать отчет в базе БП.
- Должен ли переоцениваться выданый аванс?