Имя: Пароль:
1C
1С v8
Помощь с запросом
,
0 Tumakota
 
04.06.14
02:38
"ВЫБРАТЬ
                     |    ПриходнаяНакладная.Ссылка
                     |ИЗ
                     |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
                     |ГДЕ
                     |    ПриходнаяНакладная.ПометкаУдаления = ЛОЖЬ
                     |    И ПриходнаяНакладная.Проведен = ИСТИНА
                     |    И ВЫБОР
                     |            КОГДА ПриходнаяНакладная.Организация = НЕОПРЕДЕЛЕНО
                     |                ТОГДА ПриходнаяНакладная.Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                     |            ИНАЧЕ ПриходнаяНакладная.Организация = &Организация
                     |        КОНЕЦ
                     |    И (ПриходнаяНакладная.Дата >= НАЧАЛОПЕРИОДА(&Дата1, ГОД)
                     |            ИЛИ &Дата1 = ДАТАВРЕМЯ(1, 1, 1))
                     |    И (ПриходнаяНакладная.Дата <= КОНЕЦПЕРИОДА(&Дата2, ГОД)
                     |            ИЛИ &Дата2 = ДАТАВРЕМЯ(1, 1, 1))";

По идеи если не заполнены поля, то должно сформироваться по всему периоду или по всем организациям, а запрос выдает пустые значения, в чем не правильно прописал
1 Armando
 
04.06.14
02:47
это что?
КОГДА ПриходнаяНакладная.Организация = НЕОПРЕДЕЛЕНО
                     |                ТОГДА ПриходнаяНакладная.Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
2 Tumakota
 
04.06.14
02:49
(1) ну когда в поле не указано значение организация
3 kuzyara
 
04.06.14
04:53
(2) по моему неопределено это часть языка 1с и только, а в бд хранится либо null либо пустаяссылка/нулеваядата
4 jsmith82
 
04.06.14
04:58
а составной тип?
5 jsmith82
 
04.06.14
05:06
И (ПриходнаяНакладная.Организация = &Организация ИЛИ ПриходнаяНакладная.Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
6 jsmith82
 
04.06.14
05:09
лучше объединением сделать с ещё одним полем
7 jsmith82
 
04.06.14
05:11
поле ЗаполненностьОрганизации
в одной таблице обычные условия
в другой пустые
и видишь всё сразу
8 jsmith82
 
04.06.14
05:13
и запрос легче отработает
9 jsmith82
 
04.06.14
05:13
сижу жру кашу с колбасой. медитирую
10 kuzyara
 
04.06.14
05:16
гречневую или манную?
11 jsmith82
 
04.06.14
05:16
гречневую
12 Tumakota
 
04.06.14
18:38
По организации сделал а вот по Дате не получается
13 Segate
 
04.06.14
18:48
|    ПриходнаяНакладная.Ссылка
                     |ИЗ
                     |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
                     |ГДЕ
                     |    ПриходнаяНакладная.ПометкаУдаления = ЛОЖЬ
                     |    И ПриходнаяНакладная.Проведен = ИСТИНА"+?(ЗначениеЗаполнено(Организация),"| И ПриходнаяНакладная.Организация = &Организация"+
            По дате по аналогии сделай ну или выбором с пустой датой
14 Segate
 
04.06.14
18:48
*?(ЗначениеЗаполнено(Организация),"| И ПриходнаяНакладная.Организация = &Организация","")

Конечно же вот так
15 Tumakota
 
04.06.14
18:54
(14) Организацию так и сделал вот только по аналогии дата не получается
16 Tumakota
 
04.06.14
18:56
"ВЫБРАТЬ
                     |    ПриходнаяНакладная.Ссылка
                     |ИЗ
                     |    Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
                     |" + ?(ЗначениеЗаполнено(Объект.Организация),"
                     |ГДЕ
                     |    (ПриходнаяНакладная.ПометкаУдаления = ЛОЖЬ
                     |                И ПриходнаяНакладная.Проведен = ИСТИНА
                     |                И (ПриходнаяНакладная.Дата >= НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ)
                     |                ИЛИ &Дата1 = ДАТАВРЕМЯ(1, 1, 1))
                     |                И (ПриходнаяНакладная.Дата <= КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ)
                     |                ИЛИ &Дата2 = ДАТАВРЕМЯ(1, 1, 1)))
                     |    И ПриходнаяНакладная.Организация = &Организация","");

Сейчас запрос так выглядит
17 Tumakota
 
04.06.14
18:57
С организацией все нормально работает, а вот с датой не фига, что ставишь ее, что не ставишь серовно берет по всему периоду