Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как пользоваться Отбор = Новый Отбор Структура?

Как пользоваться Отбор = Новый Отбор Структура?
Я
   VID1234
 
23.09.21 - 18:57
Здравствуйте. Ребята подскажите и объясните как правильно работать с Отбором! Есть запрос:
Запрос = Новый Запрос;
//            Запрос.Текст =
//            "ВЫБРАТЬ
//            |    СоставРабот.Сотрудник,
//            |    СоставРабот.Роль КАК Роль
//            |ИЗ
//            |    Справочник.СоставРабот.Сотрудники КАК СоставРабот.
//            |ГДЕ
//            |    СоставРабот.Ссылка.Работа= &Работа
//            |  
//            |
//            |УПОРЯДОЧИТЬ ПО
//            |    Роль
//            |АВТОУПОРЯДОЧИВАНИЕ";
//            
//            Запрос.УстановитьПараметр("Работа", стрРабота.Работа);
//            Выборка =  Запрос.Выполнить().Выгрузить();
//            Для Каждого Строка Из Выборка Цикл
//                Роль = Строка.Роль;
//            КонецЦикла;

стрРабота.Работа - это табличная часть формы документа!
Также у меня есть Табличная часть (ТЗ_ЗАР) которая сформирована в коде, там есть колонка Сотрудник!
Для каждого стрСотрудник из ТЗ_ЗАР Цикл
Отбор = Новый Структура;

и вот тут нужно пояснить, что я должен вставить, чтобы с запроса в зависимости ФИО была выбрана соответствующая Роль, может даже я и не это рассматриваю, что-то типа того:
Отбор = Новый Структура();
            Отбор.Вставить("Роль",стрСотрудник.Сотрудник);
            СтрокаСРолью = Выборка.НайтиСтроки(Отбор);


Пробовал и так Отбор.Вставить("Роль", Роль); но не могу допетрить. Объясните пожалуйста, то ли я делаю вообще и как можно решить эту задачу?
   Ёпрст
 
1 - 23.09.21 - 20:52
(0)
В тексте запроса добавить условие на роль и установить параметр запроса.
Усё.
   Pro-tone
 
2 - 24.09.21 - 08:34
А вообще негоже внутри цикла по табчасти делать запрос по каждой строке, всю табчасть надо выгружать в таблицу значений и закидывать параметром в запрос, делать запрос к ней с соединением с той таблицей (-ами) бд, которые нужны и на выходе ты получаешь готовую табчасть с дополненными данными из таблиц бд. Это верный, красивый и более быстрый способ.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.