Имя: Пароль:
1C
 
Запрос не отрабатывается
0 Jupiter
 
06.10.14
17:44
Имеем запрос
ВЫБРАТЬ
    ЕСТЬNULL(ДополнительныеНачисленияРаботниковОрганизаций.Результат, 0) КАК Результат
ИЗ
    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаЕСН <> ЗНАЧЕНИЕ(Справочник.ДоходыЕСН.ПособияИзФСЗН)
    И ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета.КодДоходаЕСН <> ЗНАЧЕНИЕ(Справочник.ДоходыЕСН.БольничныйИзФСЗН)
    И ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    И ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ДополнительныеНачисленияОрганизаций.ДоговорПодряда)
    И ДополнительныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации В(&ПодразделениеОрганизации)


Не получается получить значение 0, если нет записей по регистру.
В голову ничего не приходит, подскажите как решить проблемку?
1 Ёпрст
 
06.10.14
17:45
че за бредовые условия ?
2 Ёпрст
 
06.10.14
17:46
а так, юнион 0
3 Enders
 
06.10.14
17:46
Даже затрудняюсь спросить. А как вы хотите получать записи, которых нет в регистре, из этого самого регистра?Оо
4 Defender aka LINN
 
06.10.14
17:46
(0) Группировку сделать
5 Ёпрст
 
06.10.14
17:46
будет тебе нуль
6 Jupiter
 
06.10.14
17:48
Это беларуская ЗУП, там есть записи, но не по сем периодам
7 Nagaru
 
06.10.14
17:48
левое соединение поможет

З.Ы. Условия и правда бредовые
З.З.Ы. В вашей ситуации выходом будет позвать специалиста
8 Jupiter
 
06.10.14
17:49
(7) Очень ценно, соединение с чем?
9 Enders
 
06.10.14
17:49
(6) Вдумчиво осмыслите то, что вы хотите или (2)
10 Jupiter
 
06.10.14
17:49
(2) Что за юнион 0
11 Nagaru
 
06.10.14
17:51
(8) Какой результат вы хотите получить?
12 Enders
 
06.10.14
17:51
(11) Ноль же ж.

Добавить к запросу
Объединить
Выбрать
0
13 Jupiter
 
06.10.14
17:52
Там сумма начислений по одному виду расчета, два условия там лишние
14 Ёпрст
 
06.10.14
17:54
(10)
ОБЪЕДИНИТЬ

ВЫБРАТЬ
    0
15 Nagaru
 
06.10.14
17:54
Собственно умные люди подкинули хорошую идею про объединение с 0, ну и естьNull уберите, оно здесь лишнее
16 Jupiter
 
06.10.14
17:54
Мне не всегда 0 нужен, а только в тех случаях когда в данном периоде по данному подразделению нет записей в регистре
17 Nagaru
 
06.10.14
17:56
(16) В случае если записей нет получится одна строка

0

В случае если записи есть, то получится результат

<значение из регистра>
0

Всегда можно использовать группировку и вот он нужный результат
18 Ёпрст
 
06.10.14
17:56
(16) и ?
19 Jupiter
 
06.10.14
17:58
(17)(18)Не работает
20 Ёпрст
 
06.10.14
17:58
(19) да ты шо ?
а как пробовал то хоть ?
21 Enders
 
06.10.14
17:59
(19) даже не удивлён...
П.с. он чего серьёзно хочет воспользоваться унионом?Оо
22 Defender aka LINN
 
06.10.14
17:59
(17) Если использовать группировку "Объединить" нах не нужен, там и так всегда одна строка будет
23 Jupiter
 
06.10.14
17:59
Нет строки при отсутствии записей, пробывал в консоле отрабатывать.
24 Ёпрст
 
06.10.14
17:59
из выборки потом берешь первое значение всегда и усё.
И никакой группировки/обёртки в максимум/минимум не надо.
25 Ёпрст
 
06.10.14
18:00
(23) да уж.

поставь объединить выбрать 100..увидишь..
ты просто 0 не видишь в консоле своей.
26 Ёпрст
 
06.10.14
18:00
а он есть
27 Jupiter
 
06.10.14
18:01
(24) Какое значение если его нет
28 Ёпрст
 
06.10.14
18:01
(27) :)
29 Enders
 
06.10.14
18:02
(27) Выдыхай бобёр, выдыхай...
30 Nagaru
 
06.10.14
18:10
(27)
- Видишь суслика?
- Нет
- И я не вижу. А он есть.
31 alle68
 
07.10.14
01:38
(27) Есть или нет?
ВЫБРАТЬ
    ЕСТЬNULL(СУММА(1), 0) КАК Рез
ГДЕ
    ЛОЖЬ
32 Jupiter
 
07.10.14
09:32
(31) Спасибо, помогло.
Независимо от того, куда вы едете — это в гору и против ветра!