Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Нет физлица в запросе

Нет физлица в запросе
Я
   Масянька
 
10.08.20 - 15:36
День добрый!
Запрос:
ВЫБРАТЬ
    СтраховыеВзносыИсчисленные.Период,
    ВЫБОР
        КОГДА СУММА(СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2) > 0
            ТОГДА СтраховыеВзносыИсчисленные.ФизЛицо.Наименование
        ИНАЧЕ ""
    КОНЕЦ КАК Сотрудник
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
ГДЕ
    СтраховыеВзносыИсчисленные.ДатаПолученияДохода МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    СтраховыеВзносыИсчисленные.Период,
    СтраховыеВзносыИсчисленные.ФизЛицо.Наименование

Вывод - http://pics.rsh.ru/img/_nr0wquzu.jpg
Что не так?
Спасибо.
   МимохожийОднако
 
1 - 10.08.20 - 15:42
Для всех выбранных записей с периодами условие выдает "" для физлица.
   Масянька
 
2 - 10.08.20 - 15:44
(1) Почему?
   acht
 
3 - 10.08.20 - 15:50
(0) Напиши:
ВЫБОР
    КОГДА СУММА(СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2) > 0
        ТОГДА 1
        ИНАЧЕ 2
КОНЕЦ КАК Сотрудник 

И все узнаешь
   Philix
 
4 - 10.08.20 - 15:53
(0) Меня смущает использование агрегатной функции СУММА() в конструкции ВЫБОР... Не надо так. Условия на агрегатные функции надо в ИМЕЮЩИЕ запихивать. Тут можно или с временными таблицами поиграться, или с вложенными запросами.
Т.е. сначала получить сгруппированные суммы по физ лицам и периодам, а следующим запросом уже подменять наименование физ лица на пустую строку при соблюдении указанного условия.
   Масянька
 
5 - 10.08.20 - 15:54
(3) ВЫБРАТЬ
    СтраховыеВзносыИсчисленные.Период,
    ВЫБОР
        КОГДА Сумма(СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2) > 0
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ КАК Сотрудник
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
ГДЕ
    СтраховыеВзносыИсчисленные.ДатаПолученияДохода МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    СтраховыеВзносыИсчисленные.Период,
    ВЫБОР
        КОГДА СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2 > 0
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ 
    

http://pics.rsh.ru/img/_wd95wrls.jpg
   Масянька
 
6 - 10.08.20 - 15:55
(4) Да, и без суммы пусто. Это я уже методом тыка...
   acht
 
7 - 10.08.20 - 15:57
А ты вообще что получить-то хочешь, какой тайный смысл сотрудников с пустым наименованием?
   Масянька
 
8 - 10.08.20 - 15:58
(7) Кол-во сотрудников-вредников за период.
В РН есть реквизит "ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2" - это, как раз взнос вредника.
   acht
 
9 - 10.08.20 - 15:59
(8) И как вообще количество связано с пустой строкой наименования?
   acht
 
10 - 10.08.20 - 16:00
ВЫБРАТЬ
    СтраховыеВзносыИсчисленные.Период,
    СтраховыеВзносыИсчисленные.ФизЛицо,
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
ГДЕ
    СтраховыеВзносыИсчисленные.ДатаПолученияДохода МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
    СтраховыеВзносыИсчисленные.Период,
    СтраховыеВзносыИсчисленные.ФизЛицо
ИМЕЮЩИЕ
    СУММА(СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2) > 0
   acht
 
11 - 10.08.20 - 16:00
Вот тебе только "вредники"
   Масянька
 
12 - 10.08.20 - 16:02
(10) Пусто....
   Ёпрст
 
13 - 10.08.20 - 16:07
(12) не удивительно
   lodger
 
14 - 10.08.20 - 16:07
(12) тогда надо открыть таблицу и ручками поставить отбор периода &НачалоПериода И &КонецПериода, отбор сумм >0 и посмотреть глазками. возможно попали в просак.
   Масянька
 
15 - 10.08.20 - 16:07
Мужики, не убивайте...
Поле перепутала...
Понедельник удался...
СПАСИБО!!!!
   SleepyHead
 
16 - 10.08.20 - 17:12
(3) Тролл ))

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