Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Помогите с отчетом

Помогите с отчетом
Я
   Razzle Kay
 
06.06.18 - 07:45
Есть РегистрСведений
Есть Реализация

если в реализация 'помечена", то делается запись в РС, как в отчете вывести реализацию без пометки, если записи собственно нет
 
 
   Irbis
 
1 - 06.06.18 - 07:49
соединить реализации с РС и вывести где null
   Razzle Kay
 
2 - 06.06.18 - 07:51
(1) я сделал 
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Пометка КАК Пометка
        ПО (Пометка.Документ = РеализацияТоваровУслуг.Ссылка)

ГДЕ
Пометка.ДатаПроверки = NULL
   Razzle Kay
 
3 - 06.06.18 - 07:51
чёто не так видимо сделал
   shuhard
 
4 - 06.06.18 - 07:53
(0)[= NULL]
руки оторвать по самые уши
   Irbis
 
5 - 06.06.18 - 07:53
ЕМНИП любое сравнение любой величины с NULL даёт ложь
   Razzle Kay
 
6 - 06.06.18 - 07:54
(4) ???
   Irbis
 
7 - 06.06.18 - 07:55
(6) Чтобы больше подобную хрень не писал.
   StupidTeddy
 
8 - 06.06.18 - 07:56
(2) не = NULL, а ЕСТЬ NULL
   Razzle Kay
 
9 - 06.06.18 - 07:56
(7) а ка к правильно то ?
   Irbis
 
10 - 06.06.18 - 07:57
(7) + и вообще при левом соединении в поле запроса стоит писать ЕСТЬNULL и обрабатывать возврат этого самого NULLа
 
 Рекламное место пустует
   Razzle Kay
 
11 - 06.06.18 - 07:58
ДатаПроверки ЕСТЬ NULL тож не выводит ничего
   Irbis
 
12 - 06.06.18 - 08:00
(11) А я разве с пробелом написал? Читай про ЕСТЬNULL
   catena
 
13 - 06.06.18 - 08:05
(12) Если написано как в (11), то как раз с пробелом.
   catena
 
14 - 06.06.18 - 08:05
(11)Весь код показывай
   Irbis
 
15 - 06.06.18 - 08:08
(13) Пусть (10) вкурит и исполнит, потом подумаем над условием.
   Razzle Kay
 
16 - 06.06.18 - 08:10
ВЫБРАТЬ
    Р_Проверка.Документ КАК Документ,
    Р_Проверка.ДатаПроверки КАК ДатаПроверки,
    Р_Проверка.ОтветственныйОхранник КАК ОтветственныйОхранник
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Р_Проверка КАК Р_Проверка
        ПО (Р_Проверка.Документ = РеализацияТоваровУслуг.Ссылка)
ГДЕ
    Р_Проверка.Документ.Проведен
    И Р_Проверка.Документ.Дата МЕЖДУ &ДатаНачало И &ДатаКонец
    И Р_Проверка.ДатаПроверки ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
    Документ,
    ОтветственныйОхранник,
    ДатаПроверки
   catena
 
17 - 06.06.18 - 08:10
(16)Ну вот и грабли. Условие на левую таблицу превращает соединение во внутреннее. Убирай из ГДЕ все, кроме NULL в условия соединения.
   catena
 
18 - 06.06.18 - 08:12
(16)И поля выводи из документа, потому что ты хочешь отрезать весь регистр. Будет у тебя энное количество абсолютно NULLевых значений.
   Razzle Kay
 
19 - 06.06.18 - 08:13
(18) у Регистра 'Документ" - 4 типа документов
   catena
 
20 - 06.06.18 - 08:13
(19)И?
   Razzle Kay
 
21 - 06.06.18 - 08:13
(20) в документе нет таких реквизитов как ДатаПроверки, как Ответственный
   catena
 
22 - 06.06.18 - 08:14
(21)"я хочу вывести документы, которых нет в регистре, но прицепить к ним значения из регистра"
   catena
 
23 - 06.06.18 - 08:14
Которых нет
   Irbis
 
24 - 06.06.18 - 08:15
(21) А откуда ты их собираешься брать? Если в РС нет записи вообще!
Тут либо замуж, либо мороженое. Нужно выбирать.
   Razzle Kay
 
25 - 06.06.18 - 08:15
(22) Ну я могу вывести документ с пометкой т.к. есть запись в регистре, а нужно вывести документы, записи по которым нет там
   Razzle Kay
 
26 - 06.06.18 - 08:16
есть запись в регистре = документ не нужен
нету записи = выводить документ
   Irbis
 
27 - 06.06.18 - 08:16
(25) Внематочно перечти что написал, смеяться будешь минимум полчаса.
   Irbis
 
28 - 06.06.18 - 08:16
(26) А реквизиты в запрос тащить из РС, в котором записи нет.
   catena
 
29 - 06.06.18 - 08:17
(26)"нету записи = выводить документ" - тогда зачем тебе поля из записи регистра, КОТОРОЙ НЕТ?

Выдохни и сформулируй еще раз.
   catena
 
30 - 06.06.18 - 08:18
На. Дальше формулируй.


ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Документ
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Р_Проверка КАК Р_Проверка
        ПО (Р_Проверка.Документ = РеализацияТоваровУслуг.Ссылка)
ГДЕ
   Р_Проверка.ДатаПроверки ЕСТЬ NULL
   Razzle Kay
 
31 - 06.06.18 - 08:18
Мне нужно вывести в отчет все документы, в которых отсутствует пометка охраны, если в регистре есть запись с доком, значит пометка есть
мне нужно вывести все документы, в которых нет отметки
   Irbis
 
32 - 06.06.18 - 08:20
(31) Что нужно выводить вместо пометки?
   Dotoshin
 
33 - 06.06.18 - 08:20
(31) А регистр тогда зачем?
 
 
   Razzle Kay
 
34 - 06.06.18 - 08:20
(32) можно просто Документ и столбец 'Нет пометки"
   Irbis
 
35 - 06.06.18 - 08:22
(33) Пометки в регистре
(34) Добавь в запрос "Нет пометки" КАК ДатаПроверки
   Razzle Kay
 
36 - 06.06.18 - 08:22
Всё, спасибо)
   Dotoshin
 
37 - 06.06.18 - 08:23
(34) Тебе надо вывести все документы, отсутствующие в регистре чтоли?
   Irbis
 
38 - 06.06.18 - 08:23
Спасибо много 100$ было бы в самый раз
   Razzle Kay
 
39 - 06.06.18 - 08:25
(37) ага (38) и мне)
   Razzle Kay
 
40 - 06.06.18 - 08:29
а в СКД есть структура подчинённости ? хотел бы ещё под реализацией выводить созданный на основании возврат
   catena
 
41 - 06.06.18 - 08:36
(40)В СКД есть группировки.
   Razzle Kay
 
42 - 06.06.18 - 08:50
(41) а откуда вытащить реализацию на основании ?
   Razzle Kay
 
43 - 06.06.18 - 08:54
(42) т.е. возврат на основании реализации


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует