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

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

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


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