Имя: Пароль:
1C
1С v8
Деление на ноль в макете
,
0 Живаго
 
05.12.11
12:46
Помогите разобраться отчет выдает следующую ошибку:
{Отчет.УниверсальныйОтчет(86)}: Ошибка при вызове метода контекста (Вывести): Ошибка при выполнении арифметической операции "Деление на ноль"
       ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
Ошибка при выполнении арифметической операции "Деление на ноль"

Что я делал:
Проверил запрос с ним все в порядке в консоли отчетов никаких делений на ноль нету. т.е. он отрабатывает нормально без вылетов.
Что то именно с макетом. Полез в условное оформление там пусто.
Куда копать камрады?
Отчет самописный.
1 Wobland
 
05.12.11
12:47
искать 0 в результате запроса
2 Нуф-Нуф
 
05.12.11
12:47
на 0 делить нельзя
3 Пришел в тапках
 
05.12.11
12:49
Смотри в запросе где у тебя операции деления и там ставь условие на 0.
4 rs_trade
 
05.12.11
12:52
Капитан очевидность на связи!

"Деление на ноль"
Куда копать камрады?

Какое то число делится на 0!
5 Mans
 
05.12.11
12:53
(2) че эт нельзя, бесконечность будет
6 Reset
 
05.12.11
12:53
(5) А если ноль на ноль?
7 Defender aka LINN
 
05.12.11
12:54
(5) Пределы с делением не путаем, ага.
8 Wobland
 
05.12.11
12:54
(5) калькулятором проверял?
9 Mans
 
05.12.11
12:56
че накинулись то, (2) читаем - тезис из 3-го класса
10 Reset
 
05.12.11
12:57
если на 0 поделить, будет (0)
11 Mans
 
05.12.11
13:00
devide by zero ... ну и что , кодер всего не предусмотрел
12 Живаго
 
05.12.11
13:05
Народ ВСЕ РАБОТАЕТ В КОНСОЛИ ЗАПРОСОВ В ЗАПРОСЕ ВСЕ В ПРОВЕРЯЕТСЯ. пишем только по делу пожалуйста!!!
13 Живаго
 
05.12.11
13:06
Запрос РАБОТАЕТ если запускать отдельно
14 Живаго
 
05.12.11
13:06
Что то не так с построителем
15 Defender aka LINN
 
05.12.11
13:07
(13) Какие ваши доказательства, что в отчете выполняется тот же запрос? Ну и какбе, в универсальном отчете больше ничего не происходит, где можно было бы на 0 поделить.
16 Reset
 
05.12.11
13:10
ПостроительОтчета.Выполнить() попробуй, узнаешь, в запросе ли деление
17 Reset
 
05.12.11
13:12
Просто при твоем выполнении в консоли присутсвует стремязаяся к единице вероятность, что выполняется а) разный запрос б) по разным данным в) с разными параметрами
18 Reset
 
05.12.11
13:12
стремящаяся*
19 Defender aka LINN
 
05.12.11
13:15
(16) Выполнить() не выполняет запрос, как ни странно :)
20 Reset
 
05.12.11
13:16
(19) хз, я ориентировался по сп, там написано, что выполняет. Но утверждать не буду)
21 Explorer1c
 
05.12.11
13:16
(0)Выборку данных смотрите
22 Azverin
 
05.12.11
13:18
(14) Что то не так с пристрелителем
23 Живаго
 
05.12.11
13:20
(16) в том то и дело что ПостроительОтчета.Выполнить() отрабатывает а ошибка вылетает при вызове ПостроительОтчета.Вывести()
24 shuhard
 
05.12.11
13:26
(23) у построителя отчета есть гарный метод - ПолучитьЗапрос()

попробуй получить текст реального запроса
25 Defender aka LINN
 
05.12.11
13:57
(23) см (16)
26 Живаго
 
05.12.11
14:18
Всем спасибо за участие разобрался!
Проблема была в том что при добавлении проверок на ноль они не применились для постороителя, (та часть запроса которая в фигурных скобках).
Может пригодится кому.
27 Explorer1c
 
05.12.11
14:23
(26)Енто как так получилось,скинь часть кода то)
28 Defender aka LINN
 
05.12.11
14:57
(27) Примерно так:

ВЫБРАТЬ
   1 КАК Поле1
{ВЫБРАТЬ
   1/0 КАК Поле1}
29 Живаго
 
05.12.11
15:00
(28) почти было вот так:
Выбрать
Выбор когда а ЕСТЬNull
или а = 0
Тогда 0
Иначе 1/а Как Поле1
{ВЫБРАТЬ
   1/а КАК Поле1}