Имя: Пароль:
1C
1С v8
Запрос на скд
0 Alex87r
 
10.03.17
20:09
Хай всем)))

Есть запрос, как в нем сделать отбор по типу документа на скд?
Хочу сделать так же, как с отбором по контрагенту. Т.е. если заполнен параметр - тогда делать отбор, если не заполнен - то выводить все доки.

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

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

ВЫБРАТЬ
    ПриходнаяНакладная.Ссылка,
    ПриходнаяНакладная.Контрагент,
    ПриходнаяНакладная.ПолученыКопииДокументов,
    ПриходнаяНакладная.ПолученыОригиналыДокументов
ИЗ
    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
ГДЕ
    ПриходнаяНакладная.Проведен = ИСТИНА

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

ВЫБРАТЬ
    СчетФактура.Ссылка,
    СчетФактура.Контрагент,
    СчетФактура.ПолученыКопииДокументов,
    СчетФактура.ПолученыОригиналыДокументов
ИЗ
    Документ.СчетФактура КАК СчетФактура
ГДЕ
    СчетФактура.Проведен = ИСТИНА

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

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

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

ВЫБРАТЬ
    СчетФактураПолученный.Ссылка,
    СчетФактураПолученный.Контрагент,
    СчетФактураПолученный.ПолученыКопииДокументов,
    СчетФактураПолученный.ПолученыОригиналыДокументов
ИЗ
    Документ.СчетФактураПолученный КАК СчетФактураПолученный
ГДЕ
    СчетФактураПолученный.Проведен = ИСТИНА

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

ВЫБРАТЬ
    МТТ_ПриложениеКДоговору.Ссылка,
    МТТ_ПриложениеКДоговору.Покупатель,
    МТТ_ПриложениеКДоговору.ПолученыКопииДокументов,
    МТТ_ПриложениеКДоговору.ПолученыОригиналыДокументов
ИЗ
    Документ.МТТ_ПриложениеКДоговору КАК МТТ_ПриложениеКДоговору
ГДЕ
    МТТ_ПриложениеКДоговору.Проведен = ИСТИНА

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

ВЫБРАТЬ
    МТТ_ТТН.Ссылка,
    МТТ_ТТН.Покупатель,
    МТТ_ТТН.ПолученыКопииДокументов,
    МТТ_ТТН.ПолученыОригиналыДокументов
ИЗ
    Документ.МТТ_ТТН КАК МТТ_ТТН
ГДЕ
    МТТ_ТТН.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Документы.Документ,
    ВТ_Документы.Контрагент,
    ВТ_Документы.ПолученыКопииДокументов,
    ВТ_Документы.ПолученыОригиналыДокументов
ИЗ
    ВТ_Документы КАК ВТ_Документы
ГДЕ
    ВЫБОР
            КОГДА &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ВТ_Документы.Контрагент = &Контрагент
        КОНЕЦ
1 nordbox
 
10.03.17
20:19
http://savepic.ru/13181014.jpg
в СКД по регистратору
2 nordbox
 
10.03.17
20:27
+1 с СКД дел на 15 мин ленивой работы
3 Alex87r
 
10.03.17
20:32
(1) Не понял, на счет регистратора.  (2) не могу допетрить, как сделать
4 Alex87r
 
10.03.17
20:34
(1) Я же выбирают не из регистра, а из документов. Тут нету регистратора
5 Мимохожий Однако
 
10.03.17
20:39
Документ и регистратор относительно регистров суть одного и того же.
6 Alex87r
 
10.03.17
20:43
(5) ТИПЗНАЧЕНИЯ(СчетФактураПолученный.Ссылка) КАК ТипДокумента?
7 Alex87r
 
10.03.17
20:45
А все, догнал) Спасибо (5) (2)
8 nordbox
 
10.03.17
20:48
Там вообще сделать проще пареной репы, причем вариантов миллион
можно хоть в запросе хоть отбром в СКД
9 nordbox
 
10.03.17
20:49
и отсортировать ка хочешь
10 nordbox
 
10.03.17
20:56
(0) в запросе не обязательно городить все документы, все равно ничего хорошего не выйдет, в отборе лучше сделай, а потом отсортируй как надо )