Имя: Пароль:
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
С организацией все нормально работает, а вот с датой не фига, что ставишь ее, что не ставишь серовно берет по всему периоду
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn