Имя: Пароль:
1C
1С v8
Выбрать документ если на основании него вводили документы в запросе?
0 Elf56
 
14.08.15
09:47
Всем доброго времени суток.

Имеется
1С:Предприятие 8.3 (8.3.5.1517)

Задача в следующем. Есть документ заказ клиента на его основании вводятся документы 1) Расходный кассовый ордер 2) Поступление товаров и услуг 3) Внутренне потребление. Получается они все подчинены в структуре подчиненности документу заказ клиента. Также на основании заказа клиента вводится реализация товаров и услуг. Вопрос!
Как в запросе на СКД сделать так чтобы выбирались все документы заказ клиента за определенный период на основании которых были созданы документы 1) Расходный кассовый ордер 2) Поступление товаров и услуг 3) Внутренне потребление, но не был создан на основании документ Реализация Товаров и Услуг?

Как это сделать в запросе понять не могу делал связь типо

Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО (ЗаказКлиента.Ссылка = ПоступлениеТоваровУслуг.осиДокументОснование)

но выводит все документы заказ клиента?

Как это сделать?
Всем заранее спасибо за ответы.
1 mehfk
 
14.08.15
09:48
Напиши запрос.
2 Elf56
 
14.08.15
09:48
Был введен на основании заказ клиента хотя бы один из 3 документов
3 Elf56
 
14.08.15
09:49
(1) по сути это весь запрос даже не знаю с чего начать, его надо сделать с нуля
4 mehfk
 
14.08.15
09:49
Или давая я напишу, стоить будет 2000р.
5 1Сергей
 
14.08.15
09:50
левое соединение + Есть NULL в секции ГДЕ
6 Elf56
 
14.08.15
09:51
хотя бы для одного документа как это сделать не пойму
7 Elf56
 
14.08.15
09:52
(5) это как так левое соединение да еще и условии ?
8 shuhard_серый
 
14.08.15
09:53
(6) а чё тут понимать, либо засунуть отдельный заказ в критерий, либо запрос к шапке/ТЧ документа с отбором по заказу
9 Elf56
 
14.08.15
09:57
нарыл есть в СКД критерии отбора и там связанные документы, только вот как этим пользоваться не пойму
10 shuhard_серый
 
14.08.15
10:06
(9) у критерия есть параметр - неожиданно, верно ?
11 Elf56
 
14.08.15
10:06
вроде сделал все как нашел в инете вот запрос

ВЫБРАТЬ
    СвязанныеДокументы.Ссылка,
    ЗаказКлиента.Ссылка КАК СсылкаЗаказ
ИЗ
    КритерийОтбора.СвязанныеДокументы КАК СвязанныеДокументы
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО СвязанныеДокументы.Ссылка = ЗаказКлиента.Ссылка
12 Elf56
 
14.08.15
10:07
(10) параметр у него ссылка ведь я ее назначаю ЗаказКлиента.Ссылка, а получается он должен подставить туда все документы заказКлиента
13 Elf56
 
14.08.15
10:08
но почему то результат запроса пустой
14 1Сергей
 
14.08.15
10:09
(7) не в условии, а левое соединение и условие.
Выбрать из таблыцы документа Заказа
Присоединить РКО, Поступление, Потребление, Расходная
В условии пишешь "не рко есть нулл", "не Поступление есть нулл", "не потребление есть нулл", "Расходная есть нулл"
15 shuhard_серый
 
14.08.15
10:12
(13) форум должен угадать текст запроса ?
16 Elf56
 
14.08.15
10:17
(14)
Я конечно понимаю что в СКД в колонке таблица есть документ Заказ, но как я из него выберу РКО, Поступление, потребление и реализацию?

вот это не пойму

Выбрать из таблыцы документа Заказа
Присоединить РКО, Поступление, Потребление, Расходная
17 Elf56
 
14.08.15
10:20
в условии пишу
НЕ ЕСТЬNULL(ВнутреннееПотреблениеТоваров.Ссылка)
18 Elf56
 
14.08.15
10:27
ух бл*ть как тяжело же одну строку показать использования ЕСТЬNULL в условии
19 Elf56
 
14.08.15
10:31
(13) нету не кого запроса его с нуля надо сделать хотя бы для одного документа
20 Elf56
 
14.08.15
10:35
вот к примеру если делать через
критерии отбора

ВЫБРАТЬ
    СвязанныеДокументы.Ссылка
ИЗ
    КритерийОтбора.СвязанныеДокументы(&заказ) КАК СвязанныеДокументы

то как в параметр подставить все счета не пойму ?
21 shuhard_серый
 
14.08.15
10:42
(20) в третий и последний раз
в критерий можно передать только один счет, если их много , надо писать запрос по шапкам/ТЧ
22 Elf56
 
14.08.15
12:13
запрос по шапкам/ТЧ

это как ?
23 Elf56
 
14.08.15
12:14
может быть и знаю как но слова эти не могу понять ?
24 shuhard_серый
 
14.08.15
12:15
(23) почему
25 Elf56
 
14.08.15
12:20
я так понял нужно сделать два запроса в одном вот так

ВЫБРАТЬ
    ЗаказКлиента.Ссылка
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента

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

ВЫБРАТЬ
    СвязанныеДокументы.Ссылка
ИЗ
    КритерийОтбора.СвязанныеДокументы(&заказ) КАК СвязанныеДокументы

но как подставить из первого запроса в параметр второго ?
26 Elf56
 
14.08.15
12:21
первый запрос я так понял выборка по шапкам заказа?
27 Elf56
 
14.08.15
13:15
Вот так я могу выбрать пустые реализации

ВЫБРАТЬ
    ЕСТЬNULL(РеализацияТоваровУслуг.ЗаказКлиента, 0) КАК Ссылка,
    РеализацияТоваровУслуг.Ссылка КАК Ссылка1
ПОМЕСТИТЬ Реализация
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗаказКлиента.Ссылка,
    Реализация.Ссылка КАК РеализацияСсылка,
    Реализация.Ссылка1 КАК РеализацияРеализация
ИЗ
    Реализация КАК Реализация
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО Реализация.Ссылка = ЗаказКлиента.Ссылка

Но мне то нужно наоброт заказы в которых нет реализаций уже весь мозг сломал?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.