Имя: Пароль:
1C
1С v8
Запросы, ТИПЗНАЧЕНИЯ
,
0 3achem
 
21.05.14
11:42
Есть запрос и в нём такая вот часть

    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(ВзаиморасчетыОстаткиИОбороты.Регистратор) <> ТИП(Документ.РеализацияТоваровУслуг)
            ТОГДА ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата
        ИНАЧЕ ВЫБОР
                КОГДА &Предоставленные = 1
                    ТОГДА ВЫБОР
                            КОГДА ОтгрузкаТоваров.Период = 0
                                ТОГДА ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата
                            ИНАЧЕ ОтгрузкаТоваров.Период
                        КОНЕЦ
                ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата
            КОНЕЦ
    КОНЕЦ КАК ПериодОтгрузки

Через консоль запросов я вижу, что у ПериодаОтгрузки есть данные, но вывести их в отчёт не могу, ставил итоги, суммирование и тд, где-то мельком прочитал что условие через типзначения нельзя группировать и выводить в итог, что можно придумать для вывода этих данных или что заменить?
1 Godofsin
 
21.05.14
11:44
ССЫЛКА
2 butterbean
 
21.05.14
11:44
что значит "вывести их в отчёт не могу"??
3 Крошка Ру
 
21.05.14
11:49
И что значит "у ПериодаОтгрузки есть данные"? То есть сам запрос отрабатывает нормально?
4 3achem
 
21.05.14
12:43
Из колонки ПериодОтгрузка я не могу вывести данные. Всё остальное работает, кроме этой колонки
скрин того что я имею в виду http://s020.radikal.ru/i717/1405/75/599c4b7afba3.jpg

запрос обрабатывает нормально, как нужно
5 butterbean
 
21.05.14
12:45
(4) код вывода в таб документ покажи
6 3achem
 
21.05.14
12:48
Вывод идёт через УниверсальныйОтчёт, и всё работает если убрать условие ТИПЗНАЧЕНИЯ(ВзаиморасчетыОстаткиИОбороты.Регистратор) <> ТИП(Документ.РеализацияТоваровУслуг)
но мне нужно чтобы это условие было.
7 butterbean
 
21.05.14
12:49
(6) ну попробуй переделать на НЕ ВзаиморасчетыОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
8 3achem
 
21.05.14
12:56
Нет, с ссылкой то же самое, хотя в консоли запросов всё заполняется. Что может быть не так?
9 Крошка Ру
 
21.05.14
13:12
(8) Так может у тебя там одни реализации в ПериодОтгрузки попадает?
10 Крошка Ру
 
21.05.14
13:12
И может отбор делать не по типу документа а по виду движения(приход-расход)?
11 Крошка Ру
 
21.05.14
13:13
(9) Оу, пардон, не доглядел
12 Крошка Ру
 
21.05.14
13:16
А что значит

КОГДА ОтгрузкаТоваров.Период = 0

?

Период - это число?
13 galimova_alsou
 
21.05.14
13:31
(1) - верно. Используйте ССЫЛКА
14 3achem
 
21.05.14
13:32
Период дата, но когда её нет возвращает почему-то Null. Вообще  по запросу попадают не только реализации.

С ССЫЛКА результат тот же, пустая колонка
15 Крошка Ру
 
21.05.14
13:50
(14) Тогда вот этот кусок
ВЫБОР
    КОГДА ОтгрузкаТоваров.Период = 0
    ТОГДА ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата
    ИНАЧЕ ОтгрузкаТоваров.Период
КОНЕЦ

можно заменить на

ЕСТЬNULL(ОтгрузкаТоваров.Период ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата)
16 Крошка Ру
 
21.05.14
13:51
(15) Только запятая, конечно внутри скобок
17 3achem
 
21.05.14
15:00
Спасибо, разобрался