Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:06

Отбор в справочнике

Автор qqwer2001, 30 июл 2013, 16:10

0 Пользователей и 1 гость просматривают эту тему.

qqwer2001

Всем привет.
Ребяты помогите.
На форме есть 2 справочника - Пользователь, МобУcтройства.
При изменении Пользователя делаю запрос к Регистру Остатки и выбираю все устройства пользователя (напр. IPhone 2, IPhone 3).
Нужно чтобы в справочнике МобУcтройства при выборе были только эти устройства IPhone 2, IPhone 3, а остальные (IPhone 1, IPhone 4, IPhone 5) не показывать.
Спасибо.

MuI_I_Ika

Те элементы, которые выбираются из запроса нужно добавлять в отбор списка мобильных устройств.

qqwer2001

Спасибо за ответ.
А как это сделать, где этот отбор?
Пример кода, можно?

MuI_I_Ika

Формы управляемые или обычные?

qqwer2001

Цитата: MuI_I_Ika от 30 июл 2013, 16:31
Формы управляемые или обычные?
Управляемые.

MuI_I_Ika

Тогда эти элементы нужно добавлять в отбор динамического списка.

Пример кода:

Список.Отбор.Элементы[0].ПравоеЗначение = ОбщегоНазначения.ПолучитьЗначениеПеременной("ТекущийПользователь");

qqwer2001

А конкретней можно?
Запрос из остатков:
Запрос.Текст =
      "ВЫБРАТЬ
              |      *
              |ИЗ
              |      РегистрНакопления.ОстатокМобильныхУстройств.Остатки(, Пользователь.Наименование = &Пользователь) КАК ОстаткиМобильныхУстройств";
     
     Запрос.УстановитьПараметр("Пользователь", Пользователь);     
   
    МобУстройстваОстатки = Запрос.Выполнить().Выбрать();

А дальше как?
Справочник МобУстройства нужно отобрать по  МобУстройстваОстатки.Наименование, да?
   
   


MuI_I_Ika

Можно прямо в запросе отбирать по наименованию.

qqwer2001

Как это сделать?
Я пробовал создавать структуру, и передавать ее в форму через ПараметрыВыбора -

ЗначениеОтбора = Новый Структура("Наименование", "Iphone 2");
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
ОткрытьФорму("Справочник.МобильныеУстройства.ФормаВыбора",ПараметрыВыбора,Элемент);

Но ведь есть еще и "Iphone 3", как его туда передать?

MuI_I_Ika

Ну если есть несколько элементов отбора, то как правило их запихивают в массив и в запросе пишут

ГДЕ Отбор в (&Массив)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск