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

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

Автор VID1234, 23 сен 2021, 18:59

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

VID1234

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

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


Пробовал и так Отбор.Вставить("Роль", Роль); но не могу допетрить. Объясните пожалуйста, то ли я делаю вообще и как можно решить эту задачу?

antoneus

Зачем искать сотрудника в колонке с ролями?)

Отбор = Новый Структура("Сотрудник", стрСотрудник.Сотрудник);
СтрокаСРолью = Выборка.НайтиСтроки(Отбор);

Теги:

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

Рейтинг@Mail.ru

Поиск