|
Не выполняется расчет поля колонки в отчете СКД | ☑ | ||
---|---|---|---|---|
0
Tolstiy Beremenniy
23.09.18
✎
12:12
|
Имеется отчет на СКД. http://joxi.ru/Grqbg3XcQVjkWm
Колонка 15* должна считаться как 15 умножить на 6*. Вот по этому выражению, - ВЫБОР КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КОНЕЦ КАК СуммаК Но пересчета не происходит, в отчете по прежнему 15* = 15. Сам запрос, первого набора данных отчета: ВЫБРАТЬ РасчетЗемельногоНалога.ПериодРасчета КАК ПериодРасчета, РасчетЗемельногоНалога.Организация КАК Организация, РасчетЗемельногоНалога.ИФНС КАК ИФНС, РасчетЗемельногоНалога.ОсновноеСредство КАК ОсновноеСредство, РасчетЗемельногоНалога.КадастровыйНомер КАК КадастровыйНомер, РасчетЗемельногоНалога.КБК КАК КБК, РасчетЗемельногоНалога.КодПоОКТМО КАК КодПоОКТМО, РасчетЗемельногоНалога.КодКатегорииЗемель КАК КодКатегорииЗемель, РасчетЗемельногоНалога.ПериодСтроительства КАК ПериодСтроительства, РасчетЗемельногоНалога.КадастроваяСтоимость КАК КадастроваяСтоимость, РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЧислитель КАК ДоляВПравеОбщейСобственностиЧислитель, РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЗнаменатель КАК ДоляВПравеОбщейСобственностиЗнаменатель, РасчетЗемельногоНалога.УменьшениеНалоговойБазыНаСумму КАК УменьшениеНалоговойБазыНаСумму, РасчетЗемельногоНалога.НеОблагаемаяНалогомСумма КАК НеОблагаемаяНалогомСумма, РасчетЗемельногоНалога.УменьшениеНалоговойБазыПоСтатье391 КАК УменьшениеНалоговойБазыПоСтатье391, РасчетЗемельногоНалога.КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391 КАК КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391, РасчетЗемельногоНалога.НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе, РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЧислитель КАК ДоляНеоблагаемойПлощадиЧислитель, РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЗнаменатель КАК ДоляНеоблагаемойПлощадиЗнаменатель, РасчетЗемельногоНалога.НалоговаяБаза КАК НалоговаяБаза, РасчетЗемельногоНалога.КоличествоМесяцевВладения КАК КоличествоМесяцевВладения, РасчетЗемельногоНалога.КоличествоМесяцевИспользования КАК КоличествоМесяцевИспользования, РасчетЗемельногоНалога.КоличествоМесяцевПримененияЛьготы КАК КоличествоМесяцевПримененияЛьготы, РасчетЗемельногоНалога.НалоговаяСтавка КАК НалоговаяСтавка, РасчетЗемельногоНалога.СуммаНалога КАК СуммаНалога, РасчетЗемельногоНалога.КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395 КАК КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395, РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога КАК СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога, РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки КАК СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки, РасчетЗемельногоНалога.ПредставлениеНалоговойЛьготы КАК ПредставлениеНалоговойЛьготы, РасчетЗемельногоНалога.СуммаНалогаКУплате КАК СуммаНалогаКУплате, РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей, ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ВЫБОР КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КОНЕЦ КАК СуммаК ИЗ РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних КАК КоэффициентыРасчетаЗемельногоНалогаСрезПоследних ПО РасчетЗемельногоНалога.КодКатегорииЗемель = КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.КодКатегорииЗемель ГДЕ РасчетЗемельногоНалога.ПериодРасчета = &Период И РасчетЗемельногоНалога.Активность |
|||
1
Tolstiy Beremenniy
23.09.18
✎
13:13
|
||||
2
Tolstiy Beremenniy
23.09.18
✎
13:20
|
Не пойму почему условие не считает (((((
Главное считает только умножением на 1, если коэффициент равен 2, то формула все равно считает как буд то бы он равен 1 ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ВЫБОР КОГДА ЕСТЬNULL(КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК КОНЕЦ КАК СуммаК |
|||
3
Tolstiy Beremenniy
23.09.18
✎
13:33
|
От чего может быть так?
Что значение поля выбирается. А когда я его задаю в выражении то есть умножая на другое значение, идет так как будто используется какое то другое поле? |
|||
4
Tolstiy Beremenniy
23.09.18
✎
13:34
|
То есть выбор же его уже произошел! Значит и в выражение должно идти то же значение!!!
|
|||
5
Tolstiy Beremenniy
23.09.18
✎
14:42
|
Сделал так, -
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КОНЕЦ КАК СуммаК Все вывелось. Коэффициент в 15*, как и в 6*. Почему не выводится правильное произведение при необходимости, - //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) |
|||
6
Tolstiy Beremenniy
23.09.18
✎
14:51
|
Даже, вот так, сумма работает!!!!
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате КОНЕЦ КАК СуммаК Почему может не работать произведение? |
|||
7
Tolstiy Beremenniy
23.09.18
✎
14:56
|
Итак вопрос!
Почему не работает произведение, - //ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате Когда сумма, работает |
|||
8
Мимохожий Однако
23.09.18
✎
14:59
|
(7) где здесь произведение?
|
|||
9
Мимохожий Однако
23.09.18
✎
15:00
|
С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК=NULL.
ИМХО. |
|||
10
Tolstiy Beremenniy
23.09.18
✎
15:01
|
(8) Ну вот же!!!!
ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) знак * (знак умножить между операндами), него никакой реакции, в отчете СКД, если * (умножить), заменить на (+) то результат виден. То есть есть оба операнда, но умножить не срабатывает!!!!! |
|||
11
Мимохожий Однако
23.09.18
✎
15:03
|
Второй операнд равен 0
|
|||
12
Tolstiy Beremenniy
23.09.18
✎
15:03
|
(9) В (6) Я заменил * на + что бы проверить. Это сработало.
NULL там нет. Оно же преобразовывается функцией ЕстьNull |
|||
13
Мимохожий Однако
23.09.18
✎
15:03
|
Посмотри запрос через консоль запросов. Выведи второй операнд дополнительным полем. Долго думай.
|
|||
14
Tolstiy Beremenniy
23.09.18
✎
15:04
|
(11) Я же смотрю в отчете. Оба операнды есть.
Если он был бы 0, то сложение же не работало бы. А но работает. Срабатывает условие (6), но вот если раскоментировать умножение, то никакой реакции (((( |
|||
15
Tolstiy Beremenniy
23.09.18
✎
15:05
|
Там запрос не понятно какой период задавать, я пробовал его вытащить. Работает только в СКД, в составе конфигурации, я и пробую там, вроде все очевидно.
Я же проверил со сложением, оно работает. А именно произведение нет. Я вот и спрашиваю. Что в операторе ВЫБОР, не работает произведение что ли????? (13) Да все там есть, я же проверяю в составе конфигурации, запускаю. |
|||
16
Tolstiy Beremenniy
23.09.18
✎
15:10
|
(13) Почему сложение работает а произведение нет?
Я не знаком с такой аномалией, сомтрю и не знаю что править...... Если сложение работает и оба операнда есть, то все должно работать и у произведения, но там не работает! |
|||
17
Tolstiy Beremenniy
23.09.18
✎
15:11
|
Где один операнд 1, то значение не меняется.
Это понятно, умножить если на 1 ничего не изменится. Но вот где 2, там тоже не меняется результат. Хотя должен быть увеличен в 2 раза соответсвенно! |
|||
18
Tolstiy Beremenniy
23.09.18
✎
15:17
|
Может я что не так делаю что бы подсчитать произведение, подскажите пожалуйста.
|
|||
19
Мимохожий Однако
23.09.18
✎
15:26
|
(15) Плохо пробовал. Есть еще консоль СКД. В нёё помести схему. Внутри увидишь запрос. Этот запрос помести в консоль запросов.
|
|||
20
dmt
23.09.18
✎
15:32
|
не бережешь ты себя
сделай так, выделил стрелками естьNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, -->1<--) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, -->1<--) |
|||
21
Tolstiy Beremenniy
23.09.18
✎
15:38
|
(20) Могу. То есть за место 0, поставить 1?
|
|||
22
Tolstiy Beremenniy
23.09.18
✎
15:39
|
(21+) Не знакомый прием.
Что он даст7 Я сам вот так придумал, - ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) <> 0 ТОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) * РасчетЗемельногоНалога.СуммаНалогаКУплате КОНЕЦ КОНЕЦ КАК СуммаК Или же остается делать это не в запросе, а в выражении. |
|||
23
Мимохожий Однако
23.09.18
✎
15:39
|
(21) Даже и не думай. Просто делай.
|
|||
24
Мимохожий Однако
23.09.18
✎
15:44
|
(22) Среативно
|
|||
25
Tolstiy Beremenniy
23.09.18
✎
15:50
|
(22) Не сработало.
Пробую, - ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) КОНЕЦ КАК СуммаК Как указали в (20) |
|||
26
Tolstiy Beremenniy
23.09.18
✎
15:53
|
(20) Не знаю, но эффекта нет. Ничего не меняется.
Поменялось раз, когда я * заменил на +. Остается один вариант наверное, делать выражением!!!!! |
|||
27
Tolstiy Beremenniy
23.09.18
✎
15:54
|
Точнее, вычисляемым полем!!!
Почему произведение не работает, я так и не пойму! |
|||
28
Tolstiy Beremenniy
23.09.18
✎
15:55
|
(23) Или там стрелки тоже нужно было ставить?
|
|||
29
Мимохожий Однако
23.09.18
✎
16:01
|
Сделай усилие, откопай текст запроса и посмотри значения.
|
|||
30
Tolstiy Beremenniy
23.09.18
✎
16:06
|
(29) Я же говорю, я это сделал.
Применил усилия. Только в СКД, все там есть!!!!! И уже проверил на сложении. На умножении нет результата. Я формирую отчет в СКД, на 2 квартал 2018 года. А если вытащить этот запрос, там один период в параметрах, я не знаю что туда ставить. Что не ставил, ничего не выбирает. То есть там заморочено. После я посмотрел эти значения в СКД, и они складываются. Но вот с умножением идет, как буд то бы там везде 1, на 2 не умножает уже. |
|||
31
Tolstiy Beremenniy
23.09.18
✎
16:08
|
В вычисляемом поле тоже не сработало.
Значит никто не знает как это работает, и почему не работает? |
|||
32
Tolstiy Beremenniy
23.09.18
✎
16:10
|
||||
33
dmt
23.09.18
✎
16:15
|
1. чтобы проверить, что работает умножение, достаточно в запросе умножить на константу
2. выбора не нужно, просто ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) 3. определись с псевдонимами таблиц, в (0) и в (7) они разные |
|||
34
Tolstiy Beremenniy
23.09.18
✎
16:15
|
Ребята, дело не в значениях!
Я проверил, значения точно есть, нет NULL. 100%! Проблема в том что не работает произведение!!!! |
|||
35
Tolstiy Beremenniy
23.09.18
✎
16:16
|
(33)
ИНАЧЕ ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) + РасчетЗемельногоНалога.СуммаНалогаКУплате Так верно. Просто в процессе, поменялся идентификатор регистра сведений на префикс. |
|||
36
Tolstiy Beremenniy
23.09.18
✎
16:19
|
(33) Хорошо, я пробую так, -
ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) ВЫБОР, там для того, что бы если ЗначениеК=0, выводить СуммуНалогаКУплате, а если заполнено ЗначениеК, то СуммуНалогаКУплате, умножать на ЗначениеК. |
|||
37
Tolstiy Beremenniy
23.09.18
✎
16:19
|
(33) Точнее, так, -
РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей, ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, //ВЫБОР // КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 // ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате // ИНАЧЕ ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) //КОНЕЦ КАК СуммаК КАК СуммаК ИЗ РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних(&Период, ) КАК С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних |
|||
38
Мимохожий Однако
23.09.18
✎
16:21
|
Попробуй вместо ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0)
написать 1.3333 и проверь результат. Убедись, что произведение работает. |
|||
39
Мимохожий Однако
23.09.18
✎
16:22
|
(32) На самой первой закладки в нижнем окне есть текст запроса, если что...))
|
|||
40
Tolstiy Beremenniy
23.09.18
✎
16:25
|
(39) Да я там его раскомментировал.
|
|||
41
Tolstiy Beremenniy
23.09.18
✎
16:27
|
Вот так отчет вообще не вывез ничего
РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей, ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, //ВЫБОР // КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 // ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате // ИНАЧЕ ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 0) * ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) //КОНЕЦ КАК СуммаК КАК СуммаК ИЗ РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога |
|||
42
dmt
23.09.18
✎
16:27
|
(41) тебе надо отдохнуть, нули с единицами путаешь
|
|||
43
Мимохожий Однако
23.09.18
✎
16:31
|
(40) Ты его помести в консоль запросов и попробуй то, что я тебе 3 раз посоветовал
|
|||
44
Tolstiy Beremenniy
23.09.18
✎
16:32
|
(43) там (30)
|
|||
45
Мимохожий Однако
23.09.18
✎
16:36
|
(44) Тебе виднее, конечно. Но там нет того, что я советовал. Попробуй отличить "1" от 1. Или умножь "1"на 2.
|
|||
46
Tolstiy Beremenniy
23.09.18
✎
16:40
|
(45) Вы говорили вытащить запрос в консоль и
смотреть его там. Я делал это. Там один параметр, период. В СКД я ставлю 2 квартал 2018 года. А там какой период бы не ставил, запрос ничего не выдавал. Я вот и стал в СКД править. Ну сумма же работает. Я выводил в последнее поле и только ЗначениеК, выводится. И сумму, тоже срабатывает. а когда там произведение, как будто, бы умножается везде на 1 и все, или просто переносится СуммаНалогаКУплате. "1" - это строка. 1 - это число. А как это может относиться к этому, моему случаю? |
|||
47
Tolstiy Beremenniy
23.09.18
✎
17:00
|
(45) Так предлагаете проверять?
ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * 1.3333 КОНЕЦ КАК СуммаК |
|||
48
Tolstiy Beremenniy
23.09.18
✎
17:05
|
(45) Если я делаю вот так, то отчет не выводит ничего.
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ВЫБОР КОГДА ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * 1.3333 КОНЕЦ КАК СуммаК |
|||
49
Tolstiy Beremenniy
23.09.18
✎
17:30
|
Восстановил одну из копий отчета.
Прошу подсказки, почему может не работать выражение, - ВЫБОР КОГДА ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) = 0 ТОГДА РасчетЗемельногоНалога.СуммаНалогаКУплате ИНАЧЕ РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КОНЕЦ КАК СуммаК То есть нужно либо РасчетЗемельногоНалога.СуммаНалогаКУплате, если коэффициент равен 0, либо эта сумма умноженная на коэффициент, когда он не равен нулю |
|||
50
Tolstiy Beremenniy
23.09.18
✎
17:31
|
(49+) То есть не срабатывает умножение
РасчетЗемельногоНалога.СуммаНалогаКУплате * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) Когда ЗначениеК больше 1, например 2 |
|||
51
Tolstiy Beremenniy
23.09.18
✎
17:36
|
Ребята подскажите пожалуйста по такому вопросу (((((
если ЗначениеК, не 1, 2 или 3, а 100, 200 или 300, то работает. Поменял в регистре значения с 1,2 и 3 на 100, 200 и 300 На сто уже есть умножение. http://joxi.ru/KAgxGQoT4jyXVr |
|||
52
Tolstiy Beremenniy
23.09.18
✎
17:40
|
Вот что я вижу, везде идет умножение на 1 или на 100.
На 2 или на 200, если ЗначениеК принимает такое значение, уже нет. нужно думать далее. Результат налицо, осталось разобраться почему. |
|||
53
Tolstiy Beremenniy
23.09.18
✎
17:44
|
||||
54
AlvlSpb
24.09.18
✎
00:32
|
(53) Тебе в (33) уже сказали.Скорей всего что-то не так делаешь в выборе На кой тебе выбор? Просто
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) + РасчетЗемельногоНалога.СуммаНалогаКУплате Есть коэффициент, умножается на него, нет коэф - умножается на 1 |
|||
55
AlvlSpb
24.09.18
✎
00:33
|
(54) Тьфу, черт, нето скопировал, замени плюс на умножение
ЕСТЬNULL(С05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) * РасчетЗемельногоНалога.СуммаНалогаКУплате |
|||
56
Tolstiy Beremenniy
24.09.18
✎
04:48
|
Я вытащил запрос, в консоль, период указал между, и
выбрал тот период что выбираю в отчете. Консоль выдала результат, и там все умножается нормлаьно. Почему такое искажение в СКД (( ? |
|||
57
Tolstiy Beremenniy
24.09.18
✎
04:49
|
(54) Так я же пишу, что так я делал. Результата нет!!!!!
|
|||
58
Tolstiy Beremenniy
24.09.18
✎
04:49
|
(55) Да делал я так, всяко разно пробовал.
Запрос вытащил в консоль, там умножается. А в СКД нет ((( |
|||
59
Tolstiy Beremenniy
24.09.18
✎
04:51
|
(55) Вот , я так сделал, результата никакого, как было так и есть ((((((( А в консоле запросов работает!
ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 1) КАК СуммаК |
|||
60
Tolstiy Beremenniy
24.09.18
✎
04:56
|
Кто встречал, что в консоле формула работает, а в СКД нет?
Мало того, сложение работаетв СКД, а умножение нет ????? Или даже так, работает умножение но на другой коэффициент. Не то на который нужно в своей строке! |
|||
61
Tolstiy Beremenniy
24.09.18
✎
05:05
|
Я даже не знаю что показать.
Сделано как в (59), что естественно. Но в консоле запросов работает в СКД нет. Что там нужно править не пойму ((((( |
|||
62
Tolstiy Beremenniy
24.09.18
✎
05:25
|
(54) Если бы дело было во всяких таких мелочах, я бы
сделал уже давно. Тут не понятно в чем дело ( |
|||
63
Tolstiy Beremenniy
24.09.18
✎
05:30
|
Пробую так
ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК, ЕСТЬNULL(РасчетЗемельногоНалога.СуммаНалогаКУплате, 1) * 3 КАК СуммаК На 3 все умножается, почему может не умножать на ЗначениеК в своей строке? |
|||
64
Мимохожий Однако
24.09.18
✎
06:36
|
(63) У тебя ЗначениеК не число
|
|||
65
Tolstiy Beremenniy
24.09.18
✎
06:57
|
(64) А что это?
Я же там * менял на +, и все срабатывало. Как не число то? Вытащил в консоль как вы сказали, там все работает. Число выходит? |
|||
66
Tolstiy Beremenniy
24.09.18
✎
07:00
|
(64) http://joxi.ru/E2pjgl1i9bkDLr
Все что правлю, вижу это единственной не понятной проблемой, все должно работать, но не работает ((((( |
|||
67
Tolstiy Beremenniy
24.09.18
✎
07:32
|
То есть у меня у первого такая коллизия, при доработке типового отчета?
|
|||
68
Tolstiy Beremenniy
24.09.18
✎
07:50
|
ОНО не умножает! Подскажите почему?????
СКД не рабочая! |
|||
69
Tolstiy Beremenniy
24.09.18
✎
07:54
|
(68+) Точнее умножает, но не на то число что в строке
|
|||
70
Tolstiy Beremenniy
24.09.18
✎
08:30
|
Мысли есть даже, может в коде программно что то искажает выполнение вычисляемого поля СКД?
|
|||
71
Мимохожий Однако
24.09.18
✎
08:34
|
(65) Добавь в запросе поле ТипЗначения(ЗначениеК) и посмотри, что выдаёт
|
|||
72
Tolstiy Beremenniy
24.09.18
✎
08:51
|
||||
73
Tolstiy Beremenniy
24.09.18
✎
08:57
|
||||
74
dmt
24.09.18
✎
09:07
|
(73) выкладывай отчет, если ляп очевидный, подскажем
|
|||
75
Tolstiy Beremenniy
24.09.18
✎
09:12
|
https://cloud.mail.ru/public/37pT/wwUoFeqj6
Сейчас я расчет СуммыК, которая проблемная, перенес в вычисляемые поля и вот по такой формуле ВЫБОР КОГДА ДатаСнятияПравНаОбъектНедвижимости = ДАТАВРЕМЯ(1,1,1) ТОГДА СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1) ИНАЧЕ ( СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1) ) * ((КоличествоМесяцевВладения - (МЕСЯЦ(ПериодСнятияСУчета) - МЕСЯЦ(ДатаСнятияПравНаОбъектНедвижимости) / КоличествоМесяцевВладения))) КОНЕЦ |
|||
76
dmt
24.09.18
✎
09:26
|
(75) 1. для начала в формуле ресурса ЗначениеК надо поставить Максимум.
2. Задать параметр ДатаСреза у таблицы среза последних. 3. Можно для ясности отключить в структуре варианта таблицы и добавить свою группировку - детальные записи. Но, скорее всего, после п.1 заработает |
|||
77
Tolstiy Beremenniy
24.09.18
✎
09:35
|
(76) Сделал максимум.
И сейчас в вычисляемом поле оставил вот такую формулу, СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1) Что бы просто посмотреть работает ли это. По ней должно в СуммаК быть либо произведение СуммыНалогаКУплате и ЗначенияК, либо только СуммаНалогаКУплате. Я же правильно понимаю? Запускаю на проверку... |
|||
78
Tolstiy Beremenniy
24.09.18
✎
09:43
|
(76) Незнаю, но Ничего не работает (((((
|
|||
79
Tolstiy Beremenniy
24.09.18
✎
09:46
|
||||
80
Tolstiy Beremenniy
24.09.18
✎
09:52
|
||||
81
dmt
24.09.18
✎
09:54
|
(79) пфф, не надо косячить еще больше. Поле набора данных сделай.
И приведи картинку, где коэффициент = 2 |
|||
82
Tolstiy Beremenniy
24.09.18
✎
09:57
|
(81) Я делаю это в вычисляемом поле.
|
|||
83
Tolstiy Beremenniy
24.09.18
✎
09:57
|
(81) Когда я поставил максимум, коэффициента 2 не стало, везде либо пусто либо 1.
|
|||
84
Мимохожий Однако
24.09.18
✎
09:58
|
А я так и не увидел какое всё таки значение в поле ЗначениеК (тип прежде всего).
ТС - товарищ упёртый )) |
|||
85
Tolstiy Beremenniy
24.09.18
✎
09:59
|
||||
86
dmt
24.09.18
✎
10:00
|
(82) Ты косячишь, но по неопытности называешь это "Делаю"
|
|||
87
dmt
24.09.18
✎
10:01
|
(83) а коэффициенты 2 вообще есть в РС?
|
|||
88
Tolstiy Beremenniy
24.09.18
✎
10:01
|
(81) Там связь идет по коду категории земель, связываются 2 таблицы в запросе, в регистре 3 записи, почему ЗначениеК Не корректно идет?
|
|||
89
dmt
24.09.18
✎
10:04
|
(88) сосредоточься
|
|||
90
Tolstiy Beremenniy
24.09.18
✎
10:04
|
||||
91
dmt
24.09.18
✎
10:08
|
(90) период установи тоже 01.06.18
|
|||
92
Tolstiy Beremenniy
24.09.18
✎
10:09
|
||||
93
dmt
24.09.18
✎
10:10
|
||||
94
Мимохожий Однако
24.09.18
✎
10:11
|
На одну дату два разных значения
|
|||
95
dmt
24.09.18
✎
10:12
|
(94) надеюсь, что код категории земель все-таки измерение
|
|||
96
Мимохожий Однако
24.09.18
✎
10:13
|
(95) Это мы узнаем через пару соток постов.
|
|||
97
dmt
24.09.18
✎
10:13
|
(96) не, уже близко, пару шагов
|
|||
98
Tolstiy Beremenniy
24.09.18
✎
10:14
|
||||
99
Tolstiy Beremenniy
24.09.18
✎
10:15
|
||||
100
dmt
24.09.18
✎
10:15
|
(98) последний шаг, из косячного вычисляемого поля сделай поле набора данных и прервись
|
|||
101
Мимохожий Однако
24.09.18
✎
10:18
|
Кидай сюда текст запроса из СКД
|
|||
102
Tolstiy Beremenniy
24.09.18
✎
10:22
|
(100) Почему не правильного вычисляемого поля?
Я сделал его вычисляемым потому что там нужно ещё накладывать условие, в котором используются данные из запроса второго набора данных. То есть делать нужно только вычисляемым полем. Так ведь? ВЫБРАТЬ РасчетЗемельногоНалога.ПериодРасчета КАК ПериодРасчета, РасчетЗемельногоНалога.Организация КАК Организация, РасчетЗемельногоНалога.ИФНС КАК ИФНС, РасчетЗемельногоНалога.ОсновноеСредство КАК ОсновноеСредство, РасчетЗемельногоНалога.КадастровыйНомер КАК КадастровыйНомер, РасчетЗемельногоНалога.КБК КАК КБК, РасчетЗемельногоНалога.КодПоОКТМО КАК КодПоОКТМО, РасчетЗемельногоНалога.КодКатегорииЗемель КАК КодКатегорииЗемель, РасчетЗемельногоНалога.ПериодСтроительства КАК ПериодСтроительства, РасчетЗемельногоНалога.КадастроваяСтоимость КАК КадастроваяСтоимость, РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЧислитель КАК ДоляВПравеОбщейСобственностиЧислитель, РасчетЗемельногоНалога.ДоляВПравеОбщейСобственностиЗнаменатель КАК ДоляВПравеОбщейСобственностиЗнаменатель, РасчетЗемельногоНалога.УменьшениеНалоговойБазыНаСумму КАК УменьшениеНалоговойБазыНаСумму, РасчетЗемельногоНалога.НеОблагаемаяНалогомСумма КАК НеОблагаемаяНалогомСумма, РасчетЗемельногоНалога.УменьшениеНалоговойБазыПоСтатье391 КАК УменьшениеНалоговойБазыПоСтатье391, РасчетЗемельногоНалога.КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391 КАК КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391, РасчетЗемельногоНалога.НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе, РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЧислитель КАК ДоляНеоблагаемойПлощадиЧислитель, РасчетЗемельногоНалога.ДоляНеоблагаемойПлощадиЗнаменатель КАК ДоляНеоблагаемойПлощадиЗнаменатель, РасчетЗемельногоНалога.НалоговаяБаза КАК НалоговаяБаза, РасчетЗемельногоНалога.КоличествоМесяцевВладения КАК КоличествоМесяцевВладения, РасчетЗемельногоНалога.КоличествоМесяцевИспользования КАК КоличествоМесяцевИспользования, РасчетЗемельногоНалога.КоличествоМесяцевПримененияЛьготы КАК КоличествоМесяцевПримененияЛьготы, РасчетЗемельногоНалога.НалоговаяСтавка КАК НалоговаяСтавка, РасчетЗемельногоНалога.СуммаНалога КАК СуммаНалога, РасчетЗемельногоНалога.КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395 КАК КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395, РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога КАК СуммаНалоговойЛьготыВВидеУменьшенияСуммыНалога, РасчетЗемельногоНалога.СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки КАК СуммаНалоговойЛьготыВВидеСниженияНалоговойСтавки, РасчетЗемельногоНалога.ПредставлениеНалоговойЛьготы КАК ПредставлениеНалоговойЛьготы, РасчетЗемельногоНалога.СуммаНалогаКУплате КАК СуммаНалогаКУплате, РасчетЗемельногоНалога.СуммаАвансовыхПлатежей1Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей2Кв + РасчетЗемельногоНалога.СуммаАвансовыхПлатежей3Кв КАК СуммаАвансовыхПлатежей, ЕСТЬNULL(C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК, 0) КАК ЗначениеК//, //РасчетЗемельногоНалога.СуммаНалогаКУплате * C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.ЗначениеК КАК СуммаК ИЗ РегистрСведений.РасчетЗемельногоНалога КАК РасчетЗемельногоНалога ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.С05_КоэффициентыРасчетаЗемельногоНалога.СрезПоследних КАК C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних ПО РасчетЗемельногоНалога.КодКатегорииЗемель = C05_КоэффициентыРасчетаЗемельногоНалогаСрезПоследних.КодКатегорииЗемель ГДЕ РасчетЗемельногоНалога.ПериодРасчета = &Период И РасчетЗемельногоНалога.Активность СуммаК сейчас у меня в вычисляемом поле!!!! |
|||
103
dmt
24.09.18
✎
10:25
|
(102) потому что приведенный к нулю NULL ты никогда не сможешь повторно привести к 1.
|
|||
104
Мимохожий Однако
24.09.18
✎
10:26
|
Отбор по КодКатегорииЗемель делаешь?
|
|||
105
Tolstiy Beremenniy
24.09.18
✎
10:26
|
(100) Как я сделаю его полем набора данных?
То есть хотите сказать полем запроса? Мне нужно в нем ещё добавлять потом условия из запроса второго набора данных. Пока не пойму, почему если ЗначениеК пусто, СуммаК тоже пусто. То есть колонка 15*, она же должна быть равна колонке 15, в этом случае. По условию. СуммаНалогаКУплате * ЕСТЬNULL(ЗначениеК, 1) А получается что если ЗначениеК пусто, то к 1 не преобразуется. Ну так в условии выше мне не нужно приводить ЗначеинеК к 1 если его нет. (104) Связь в запросе в смысле? |
|||
106
dmt
24.09.18
✎
10:31
|
(105) просто, СуммаК = СуммаНкУ * естьNULL(ЗнК, 1)
|
|||
107
Мимохожий Однако
24.09.18
✎
10:34
|
РегистрСведений.РасчетЗемельногоНалога периодический?
|
|||
108
Tolstiy Beremenniy
24.09.18
✎
11:29
|
(107) РС.РасчетЗемельногоНалога, не периодический, подчинен регистратору (ам). КодКатегорииЗемель, это у него ресурс.
(106) У меня же так и написано! Получается не так просто. Сейчас буду проверять, тестировать далее.. |
|||
109
Tolstiy Beremenniy
24.09.18
✎
11:43
|
http://joxi.ru/4Ak7edoIyba8JA
Условие вот, СуммаНалога * ЕСТЬNULL(ЗначениеК, 1) Как в (106) сказали просто!!! |
|||
110
Tolstiy Beremenniy
24.09.18
✎
11:53
|
http://joxi.ru/Dr8XEbyU4jg0pr
Вот по такому условию, в вычисляемом выражении. ВЫБОР КОГДА ЕСТЬNULL(ЗначениеК, 0) = 0 ТОГДА СуммаНалога ИНАЧЕ СуммаНалога * ЕСТЬNULL(ЗначениеК, 1) КОНЕЦ |
|||
111
Tolstiy Beremenniy
24.09.18
✎
12:08
|
Посмотрел сейчас, какие то столбцы правильно считаются какие то нет.
|
|||
112
dmt
24.09.18
✎
12:08
|
(110) скотч и палки рулят
Заработало твое СКД, понял в чем причина? |
|||
113
Tolstiy Beremenniy
24.09.18
✎
12:08
|
(111+) Строки то есть.
|
|||
114
Tolstiy Beremenniy
24.09.18
✎
12:09
|
(112) Да пока не совсем заработало. В некоторых строках так и идет не корректное умножение.
И мне ещё нужно применить дополнительное условие. Пока посомтрел, что в коя каких строках снова не верный пересчет. |
|||
115
Tolstiy Beremenniy
24.09.18
✎
12:22
|
(113) Во внимательности, наверное. В сложности проблемы.
|
|||
116
Tolstiy Beremenniy
24.09.18
✎
12:22
|
(115) -> (112)
|
|||
117
dmt
24.09.18
✎
12:39
|
(115) В отсутствии базовых знаний. Если ты с той же настойчивостью будешь заниматься проработкой книг по СКД и запросам, часа по 1,5 - 2 в день, прогресс будет как взлет ракеты.
|
|||
118
Tolstiy Beremenniy
24.09.18
✎
12:55
|
(117) Дело вот в чем. Была мысль.
Дали Тз, доработать этот отчет. Потом раз, новые пожелания. Нужно убрать 2 столбца, из трех, подчиненных столбцу 15. То есть 2 из трех подстолбцов столбца 15. Видимо привязка была к одному из этих столбцов, что я не сразу понял. Сейчас вот буду возиться с громоздким выражением. Дополнительными требованиями к расчету. А проработкой книг, заниматься на планшете же целесообразнее? У меня как раз лежит один, нужно отремонтировать только гнездо для заряда. Очень хочется книги прорабатывать эти все. Или по монитору тоже можно? Да и видео курсы же есть. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |