Имя: Пароль:
1C
 
Система говорит что на ноль делить нельзя
↓ (Волшебник 15.09.2025 22:55)
0 Vitsa23
 
15.09.25
18:29
Проблема такая. Выполняется типовой запрос который получает список упаковок номенклатуры, одно из полей где числитель упаковки/знаменатель упаковки. При выполнении запроса выходит исключение, что на ноль делить нельзя! При этом в знаменателе явно не ноль. Пробовал для примера данные из этого поля умножать на какое то значение все норм, пробовал менять значение и перезаписывать, результат такой же...
Сама ошибка выгдялит так
Ошибка при выполнении операции над данными:
Microsoft OLE DB Driver for SQL Server: Divide by zero error encountered.
HRESULT=80040E14, SQLSrvr: SQLSTATE=22012, state=1, Severity=10, native=8134, line=1
1 VladZ
 
15.09.25
18:30
И что хочешь от нас? Чтобы мы разделили на ноль?

Систему не обманешь. Проверь еще раз.
2 Vitsa23
 
15.09.25
18:32
Все проверено 10 раз...Беру этот запрос, в этом поле число не 0. Умножаю на любое число, получаю не ноль. Делю, выдает исключение..
3 alex_kld_2024
 
15.09.25
18:34
Ты ноля не видишь, а он есть...
4 Ravil45
 
15.09.25
18:34
Попробуй условие поставить в запросе на ноль в знаменателе или числителе, чтобы найти ноль
5 zenik
 
15.09.25
18:35
может там группировка и деление внутри агрегатной функции.
6 Vitsa23
 
15.09.25
18:38
"ВЫБРАТЬ
    |    УпаковкиЕдиницыИзмерения.Ссылка КАК Источник,
    |    УпаковкиЕдиницыИзмерения.Родитель КАК Упаковка,
    |    ВЫБОР
    |        КОГДА УпаковкиЕдиницыИзмерения.КоличествоУпаковок = 0
    |            ТОГДА УпаковкиЕдиницыИзмерения.Числитель / УпаковкиЕдиницыИзмерения.Знаменатель
    |        ИНАЧЕ УпаковкиЕдиницыИзмерения.КоличествоУпаковок
    |    КОНЕЦ КАК Количество,
    |    ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК МаксимальнаяУпаковкаВВетви
    |ИЗ
    |    Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
    |ГДЕ
    |    УпаковкиЕдиницыИзмерения.Владелец = &Владелец
    |    И НЕ УпаковкиЕдиницыИзмерения.ПометкаУдаления
    |АВТОУПОРЯДОЧИВАНИЕ";


вот такой запрос, выбираю отдельно знаменатель, там не ноль!
умножаю значение это на число , получается не ноль. Тип там содержится число!
7 Vitsa23
 
15.09.25
18:42
Вопрос закрыт
8 VladZ
 
15.09.25
19:00
(7) Что было? Поделись.
9 PR
 
15.09.25
19:03
(8) Деление на ноль
10 Волшебник
 
15.09.25
19:03
Перепутал = и <>
11 Волшебник
 
15.09.25
20:15
Кстати, в wiki:Колесо_(алгебра) можно делить на ноль
12 Dzenn
 
гуру
15.09.25
21:00
"Видишь ноль? И я не вижу. А он есть"
13 craxx
 
15.09.25
21:19
(7) там была единица с нулевым знаменателем. Всего делов-то
14 Волшебник
 
15.09.25
22:57
Не надо даже форсить эту ветку
Ну бывает. Неловко как-то, недавно было день программиста. Да хрен с ним
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.