Имя: Пароль:
1C
1С v8
v8: ЗУП: помогите с запросом
0 листопад
 
29.01.13
11:01
ЗУП

В версии 2.5.57 разработчики добавили в документ "НачислениеПоБольничномуЛисту" расчет НДФЛ.
Есть запрос, который собирает данные из РегистраНакопления "ЗарплатаЗаМесяцОрганизаций", и теперь из-за этого новшества, собирается еще и сумма по НДФЛ (раньше она туда не записывалась).

Подскажите, как мне убрать из этого запроса суммы по НДФЛ, у которых регистратор "НачислениеПоБольничномуЛисту". Вот текст запроса:


Запрос = Новый Запрос();

Запрос.УстановитьПараметр("ХарактерВыплаты",    ДокументОбъект.ХарактерВыплаты);
Запрос.УстановитьПараметр("Организация",        ДокументОбъект.Организация);
Запрос.УстановитьПараметр("Дата",                КонецМесяца(ДокументОбъект.ПериодРегистрации) + 1);
Запрос.УстановитьПараметр("ПериодРегистрации",    НачалоМесяца(ДокументОбъект.ПериодРегистрации));
Запрос.УстановитьПараметр("ПоВсемФизлицам",    Физлица = Неопределено);    
Запрос.УстановитьПараметр("Физлица",            Физлица);    

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ЗарплатаЗаМесяц.Физлицо КАК Физлицо,
|    СУММА(ВЫБОР
|            КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|                ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|            ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|        КОНЕЦ) КАК Начислено
|ИЗ
|    РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц
|ГДЕ
|    ЗарплатаЗаМесяц.Организация = &Организация
|    И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
|    И (&ПоВсемПериодамРегистрации
|            ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации)
|    И (&ПоВсемФизлицам
|            ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица))
|    И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты
|
|СГРУППИРОВАТЬ ПО
|    ЗарплатаЗаМесяц.Физлицо";

Возврат(Запрос.Выполнить().Выгрузить());
1 листопад
 
29.01.13
11:04
+(0) Т.е. это условие НЕ ПОПАДАНИЯ в запрос:

ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог

Вот как его впихнуть в запрос???
2 RomaH
 
naïve
29.01.13
11:05
в чем суть ошибки-то хоть
давай на примерах
3 фросия
 
29.01.13
11:08
(1) условие непопадания в запрос записывается словами ГДЕ НЕ условие.
4 dimaldinho
 
29.01.13
11:08
В секцию ГДЕ добавляешь условие И Не ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту
5 RomaH
 
naïve
29.01.13
11:10
(4) похоже там все сложнее
регистратор пишет два движения - одно "правильное", второе - нет

надо убрать "неправильные" по условию ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог
6 листопад
 
29.01.13
11:13
(5) Да, Вы все правильно поняли. Только как теперь этот запрос в (0) подправить???
7 листопад
 
29.01.13
11:16
(4) Так не пойдет, т.к. тогда вообще не попадут все записи у которых регистратор "НачислениеПоБольничномуЛисту". А мне надо надо убрать "неправильные" записи, у которых условие:
ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог
8 фросия
 
29.01.13
11:18
(7) И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог)
9 Fenrik
 
29.01.13
11:24
(0) В чем, собственно, суть этого запроса?
10 листопад
 
29.01.13
11:39
(8) Спасибо. Сделала как Вы написали, выдает ошибку:

Ошибка при вызове метода контекста (Выполнить)
по причине:
{(18, 86)}: Нельзя обращаться к вложенной таблице через поле составного типа "ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог"
И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И <<?>>ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог)


Вот мой измененный код:

Запрос = Новый Запрос();

Запрос.УстановитьПараметр("ХарактерВыплаты",    ДокументОбъект.ХарактерВыплаты);
Запрос.УстановитьПараметр("Организация",        ДокументОбъект.Организация);
Запрос.УстановитьПараметр("Дата",                КонецМесяца(ДокументОбъект.ПериодРегистрации) + 1);
Запрос.УстановитьПараметр("ПериодРегистрации",    НачалоМесяца(ДокументОбъект.ПериодРегистрации));
Запрос.УстановитьПараметр("ПоВсемФизлицам",    Физлица = Неопределено);    
Запрос.УстановитьПараметр("Физлица",            Физлица);    

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ЗарплатаЗаМесяц.Физлицо КАК Физлицо,
|    СУММА(ВЫБОР
|            КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|                ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|            ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|        КОНЕЦ) КАК Начислено
|ИЗ
|    РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц
|ГДЕ
|    ЗарплатаЗаМесяц.Организация = &Организация
|    И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
|    И (&ПоВсемПериодамРегистрации
|            ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации)
|    И (&ПоВсемФизлицам
|            ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица))
|    И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты
//+(ниже строчку добавила
|   И НЕ ( ЗарплатаЗаМесяц.Регистратор Ссылка Документ.НачислениеПоБольничномуЛисту И ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог)
//+)
|
|СГРУППИРОВАТЬ ПО
|    ЗарплатаЗаМесяц.Физлицо";

Возврат(Запрос.Выполнить().Выгрузить());
11 листопад
 
29.01.13
12:03
Up!
12 RomaH
 
naïve
29.01.13
12:04
(8) смешно
13 RomaH
 
naïve
29.01.13
12:04
(0) в чем суть проблемы?
14 листопад
 
29.01.13
12:18
(13) Суть: переделать запрос в (0), чтобы в него не попадали записи из регистра ЗарплатаЗаМесяц, у которых:

ЗарплатаЗаМесяц.Регистратор.НДФЛ.Налог, где регистратор это документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог).
15 lopus
 
29.01.13
12:37
Поделись секретом, а зачем это нужно?
16 листопад
 
29.01.13
12:37
Ап!
17 листопад
 
29.01.13
12:38
(15) Это кусок кода из отчета самописного.
18 lopus
 
29.01.13
12:39
Ааа понятно. Сделай через выбор
19 листопад
 
29.01.13
12:40
(18) Как через ВЫБОР???
20 lopus
 
29.01.13
12:46
Думаю я погорячился.
21 lopus
 
29.01.13
12:47
Слушай, свяжи с регистром НДФЛ и прибавляй может так.
22 листопад
 
29.01.13
14:32
(21) Нет, мне надо вытягивать данные именно с этого регистра "ЗарплатаЗаМесяцОрганизаций".

Ну подскажите кто-нибудь!!! Как условие на регистратор и его реквизит поставить правильно???
23 Nzn
 
29.01.13
14:38
(22) Тебе нужна сумма без НДФЛ или с НДФЛ?
24 фросия
 
29.01.13
14:41
(22) а в регистре никаких реквизитов не заполняется из нужного реквизита документа регистратора?
25 листопад
 
29.01.13
14:45
(23) В этом регистре есть сумма самого НДФЛ, она выделена отдельной строчкой. Вот ее и не надо брать.
26 Nzn
 
29.01.13
14:54
(25) Я не понимаю зачем если есть основные начисления ... попробуй так
ВЫБРАТЬ
   ЗарплатаЗаМесяцОрганизаций.Физлицо,
   СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов,
   РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма КАК СуммаНДФЛ,
   СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов + РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма) КАК ТвояСумма
ИЗ
   РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяцОрганизаций,
   РегистрНакопления.РасчетыНалоговыхАгентовСБюджетомПоНДФЛ КАК РасчетыНалоговыхАгентовСБюджетомПоНДФЛ
ГДЕ
   ЗарплатаЗаМесяцОрганизаций.Регистратор = &Регистратор
   И РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Регистратор = &Регистратор

СГРУППИРОВАТЬ ПО
   ЗарплатаЗаМесяцОрганизаций.Физлицо,
   РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма
27 листопад
 
29.01.13
15:01
+(25) Вот я показала, какая строчка не должна попадать:
http://s019.radikal.ru/i637/1301/59/ce57bf6c421d.jpg
28 Nzn
 
29.01.13
15:02
(27) РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.Сумма ...это и есть твоя строчка
29 lopus
 
29.01.13
15:05
Слушай, тебе же подсказали как, эта строчка от других ничем не отличается, кроме что минусом. Нужно связывать с регистром НДФЛРасчетыСБюджетом или тот что выше написали.
30 листопад
 
29.01.13
15:05
(26) Спасибо! А можно как-нибудь написать, используя один регистр ЗарплатаЗаМесяцОрганизаций? На него накладывать условие?
Тем более мне надо не выделить эту строчку НДФЛ, а убрать ее из запроса к регистру ЗарплатаЗаМесяцОрганизаций (см.(27)).
31 листопад
 
29.01.13
15:07
(29) В этом регистре такие же строчки с минусом будут, если сделать сторно больничного! Поэтому я и настаиваю, что нужно убрать сумму, которая формируется из регистратора документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог).
32 Nzn
 
29.01.13
15:08
(30) Нет ... у тебя нет отличий в регистре кроме минуса... а это нестабильно... потому что в БЛ бывают и минусы
33 Nzn
 
29.01.13
15:09
(30) и НДФЛ тоже будет сторнироваться
34 kotletka
 
29.01.13
15:09
(30)нет
35 листопад
 
29.01.13
15:10
(32) Но ведь в регистре фиксируется регистратор! Задача стоит, чтобы добраться до реквизита регистратора и убрать сумму из запроса. Неужели это непосильная задача???
36 kotletka
 
29.01.13
15:11
(35)так у регистратора движения не только по ндфл
37 фросия
 
29.01.13
15:19
(35) ну сделай левое соединение с регистратором и выбирай какой хошь реквизит регистратора.
38 листопад
 
29.01.13
15:20
(37) Вот! Наконец-то! Подскажите пож-та как? Мне ведь его не только отобрать надо, но и не включить в итоговый запрос!!!
39 фросия
 
29.01.13
15:22
(38) ЛЕВОЕ СОЕДИНЕНИЕ

а вообще лучше бы рассказала что за запрос и для чего, может есть способы проще
40 Nzn
 
29.01.13
15:27
(35) Можно но зачем
41 листопад
 
29.01.13
15:34
(39) Мне нужен код. Сама не осилю... (((
42 фросия
 
29.01.13
15:36
(41) тогда проще позвать специалиста.
43 lopus
 
29.01.13
15:40
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    ЗарплатаЗаМесяц.Физлицо КАК Физлицо,
|    СУММА(ВЫБОР
|            КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|                ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|            ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
|        КОНЕЦ)+СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено
|ИЗ
|    РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛ
ПО ЗарплатаЗаМесяц.Регистратор = НДФЛ.Регистратор
И НДФЛ.Регистратор ССылка ДОкумент.НачислениеПоБольничномуЛисту
|ГДЕ
|    ЗарплатаЗаМесяц.Организация = &Организация
|    И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
|    И (&ПоВсемПериодамРегистрации
|            ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации)
|    И (&ПоВсемФизлицам
|            ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица))
|    И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты
|    И НДФЛ.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|СГРУППИРОВАТЬ ПО
|    ЗарплатаЗаМесяц.Физлицо
44 листопад
 
29.01.13
15:41
(43) С П А С И Б О !!!
Сейчас попробую...
45 Nzn
 
29.01.13
15:43
(43) Из ТЧ же надо
46 листопад
 
29.01.13
15:44
(45) Да
47 фросия
 
29.01.13
15:45
(43) так у нужных записей регистратор тот же что и у ненужных, не получится
48 Nzn
 
29.01.13
15:45
А где в (43) ТЧ?
49 lopus
 
29.01.13
15:47
(48) зачем вам ТЧ? Ну вложенный запрос тоды, что за изврат.
50 Nzn
 
29.01.13
15:47
ГДЕ ЗарплатаЗаМесяцОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту
(47) По моему   листопад не может корректно поставить задачу
51 Nzn
 
29.01.13
15:48
(49)  От Листопад:Но ведь в регистре фиксируется регистратор! Задача стоит, чтобы добраться до реквизита регистратора и убрать сумму из запроса. Неужели это непосильная задача???
52 lopus
 
29.01.13
15:49
В этом запросе где регистратор не Начисление по больничному просто 0 будет прибавляться.
53 листопад
 
29.01.13
15:52
(43) Не взлетело (((
Еще что-то приплюсовало, сумма итоговая еще большая получилась...
54 lopus
 
29.01.13
15:52
Тут правда надо проверить как со сторно получится.
55 Nzn
 
29.01.13
15:53
(53) Как стоит задача?
56 листопад
 
29.01.13
15:53
Итоговая сумма по запросу должна быть меньше на эту строчку НДФЛ (на 10662). А в (43) она ее прибавляет.
57 фросия
 
29.01.13
15:56
(56) ты более глобально задачу опиши. может все данные которые нужны можно взять из другого регистра, а не городить огород
58 листопад
 
29.01.13
15:57
(55) Есть регистр ЗарплатаЗаМесяцОрганизаций. Его содержимое я показала в http://s019.radikal.ru/i637/1301/59/ce57bf6c421d.jpg

Запрос, приведенный в (0) суммирует суммы, обведенные синим цветом. А мне надо исключить из этих суммируемых сумм строчку, которая формируется из регистратора документ "НачислениеПоБольничномуЛисту" (вкладка НДФЛ, реквизит Налог). На рисунке это строчка с суммой -10662.
59 lopus
 
29.01.13
16:00
Че за ерунда тогда, ничего не надо прибавлять, нужно оставить все как есть, посмотрите на примере документа Начисление зарплаты там НДФЛ приход с минусом это правда в регистр взаиморасчетов.
60 листопад
 
29.01.13
16:01
+(58) Вот этот регистратор с НДФЛ: http://s017.radikal.ru/i423/1301/03/d12472f82c4b.jpg
61 Nzn
 
29.01.13
16:02
(58) А почему именно из этого регистра... есть регистр Основные начисления... в конце концов НДФЛ сведения о доходах... и морочиться не надо
62 lopus
 
29.01.13
16:05
Блин я наверное понял
+СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено
поменяй на
-СУММА(ЕСТЬNULL(НДФЛ.Налог,0)) КАК Начислено
63 lopus
 
29.01.13
16:06
А вообще хз
64 Nzn
 
29.01.13
16:07
В три строки
ВЫБРАТЬ
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор,
   СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту
   И ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации МЕЖДУ &Начало И &Конец

СГРУППИРОВАТЬ ПО
   ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
   ОсновныеНачисленияРаботниковОрганизаций.Регистратор
65 листопад
 
29.01.13
16:13
(62) Поправила, опять мимо, итоговая сумма слишком маленькая получилась 18045,6.
66 листопад
 
29.01.13
16:14
(64) И что этот запрос нам дает? Условия нет на мою строчку с НДФЛ!!!
67 Nzn
 
29.01.13
16:18
(66) Тебе дает сумму без НДФЛ... ту которую ты пытаешься вычислить
68 листопад
 
29.01.13
16:24
(67) Спасибо, но мне надо откорректировать запрос из (0), т.е. использовать именно регистр ЗарплатаЗаМесяцОрганизаций.
69 Nzn
 
29.01.13
16:26
(68) Ну тогда запрос получиться сложнее... и кто то уже сказал... тебе не по силам.... позже время будет напишу
70 ezoterius
 
29.01.13
16:28
попробуй:
ВЫБОР
   КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
       ТОГДА ВЫБОР
               КОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов > 0
                   ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
               ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
           КОНЕЦ
   ИНАЧЕ 0
КОНЕЦ
71 Nzn
 
29.01.13
16:29
(70) А сторно записи?
72 листопад
 
29.01.13
16:31
В принципе, в (43) идея правильная. Только в начале надо вместо:

СУММА(ВЫБОР
       КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
           ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
       ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
   КОНЕЦ) + СУММА(ЕСТЬNULL(НДФЛ.Налог, 0))

Подправить на:


СУММА(ВЫБОР
       КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
           ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов

Вот здесь надо отнять СУММА(ЕСТЬNULL(НДФЛ.Налог, 0))
73 листопад
 
29.01.13
16:32
(70), (71) да, может быть сторно больничного, об этом я писала в (31). Поэтому как в (70) - не подходит.
74 ezoterius
 
29.01.13
16:35
сторно если память не изменяет делается отдельным документом, тогда доп. условие.... НЕ Регистратор Ссылка Документ.Сторнирование
75 ezoterius
 
29.01.13
16:36
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ЗарплатаЗаМесяц.Физлицо КАК Физлицо,
   СУММА(ВЫБОР
           КОГДА ЗарплатаЗаМесяц.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
               ТОГДА ВЫБОР
                       КОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов > 0
                           ТОГДА ЗарплатаЗаМесяц.СуммаВзаиморасчетов
                       ИНАЧЕ -ЗарплатаЗаМесяц.СуммаВзаиморасчетов
                   КОНЕЦ
           ИНАЧЕ 0
       КОНЕЦ) КАК Начислено
ИЗ
   РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяц
ГДЕ
   ЗарплатаЗаМесяц.Организация = &Организация
   И ЗарплатаЗаМесяц.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
   И (&ПоВсемПериодамРегистрации
           ИЛИ ЗарплатаЗаМесяц.ПериодВзаиморасчетов = &ПериодРегистрации)
   И (&ПоВсемФизлицам
           ИЛИ ЗарплатаЗаМесяц.Физлицо В (&Физлица))
   И ЗарплатаЗаМесяц.ХарактерВыплаты = &ХарактерВыплаты
   И НЕ ЗарплатаЗаМесяц.Регистратор ССЫЛКА Документ.Сторнирование

СГРУППИРОВАТЬ ПО
   ЗарплатаЗаМесяц.Физлицо
76 ezoterius
 
29.01.13
16:38
хотя наверно - это не самый гламурный вариант....))
77 Nzn
 
29.01.13
17:02
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.Физлицо,
   ВложенныйЗапрос.СуммаВзаиморасчетов,
   ЕСТЬNULL(ВложенныйЗапрос_.Налог, 0) КАК Налог,
   ВложенныйЗапрос.СуммаВзаиморасчетов + ЕСТЬNULL(ВложенныйЗапрос_.Налог, 0) КАК ТвояСумма
ИЗ
   (ВЫБРАТЬ
       ЗарплатаЗаМесяцОрганизаций.Регистратор КАК Регистратор,
       ЗарплатаЗаМесяцОрганизаций.Физлицо КАК Физлицо,
       СУММА(ЗарплатаЗаМесяцОрганизаций.СуммаВзаиморасчетов) КАК СуммаВзаиморасчетов
   ИЗ
       РегистрНакопления.ЗарплатаЗаМесяцОрганизаций КАК ЗарплатаЗаМесяцОрганизаций
   ГДЕ
       ЗарплатаЗаМесяцОрганизаций.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту
       И ЗарплатаЗаМесяцОрганизаций.Период МЕЖДУ &Начало И &Конец
   
   СГРУППИРОВАТЬ ПО
       ЗарплатаЗаМесяцОрганизаций.Регистратор,
       ЗарплатаЗаМесяцОрганизаций.Физлицо) КАК ВложенныйЗапрос
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           НДФЛРасчетыСБюджетом.Регистратор КАК Регистратор,
           НДФЛРасчетыСБюджетом.ФизЛицо КАК Физлицо,
           СУММА(НДФЛРасчетыСБюджетом.Налог) КАК Налог
       ИЗ
           РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
       ГДЕ
           НДФЛРасчетыСБюджетом.Период МЕЖДУ &Начало И &Конец
           И НДФЛРасчетыСБюджетом.Регистратор ССЫЛКА Документ.НачислениеПоБольничномуЛисту
           И НДФЛРасчетыСБюджетом.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
       
       СГРУППИРОВАТЬ ПО
           НДФЛРасчетыСБюджетом.Регистратор,
           НДФЛРасчетыСБюджетом.ФизЛицо) КАК ВложенныйЗапрос_
       ПО ВложенныйЗапрос.Регистратор = ВложенныйЗапрос_.Регистратор
78 листопад
 
29.01.13
17:30
(77) СПАСИБО!!! Вроде в переменную ТвояСумма кидает правильно, как мне надо. Только дает данные не конкретно по одному сотруднику, а по всем, у кого были записи в периоде.
79 листопад
 
29.01.13
17:30
+(78) именно были записи по больничному листу.
80 Nzn
 
29.01.13
17:46
(78) Ну добавь условие на сотрудника или БЛ, куда уж проще... но вообще то я так не пишу.... код некрасив)))