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

Исключение в запросе

Автор siralex, 04 дек 2017, 09:54

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

siralex

Добрый день. ну подскажите пожалуйста как сделать исключение, чтобы при формировании запроса не подтягивалась статья денежных средств = Оплата поставщику товара

ТекстЗапроса =
   "ВЫБРАТЬ
   |   ЗатратыОбороты.Подразделение КАК Подразделение,
   |   ЗатратыОбороты.СтатьяЗатрат КАК СтатьяЗатрат,
   |   СУММА(ЗатратыОбороты.СуммаОборот) КАК СуммаОборот
   |ИЗ
   |   РегистрНакопления.Затраты.Обороты(&НачПериода, &КонПериода, , Подразделение В (&СписПодразделений)) КАК ЗатратыОбороты
   |
   |СГРУППИРОВАТЬ ПО
   |   ЗатратыОбороты.Подразделение,
   |   ЗатратыОбороты.СтатьяЗатрат
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |   ДвиженияДенежныхСредствОбороты.Регистратор.Подразделение,
   |   ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств.СтатьяЗатрат,
   |   ДвиженияДенежныхСредствОбороты.СуммаОборот
   |ИЗ
   |   РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК ДвиженияДенежныхСредствОбороты
   |ГДЕ
   |   ДвиженияДенежныхСредствОбороты.Регистратор.Подразделение В (&СписПодразделений)
   |   И ДвиженияДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
   |   И ДвиженияДенежныхСредствОбороты.Регистратор.ВидОперации В(&СписокВидовОпераций)";
                                                                                        
   Запрос.Текст = ТекстЗапроса;
   Запрос.УстановитьПараметр("НачПериода", НачалоДня(НачПериода));
   Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
   Запрос.УстановитьПараметр("СписПодразделений", СписокСкладов.ВыгрузитьЗначения());
   СписокВидоОпераций = Новый Массив;
   СписокВидоОпераций.Добавить(Перечисления.ВидыОперацийППИсходящее.ОплатаПоставщику);
   СписокВидоОпераций.Добавить(Перечисления.ВидыОперацийППИсходящее.ПрочиеРасчетыСКонтрагентами);
   СписокВидоОпераций.Добавить(Перечисления.ВидыОперацийППИсходящее.ПеречислениеНалога);
   Запрос.УстановитьПараметр("СписокВидовОпераций", СписокВидоОпераций);

   РегистрР = Новый ТаблицаЗначений;
   РегистрР.Колонки.Добавить("Статья");
   РегистрР.Колонки.Добавить("Подразделение");
   РегистрР.Колонки.Добавить("Сумма");
   
   РегистрР2 = РегистрР.СкопироватьКолонки();
   
   
   ЗапросВыборка = Запрос.Выполнить().Выбрать();
   Пока ЗапросВыборка.Следующий() Цикл
      новСтрокаРегистрР = РегистрР.Добавить();
      новСтрокаРегистрР.Статья = ЗапросВыборка.СтатьяЗатрат;
      новСтрокаРегистрР.Подразделение = ЗапросВыборка.Подразделение;
      новСтрокаРегистрР.Сумма = ЗапросВыборка.СуммаОборот;
   КонецЦикла;

ilyay

Добавить условие в секции ГДЕ. Либо в программном коде после запроса проверять статью и пропускать.

Теги:

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

Рейтинг@Mail.ru

Поиск