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

Запрос 8.2

Автор Vitalyos, 28 июл 2011, 19:46

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

Vitalyos

Добрый вечер, Уважаемые! Помогите начинающему программеру )))
На форме обработки есть некоторые таблицы значений. Пользователь галочками выделяет интересующие его позиции, допустим, из видов номенклатуры и маршрутов нажимает сформировать - ему выдается, допустим, список реализаций, в номенклатуре которой присутствуют выбраные виды номенклатуры. Возможно ли такой финт провернуть запросом, чтобы не перебирать вот так:

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |   РеализацияТоваровУслуг.Ссылка КАК Документ,
                  |   РеализацияТоваровУслуг.Контрагент,
                  |   РеализацияТоваровУслуг.АдресДоставки КАК Адрес,
                  |   ЛОЖЬ КАК Отметка
                  |ИЗ
                  |   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |   Документ";

   Результат = Запрос.Выполнить().Выгрузить();
   ТаблицаДокументов.Очистить();           
    МассивДоков = Новый Массив;
   Для Каждого ТекСтр Из Результат Цикл
      Докум = ТекСтр.Документ.ПолучитьОбъект();
      ЗнчСв = УправлениеСвойствами.ПолучитьЗначенияСвойств(Докум.Контрагент,Истина,Ложь);
      Для Каждого Стр из ЗнчСв Цикл
         Если Строка(Стр.Свойство)="Маршрут доставки" Тогда
            Для каждого Элемент Из Маршрут  Цикл
               Если Элемент.Пометка = Истина И (Строка(Стр.Значение) = Строка(Элемент.Значение)) Тогда
                              МассивДоков.Добавить(ТекСтр.Документ);
                        
               КонецЕсли;
            КонецЦикла;
         КонецЕсли;
      КонецЦикла;   


Теги:

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

Рейтинг@Mail.ru

Поиск