Имя: Пароль:
1C
1С v8
Вопрос про запрос
0 BarakuzA
 
20.10.11
13:22
Есть вот такой запрос, в результате выполнения которого ничего не выводится, но стоит убрать условие про Дата Между, все работает. что не так???
ниже код:
ВЫБРАТЬ
   ЕСТЬNULL(Списание.Номенклатура,Оприходование.Номенклатура) КАК Номенклатура,
   (Списание.Количество-Оприходование.Количество)   КАК Количество,
   (Списание.Сумма-Оприходование.Сумма)             КАК Сумма
ИЗ
(ВЫБРАТЬ
   СписаниеТоваров.Ссылка.Дата,
   СписаниеТоваров.Ссылка.Склад              КАК Склад,
   СписаниеТоваров.Номенклатура.Родитель     КАК Группа,
   СписаниеТоваров.Номенклатура              КАК Номенклатура,
   СписаниеТоваров.Количество                КАК Количество,
   СписаниеТоваров.Сумма                     КАК Сумма
ИЗ
   Документ.СписаниеТоваров.Товары КАК СписаниеТоваров
ГДЕ
   СписаниеТоваров.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И СписаниеТоваров.Ссылка.Проведен=Истина
   И СписаниеТоваров.ссылка.ИнвентаризацияТоваровНаСкладе<>ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)
   И СписаниеТоваров.Ссылка.Склад=&ПарСклад
   И СписаниеТоваров.Номенклатура.Родитель=&ПарРодитель) КАК Списание
   
ПОЛНОЕ СОЕДИНЕНИЕ

(ВЫБРАТЬ
   ОприходованиеТоваров.Ссылка.Дата,
   ОприходованиеТоваров.Ссылка.Склад              КАК Склад,
   ОприходованиеТоваров.Номенклатура.Родитель     КАК Группа,
   ОприходованиеТоваров.Номенклатура              КАК Номенклатура,
   ОприходованиеТоваров.Количество                КАК Количество,
   ОприходованиеТоваров.Сумма                     КАК Сумма
ИЗ
   Документ.ОприходованиеТоваров.Товары КАК ОприходованиеТоваров
ГДЕ
   ОприходованиеТоваров.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   И ОприходованиеТоваров.Ссылка.Проведен=Истина
   И ОприходованиеТоваров.Ссылка.ИнвентаризацияТоваровНаСкладе<>ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)
   И ОприходованиеТоваров.Ссылка.Склад=&ПарСклад
   И ОприходованиеТоваров.Номенклатура.Родитель=&ПарРодитель) КАК Оприходование
   
ПО Списание.Номенклатура=Оприходование.Номенклатура
   
ГДЕ
   (Списание.Количество-Оприходование.Количество)<>0
УПОРЯДОЧИТЬ ПО
   Количество УБЫВ
ИТОГИ СУММА(Количество), СУММА(Сумма) ПО
   ОБЩИЕ
1 Ненавижу 1С
 
гуру
20.10.11
13:24
параметры смотрите
2 Конфигуратор1с
 
20.10.11
13:24
а дату как задаете?
3 BarakuzA
 
20.10.11
13:24
запрос писал в консоле запросов, там же задавал все параметры, в том числе даты
4 BarakuzA
 
20.10.11
13:26
прошу у всех прощения, неправильно задал дата, всем спасибо!!!
5 Ненавижу 1С
 
гуру
20.10.11
13:26
(4) типичная ошибка
6 BarakuzA
 
20.10.11
13:28
(5)  - обязательно добавлю условие на проверку дат!!!
7 BarakuzA
 
20.10.11
14:05
помогите пожайлуста сгруппировать результат полного соединение запросов:
вот код:
   "ВЫБРАТЬ
   |    ЕСТЬNULL(Списание.Склад,Оприходование.Склад)               КАК Склад,
   |    ЕСТЬNULL(Списание.Группа,Оприходование.Группа)             КАК Группа,
   |    ЕСТЬNULL(Списание.Номенклатура,Оприходование.Номенклатура) КАК Номенклатура,
   |    (Списание.Количество-Оприходование.Количество)             КАК Количество,
   |    (Списание.Сумма-Оприходование.Сумма)                       КАК Сумма
   |ИЗ
   
   |    (ВЫБРАТЬ
   |        СписаниеТоваров.Ссылка.Дата,
   |        СписаниеТоваров.Ссылка.Склад              КАК Склад,
   |        СписаниеТоваров.Номенклатура.Родитель     КАК Группа,
   |        СписаниеТоваров.Номенклатура              КАК Номенклатура,
   |        СписаниеТоваров.Количество                КАК Количество,
   |        СписаниеТоваров.Сумма                     КАК Сумма
   |    ИЗ
   |        Документ.СписаниеТоваров.Товары КАК СписаниеТоваров
   |    ГДЕ
   |        СписаниеТоваров.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   |        И СписаниеТоваров.ссылка.ИнвентаризацияТоваровНаСкладе<>ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)"+
           ?(СписокСкладов.Количество()=0," "," И СписаниеТоваров.Ссылка.Склад В (&ПарСклад)") +
           ?(СписокРодитель.Количество()=0," "," И СписаниеТоваров.Номенклатура.Родитель В (&ПарРодитель)") + "
   |        И СписаниеТоваров.Ссылка.Проведен=Истина) КАК Списание
   
   |ПОЛНОЕ СОЕДИНЕНИЕ
   
   |    (ВЫБРАТЬ
   |        ОприходованиеТоваров.Ссылка.Дата,
   |        ОприходованиеТоваров.Ссылка.Склад              КАК Склад,
   |        ОприходованиеТоваров.Номенклатура.Родитель     КАК Группа,
   |        ОприходованиеТоваров.Номенклатура              КАК Номенклатура,
   |        ОприходованиеТоваров.Количество                КАК Количество,
   |        ОприходованиеТоваров.Сумма                     КАК Сумма
   |    ИЗ
   |        Документ.ОприходованиеТоваров.Товары КАК ОприходованиеТоваров
   |    ГДЕ
   |        ОприходованиеТоваров.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
   |        И ОприходованиеТоваров.Ссылка.ИнвентаризацияТоваровНаСкладе<>ЗНАЧЕНИЕ(Документ.ИнвентаризацияТоваровНаСкладе.ПустаяСсылка)"+
           ?(СписокСкладов.Количество()=0," "," И ОприходованиеТоваров.Ссылка.Склад В (&ПарСклад)") +
           ?(СписокРодитель.Количество()=0," "," И ОприходованиеТоваров.Номенклатура.Родитель В (&ПарРодитель)") + "
   |        И ОприходованиеТоваров.Ссылка.Проведен=Истина) КАК Оприходование
   
   |ПО Списание.Номенклатура=Оприходование.Номенклатура
   
   |ГДЕ
   |    (Списание.Количество-Оприходование.Количество)<>0
   
   |СГРУППИРОВАТЬ ПО
   |    Списание.Номенклатура,
   |    Оприходование.Номенклатура
   
   |УПОРЯДОЧИТЬ ПО
   |    Количество УБЫВ
   
   |ИТОГИ СУММА(Количество), СУММА(Сумма) ПО
   |    ОБЩИЕ,
   |    Склад ИЕРАРХИЯ,
   |    Группа ИЕРАРХИЯ";
8 Maxus43
 
20.10.11
14:07
ЕСТЬNULL(Списание.Количество,0)-ЕСТЬNULL(Оприходование.Количество,0)
9 BarakuzA
 
20.10.11
14:37
(8) - а как сгруппировать, чтобы нет повторяющихся строк Номенклатура???
10 Maxus43
 
20.10.11
14:40
|СГРУППИРОВАТЬ ПО
   |    ЕСТЬNULL(Списание.Номенклатура,Оприходование.Номенклатура),

вобще если в конструкторе сделаеш - всё будет правильно, в группировках 3 поля, и 2 поля будет как СУММА(....)
11 BarakuzA
 
20.10.11
15:18
а как правильно прописать группировочные поля про сумма(количество) и сумма(сумма)???
12 Maxus43
 
20.10.11
15:30
в конструкторе мышкой щёлкнуть на закладке группировка. в нижнем окне как раз сумма и т.д.
13 BarakuzA
 
20.10.11
16:19
сделал вот так: но все равно ругается и не могу войти в конструктор запроса
   |    ЕСТЬNULL(Списание.Склад,Оприходование.Склад)               КАК Склад,
   |    ЕСТЬNULL(Списание.Группа,Оприходование.Группа)             КАК Группа,
   |    ЕСТЬNULL(Списание.Номенклатура,Оприходование.Номенклатура) КАК Номенклатура,
   |    (ЕСТЬNULL(Списание.Количество,0))-(ЕСТЬNULL(Оприходование.Количество,0)) КАК ИтогКоличество,
   |   (ЕСТЬNULL(Списание.Сумма,0))-(ЕСТЬNULL(Оприходование.Сумма,0))           КАК ИтогСумма
................
   |СГРУППИРОВАТЬ ПО
   |    ЕСТЬNULL(Списание.Склад,Оприходование.Склад),
   |    ЕСТЬNULL(Списание.Группа,Оприходование.Группа),
   |    ЕСТЬNULL(Списание.Номенклатура,Оприходование.Номенклатура),
   |   СУММА(ИтогКоличество),
   |    СУММА(ИтогСумма)";
14 BarakuzA
 
20.10.11
17:13
(12) - спасибо за помощь, все хорошо!!!