Имя: Пароль:
1C
1С v8
Выбрать реализацию,не являющуюся ничьим основанием
0 Vigor06
 
28.02.13
11:14
Здравствуйте!
Стоит достаточно тривиальная,но для меня немного сложная задача:
необходимо выбрать все ПКО без основания(это то просто) с суммой и все реализации,не являющиеся ничьим основанием(тоже с суммой)

В СКД накидал вот такой запрос,но не работает(((


ВЫБРАТЬ
   ПриходныйКассовыйОрдер.Ссылка КАК ПКО,
   ПриходныйКассовыйОрдер.СуммаДокумента КАК СУММАПКО,
   NULL КАК Реализация,
   NULL КАК СуммаРеализация
ИЗ
   Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
ГДЕ
   ПриходныйКассовыйОрдер.Основание = НЕОПРЕДЕЛЕНО
   И ПриходныйКассовыйОрдер.Дата МЕЖДУ &Началопериода И &КонецПериода
   И ПриходныйКассовыйОрдер.ПометкаУдаления = ЛОЖЬ
   И ПриходныйКассовыйОрдер.Проведен = ИСТИНА

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   NULL,
   РеализацияТоваровУслуг.Ссылка,
   РеализацияТоваровУслуг.СуммаДокумента
ИЗ
   Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
       внутреннее СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ПО ПриходныйКассовыйОрдер.ДокументОснование = РеализацияТоваровУслуг.Ссылка,
   Документ.ОперацияПоПлатежнойКарте КАК ОперацияПоПлатежнойКарте
ГДЕ
   ПриходныйКассовыйОрдер.ДокументОснование <> РеализацияТоваровУслуг.Ссылка
   И ОперацияПоПлатежнойКарте.ДокументОснование <> РеализацияТоваровУслуг.Ссылка
   И РеализацияТоваровУслуг.ПометкаУдаления = ЛОЖЬ
   И РеализацияТоваровУслуг.Проведен = ИСТИНА

1с 8.2 УФ УТ 11
1 Vigor06
 
28.02.13
11:15
Понимаю,что скорее всего не через "ОБЪЕДИНИТЬ ВСЕ " надо делать,но иначе тоже не получается(
2 Wobland
 
28.02.13
11:16
про основания можно у критериев отбора как-то интересоваться...
3 Vigor06
 
28.02.13
11:20
(2) а простым условием не обойтись?
4 Мыш
 
28.02.13
11:36
ВЫБРАТЬ
   NULL,
   NULL,
   РТУ.Ссылка,
   РТУ.СуммаДокумента
ИЗ
   Документ.РеализацияТоваровУслуг КАК РТУ
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПКО
       ПО ПКО.ДокументОснование = РТУ.Ссылка
ГДЕ
   ПКО.Ссылка ЕСТЬ NULL
   И РТУ.Проведен
5 Vigor06
 
28.02.13
11:43
(4) А если вместе с предыдущим?
И при условии,что РТУ может быть основанием 2х документов? чем тогда будет отлтичаться от моего варианта?
6 Мыш
 
28.02.13
11:53
(5) Вместе с предыдущим мне лень писать. А если может быть основанием для двух, то ещё одно левое соединение и условие соответственно добавить.
7 Мыш
 
28.02.13
11:55
ВЫБРАТЬ
   NULL,
   NULL,
   РТУ.Ссылка,
   РТУ.СуммаДокумента
ИЗ
   Документ.РеализацияТоваровУслуг КАК РТУ
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПКО
   ПО ПКО.ДокументОснование = РТУ.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЕщеОдинДокумент КАК ЕОД
   ПО ЕОД.ДокументОснование = РТУ.Ссылка
ГДЕ
   ПКО.Ссылка ЕСТЬ NULL
   И ЕОД.Ссылка ЕСТЬ NULL
   И РТУ.Проведен