Имя: Пароль:
1C
1С v8
Запрос, выборка документов
0 vitosha
 
20.08.15
16:18
Доброго времени суток. Как в запросе указать, что необходимо выбрать только те документы определенного типа, для которых заполнен реквизит "ЭтотРеквизит", если же значение реквизита "Пусто", то такие документы в выборку не попадают. Спасибо
1 butterbean
 
20.08.15
16:18
ты запросы вообще когда-нибудь видел?
2 vitosha
 
20.08.15
16:21
(1) пишу первый отчет
3 GreatOne
 
20.08.15
16:24
(0) встроенным языком запросов
4 vitosha
 
20.08.15
16:25
(3) пример можно?
5 Ёпрст
 
20.08.15
16:25
ну так, для примера:


Где Реквизит <> Значение(Справочник.Вася.ПустаяССылка)//это ежели, в реквизите ссылка на конкретный вид справочника, например
6 pessok
 
20.08.15
16:25
ГДЕ ЭтотРеквизит <> "Пусто"
7 vitosha
 
20.08.15
16:29
(5) пишет синтаксическая ошибка
8 GreatOne
 
20.08.15
16:29
(7) негодник!
9 salvator
 
20.08.15
16:29
(7) Открой конструктор запросов и делай условие на свой реквизит по аналогии с (5)
10 pessok
 
20.08.15
16:30
(8) made my day!
11 Fram
 
20.08.15
16:31
(7) создай сначала справочник Вася. иначе не взлетит
12 vitosha
 
20.08.15
16:32
(11) (9) справочник "Вася" есть, написал в конструкторе условии по аналогии в (5), выскакивает синтаксическая ошибка
13 pessok
 
20.08.15
16:33
а реквизит то точно "Реквизит"? :)
14 salvator
 
20.08.15
16:33
(12) Давай текст ошибки сюда, раз сам прочитать не можешь.
15 pessok
 
20.08.15
16:34
(14) нафиг
(0) давай текст запроса сюда
16 vitosha
 
20.08.15
16:35
Запрос.Текст =
    "ВЫБРАТЬ
    |    ЗаказПокупателя.Ссылка,
    |    ЗаказПокупателя.Номер,
    |    ЗаказПокупателя.Дата,
    |    ЗаказПокупателя.ДисконтнаяКарта,
    |    ЗаказПокупателя.Контрагент,
    |    ЗаказПокупателя.КлиентСклада
    |ИЗ
    |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
    |ГДЕ
    |    ЗаказПокупателя.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    |    И ЗаказПокупателя.Проведен
    |    И ЗаказПокупателя.ДисконтнаяКарта <> &Значение(Справочник.ИнформационныеКарты.ПустаяССылка)
    |    " + УсловиеОрганизация     + "
    |    " + УсловиеГород         + "
    |    " + УсловиеКонтрагент     + "
    |    " + УсловиеИнфКарта     + "
    |";
17 GreatOne
 
20.08.15
16:35
ну-ка..

ВЫБРАТЬ
    АвансовыйОтчет.Ссылка,
    АвансовыйОтчет.Организация
ИЗ
    Документ.АвансовыйОтчет КАК АвансовыйОтчет
ГДЕ
    //ПОДСТРОКА(АвансовыйОтчет.Комментарий, 1, 20) <> ""
// надо убрать комментарий
18 salvator
 
20.08.15
16:35
<> &Значение
19 GreatOne
 
20.08.15
16:36
(17) отмена. я думал тут все очень плохо
20 pessok
 
20.08.15
16:36
убрать &
21 salvator
 
20.08.15
16:36
Перепечатать толком не могут, что за народ пошел.
22 GreatOne
 
20.08.15
16:37
(21) этот народ называется баба
23 Господин ПЖ
 
20.08.15
16:39
(16) так уже давно никто не пишет
24 vitosha
 
20.08.15
16:39
(23) а как пишут?
25 vitosha
 
20.08.15
16:41
(20) спасибо
26 Господин ПЖ
 
20.08.15
16:41
27 rs_trade
 
20.08.15
16:41
(24) ПараметрыЗапроса. Почитай уже что нибудь желто-красное.
28 pessok
 
20.08.15
16:41
(24) И (Организация = &Организация ИЛИ &ПустаяОрганизация)
И (Контрагент = &Контрагент ИЛИ &ПустойКонтрагент)
29 vitosha
 
20.08.15
16:43
(28) спасибо
30 vitosha
 
20.08.15
16:44
(26) и Вам спасибо