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

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

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

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

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


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