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

Сравнение запросов

Автор green_forest, 27 апр 2014, 17:30

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

green_forest

Здравствуйте, задача следующая: необходимо сравнить остаток (введенный пользователем) с остатком на начала выбранной даты.
Никак не могу сформировать запрос (только учусь  :befhbt: :(). Помогите, пожалуйста.

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

        Запрос.УстановитьПараметр("Дата", Объект.Дата);
   
ТабЗначОстаток = Объект.ТаблицаОстатокПриход.Выгрузить(,"Номенклатура, ОстатокКоличество");  
Запрос.УстановитьПараметр("ТабЗначОстаток",ТабЗначОстаток);

wise

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

подредактируй чего НЕ хватает САМ УЖЕ... B)
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

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

Рейтинг@Mail.ru

Поиск