Ошибка SQL деление на ноль. #422742


#0 by Patrio_O_Muerte
Ситуация: у одного из пользователей валится отчет с ошибкой: {Форма.Отчет}: Ошибка при вызове метода контекста (Вывести): Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Microsoft OLE DB Provider for SQL Server: Обнаружена ошибка: деление на ноль. по причине: Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Microsoft OLE DB Provider for SQL Server: Обнаружена ошибка: деление на ноль. HRESULT=80040E14, SQLSrvr: Error state=1, Severity=10, native=8134, line=1 " по причине: Ошибка при выполнении операции над данными: Microsoft OLE DB Provider for SQL Server: Обнаружена ошибка: деление на ноль. HRESULT=80040E14, SQLSrvr: Error state=1, Severity=10, native=8134, line=1 Когда я формирую этот отчет под своим логином  с теми же настройками, что и у пользователя отчет формируется нормально. И когда я на компьютере сотрудника под собой захожу тоже все нормально формируется. Ошибка возникает у этого пользователя и у пользователя, созданного копированием от данного не важно на каком компьютере. Как определить причину ошибки?
#1 by Semargl
Запрос какой
#2 by Господин ПЖ
права разные
#3 by Господин ПЖ
+ кривой отчет
#4 by shuhard
Разрешенные впендюрь
#5 by Patrio_O_Muerte
ВЫБРАТЬ        РегистрСведений.АссортиментныеМатрицы КАК АссортиментныеМатрицы            (ВЫБРАТЬ            РегистрСведений.АссортиментныеМатрицы КАК АссортиментныеМатрицы        ИЗ АВТОУПОРЯДОЧИВАНИЕ
#6 by Patrio_O_Muerte
Права разные.
#7 by borik
Делитель на НОЛЬ проверь.
#8 by Господин ПЖ
за левые соединения с "математикой" в полях без ЕСТЬNULL и прочих проверок (в том числе на 0 в делителе) надо бить по eggs
#9 by Patrio_O_Muerte
переделал на ЕстьNull - те же самые eggs.
#10 by IronDemon
ВЫБОР    КОГДА ЕстьNULL(ЗакупочныеЦены.Цена,0)=0 ТОГДА 0    ИНАЧЕ ВЫРАЗИТЬ((ВЫРАЗИТЬ(ПродажныеЦены.Цена КАК ЧИСЛО(20, 2))) / (ВЫРАЗИТЬ(ЗакупочныеЦены.Цена КАК ЧИСЛО(20, 2))) * 100 - 100 КАК ЧИСЛО(10, 2)) КОНЕЦ
#11 by Semargl
ВЫБОР    КОГДА ЕстьNULL(ЗакупочныеЦены.Цена,0)=0 ТОГДА 0 -------------------------------------------------------- Тогда 1
#12 by Semargl
чтоб не ругалось
#13 by Semargl
пардон - Тогда 0 Не тот код смотрел((
#14 by Svetlachok
если под твоим пользователем формируется нормально, а у пользователя нет - посмотри настройки пользователя, а-ля основная фирма и т.п.
#15 by Patrio_O_Muerte
Я добавил в запросе проверку на ноль, ошибки нет, но интересно почему под моим пользователем отчет формируется...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С