Имя: Пароль:
1C
 
Добавить в текст запроса условие где
0 мистер игрек
 
19.08.09
08:37
Написал так, но третье условие не добавляется


   Запрос = Новый Запрос;
   ТекстЗапроса = "ВЫБРАТЬ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад КАК Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура КАК Номенклатура,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Количество) КАК Количество,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Стоимость) КАК Стоимость
                  |ИЗ
                  |    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
                  |ГДЕ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                  |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон
                  |
                  |СГРУППИРОВАТЬ ПО
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура
                  |ИТОГИ
                  |    СУММА(Количество),
                  |    СУММА(Стоимость)
                  |ПО
                  |    Склад,
                  |    Номенклатура";
   Если ЗначениеЗаполнено(ВыбСклад) Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |    ГДЕ
       |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &ВыбСклад";
   КонецЕсли;
1 airyashov
 
19.08.09
08:38
разбить запрос на 2-е части
2 airyashov
 
19.08.09
08:39
Запрос = Новый Запрос;
   ТекстЗапроса = "ВЫБРАТЬ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад КАК Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура КАК Номенклатура,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Количество) КАК Количество,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Стоимость) КАК Стоимость
                  |ИЗ
                  |    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
                  |ГДЕ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                  |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон"
  Если ЗначениеЗаполнено(ВыбСклад) Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |    ГДЕ
       |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &ВыбСклад";
   КонецЕсли;
+
"|СГРУППИРОВАТЬ ПО
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура
                  |ИТОГИ
                  |    СУММА(Количество),
                  |    СУММА(Стоимость)
                  |ПО
                  |    Склад,
                  |    Номенклатура";

                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                  |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон
3 Rie
 
19.08.09
08:39
(0) "ГДЕ И" - это как?
4 airyashov
 
19.08.09
08:40
думаю и так понятно кривой копи паст
5 airyashov
 
19.08.09
08:40
Запрос = Новый Запрос;
   ТекстЗапроса = "ВЫБРАТЬ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад КАК Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура КАК Номенклатура,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Количество) КАК Количество,
                  |    СУММА(ПартииТоваровНаСкладахБухгалтерскийУчет.Стоимость) КАК Стоимость
                  |ИЗ
                  |    РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет КАК ПартииТоваровНаСкладахБухгалтерскийУчет
                  |ГДЕ
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
                  |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон";
  Если ЗначениеЗаполнено(ВыбСклад) Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |    И ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &ВыбСклад";
   КонецЕсли;
ТекстЗапроса = ТекстЗапроса + "
|СГРУППИРОВАТЬ ПО
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Склад,
                  |    ПартииТоваровНаСкладахБухгалтерскийУчет.Номенклатура
                  |ИТОГИ
                  |    СУММА(Количество),
                  |    СУММА(Стоимость)
                  |ПО
                  |    Склад,
                  |    Номенклатура";
6 мистер игрек
 
19.08.09
08:42
(2) Счась попробую
7 Мелкий бес
 
19.08.09
08:45
ГДЕ
ПартииТоваровНаСкладахБухгалтерскийУчет.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийПартииТоваров.Реализация)
И ПартииТоваровНаСкладахБухгалтерскийУчет.Период МЕЖДУ &ДатаНач И &ДатаКон
И ВЫБОР КОГДА &ВыбСклад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) Тогда Истина ИНАЧЕ ПартииТоваровНаСкладахБухгалтерскийУчет.Склад = &ВыбСклад КОНЕЦ
8 мистер игрек
 
19.08.09
08:48
(5) спасибо, так и есть
9 мистер игрек
 
19.08.09
08:49
(7) Тоже вариант
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.