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