Имя: Пароль:
1C
1С v8
Нет поступлений
0 Agent
 
07.11.11
22:33
Добрый вечер! Подскажите, необходимо сформировать отчет по доверенностям, по которым нет отгрузки (поступлений). Решил задачу в обратном направлении, получил доверенности, по которым есть поступление.

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


Заранее спасибо!
1 zak555
 
07.11.11
22:36
> Сделка

это что ?
2 Agent
 
07.11.11
22:37
сделка это заказ поставщика
3 Agent
 
07.11.11
22:37
ссылка
4 Один С
 
07.11.11
22:37
(1) реквизит ПТиУ вестимо..
5 shuhard
 
07.11.11
22:39
(0) странный код
заказы в нем явно лишние
Доверенность.ДоговорКонтрагента свяжи в ПТиУ по договору
6 Agent
 
07.11.11
22:42
Бывает что доверенность выписываеться на основании заказа поставщику или просто выписывают доверенность
7 zak555
 
07.11.11
22:44
(4) это что ?
8 Agent
 
07.11.11
22:45
Заказы приплюсовал для прослеживания цепочки (хотя они и не основную роль играют в поставленной задаче)
9 BuHu
 
07.11.11
22:48
(0) а в чем собственно вопрос?
10 Agent
 
07.11.11
22:49
Необходимо сформировать отчет по доверенностям, по которым нет отгрузки (поступлений)
11 Agent
 
07.11.11
22:50
т.е. Доверенность есть а Поступление товаров и услуг нет
12 BuHu
 
07.11.11
22:50
что не получается? получил таблицу доверенностей по которым есть отгрузка? получаешь таблицу со всеми довереностями , соеденяешь с первой , где есть нул твои
13 Agent
 
07.11.11
23:13
Действия
Два набора данных
Первый набор – где поступление есть(0)
Второй набор – все доверенности

ВЫБРАТЬ
   Доверенность.Ссылка КАК Доверенность,
   Доверенность.Номер КАК Номер,
   Доверенность.Организация КАК Организация,
   Доверенность.ФизЛицо КАК ФизЛицо,
   Доверенность.Контрагент КАК Контрагент,
   Доверенность.ДоговорКонтрагента КАК ДоговорКонтрагента,
   Доверенность.Сделка КАК СделкаДовереность,
   Доверенность.Дата КАК Дата1,
   Доверенность.Представление
ИЗ
   Документ.Доверенность КАК Доверенность
ГДЕ
   Доверенность.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Связал их по договорам. А как получить null?
14 shuhard
 
07.11.11
23:17
(13) если доверенность есть NULL
15 Agent
 
07.11.11
23:35
Не работает. В условиях связи двух наборов данных прописал ЕСТЬNULL(СсылкаПоступление,0) для отбора где поступлений нет.
16 BuHu
 
08.11.11
09:11
(15) покажи запрос
17 Agent
 
08.11.11
21:22
ВЫБРАТЬ
   ВЫБОР
       КОГДА ЕСТЬNULL(ВложенныйЗапрос.СсылкаПоступление, 0) = 0
           ТОГДА Доверенность.Ссылка
   КОНЕЦ КАК Доверенность,
   Доверенность.Номер КАК Номер,
   Доверенность.Организация КАК Организация,
   Доверенность.ФизЛицо КАК ФизЛицо,
   Доверенность.Контрагент КАК Контрагент,
   Доверенность.ДоговорКонтрагента КАК ДоговорКонтрагента,
   Доверенность.Сделка КАК СделкаДовереность,
   Доверенность.Дата КАК Дата1,
   Доверенность.Представление,
   ВложенныйЗапрос.СделкаПоступление,
   ВложенныйЗапрос.СсылкаПоступление
ИЗ
   Документ.Доверенность КАК Доверенность
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПоступлениеТоваровУслуг.Ссылка КАК СсылкаПоступление,
           ПоступлениеТоваровУслуг.Дата КАК Дата,
           ПоступлениеТоваровУслуг.Сделка КАК СделкаПоступление
       ИЗ
           Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
       ГДЕ
           ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода) КАК ВложенныйЗапрос
       ПО Доверенность.ДоговорКонтрагента = ВложенныйЗапрос.СсылкаПоступление.ДоговорКонтрагента
           И Доверенность.Контрагент = ВложенныйЗапрос.СсылкаПоступление.Контрагент
ГДЕ
   Доверенность.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
   ВЫБОР
       КОГДА ЕСТЬNULL(ВложенныйЗапрос.СсылкаПоступление, 0) = 0
           ТОГДА Доверенность.Ссылка
   КОНЕЦ,
   Доверенность.Номер,
   Доверенность.Организация,
   Доверенность.ФизЛицо,
   Доверенность.Контрагент,
   Доверенность.ДоговорКонтрагента,
   Доверенность.Сделка,
   Доверенность.Дата,
   Доверенность.Представление,
   ВложенныйЗапрос.СделкаПоступление,
   ВложенныйЗапрос.СсылкаПоступление
18 Южный океан
 
08.11.11
23:39
Не поняла , в поступлении есть ссылка на доверенность ?

Если есть , то как - то так

SELECT Доверенность.Ссылка FROM Документ.Доверенность КАК Доверенность
LEFT JOIN Документ.Поступление КАК Поступление
ON Поступление.Доверенность = Доверенность.Ссылка
WHERE Поступление.Доверенность IS NULL

Если нет , то надо разобраться как связаны доверенности с поступлениями
(ямб не знаю , из текстов запросов какая - то ерунда получается , через договор что ли они связаны ? )
19 Agent
 
09.11.11
08:17
В поступление нет ссылки на доверенность. Связывал по договору и контрагенту.
20 Южный океан
 
10.11.11
00:26
То есть если по договору была хотя бы одна поступление , то хоть обвыписывайся доверенностей в отчет они не поподут что ли ?
21 KarpovDeniska
 
10.11.11
01:46
ну выбери все доверенности по которым были отгрузки,а потом все доверенности, которые   Не В(ДоверенностиПоКоторымБылиОтгрузки)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан