Имя: Пароль:
1C
1С v8
неправильно работает запрос на 8.2.15.301
,
0 Romanmell
 
07.06.12
12:37
Сам запрос:
ВЫБРАТЬ
   РеализацияТоваровТовары.Номенклатура,
   РеализацияТоваровТовары.Количество  КАК Количество,
   РеализацияТоваровТовары.Цена,
   РеализацияТоваровТовары.Сумма,
   РеализацияТоваровТовары.СуммаВсего,
   РеализацияТоваровТовары.Ссылка.СкладКомпании.Код КАК СкладКомпанииКод,
   ВозвратОтПокупателяТовары.Количество как Количество1
ИЗ
   Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратОтПокупателя.Товары КАК ВозвратОтПокупателяТовары
       ПО РеализацияТоваровТовары.Ссылка = ВозвратОтПокупателяТовары.Ссылка.ДокументОснование
           И РеализацияТоваровТовары.Номенклатура = ВозвратОтПокупателяТовары.Номенклатура
ГДЕ
   РеализацияТоваровТовары.Ссылка.Проведен = ИСТИНА
   И РеализацияТоваровТовары.Ссылка.РегламентированныйУчет = ЛОЖЬ
   И РеализацияТоваровТовары.Ссылка.СкладКомпании.Розничный = ИСТИНА
   И РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня
   И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня

УПОРЯДОЧИТЬ ПО
   СкладКомпанииКод

не корректно работает способ соединения, в результате запроса выбирает только те номенклатуры которые и продали и вернули, а должен выбрать все. Короче работает так  как будто соединение "правое" или "внутреннее" но никак не "Левое"
1 Господин ПЖ
 
07.06.12
12:38
>а должен выбрать все.

о как...
2 shuhard
 
07.06.12
12:38
(0) запрос работает правильно
3 DrShad
 
07.06.12
12:40
вообще-то весь запрос в топку
4 Михаил Козлов
 
07.06.12
12:40
(0) Обратите внимание на условие:
И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня
5 DrShad
 
07.06.12
12:43
(4) и что там такого примечательного?
6 Romanmell
 
07.06.12
12:43
(4) а что не так с этим усовием? мне нужно все реализации и только те возвраты которые были в тот жедень что и  реализация
7 DrShad
 
07.06.12
12:44
(6) строить запрос на документах некошерно
8 МойКодУныл
 
07.06.12
12:44
Если возврат.Сыылка = NULL, то условие всегда даст ЛОЖЬ.
9 m-serg74
 
07.06.12
12:46
значит пиши в соединении -
ПО РеализацияТоваровТовары.Ссылка = ВозвратОтПокупателяТовары.Ссылка.ДокументОснование
И РеализацияТоваровТовары.Номенклатура = ВозвратОтПокупателяТовары.Номенклатура
И ВозвратОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачалоДня И &КонецДня
10 Romanmell
 
07.06.12
12:48
(8) понял, не подумал над этим
(7) изначально обработка не моя, меня попросили доработать чтобы возвраты сделаные в тот же день не попадали, помимо этого запроса там еще много всяких косяков... исправлять и разбираться с которыми нет времени, т.к. много других задач...
11 ILM
 
гуру
07.06.12
12:51
Мои 5 копеек, есть функции

НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)

И еще такие запросы лучше делать к регистрам, тогда и проверку проведен не нужно будет делать и по номенклатуре отберете, то что нужно, и к докам обращения не будет.

(10) "Не позволяйте важному становиться срочным" - Элияху Голдратт.  
Прекращайте работать в авральном режиме производить недоделки и переделки.
12 Romanmell
 
07.06.12
12:52
(9) спасибо, понял, помогло)

Век живи - век учись(с)

Всем спасибо!
13 Romanmell
 
07.06.12
12:57
(11) Стараюсь научиться работать не в  авральном режиме, но не всегда это получается... Надеюсь с опытом - это придет...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс