Divide by zero error encountered. 1С УТ #667454


#0 by Avtokrator
Доброго времени суток, уважаемые Мастера. Проблема немного не понятная.... В УТ 10.3.12.3, при проведении документа  "Поступление товаров и услуг" возникает ошибка: Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.ОбщегоНазначения(4191)}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка выполнения запроса по причине: Ошибка при выполнении операции над данными: Microsoft SQL Server Native Client 10.0: Divide by zero error encountered. Знаю, что программа делит на "0", но вот где ??? Ошибка ссылается на следующую функцию.
#1 by Ненавижу 1С
в тексте запроса вестимо смотри
#2 by Avtokrator
Не понял....
#3 by zippygrill
"Возврат Запрос.Выполнить;" - ставь точку останова и смотри какие вычислительные операции у тебя в запросе.
#4 by Avtokrator
Проблема кроется тут, когда создается сам запрос: " Для Каждого Реквизит Из СтруктураПолей Цикл " Как, в таком запросе, сделать проверку на ноль, чтобы SQL отвязался?
#5 by mikecool
не может тут быть деления на ноль, смотри на сформированный текст запроса в целом да и запрос по реквизитам вроде не должен ничего делить, если не дописано уже отдельно
#6 by Avtokrator
Текст запроса, вытащенный из обработчика. Запрос.Текст    "ВЫБРАТЬ Док.НомерСтроки , Док.Номенклатура КАК Номенклатура, Док.Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Количество, Док.Сумма КАК Сумма, Док.СтавкаНДС КАК СтавкаНДС, Док.СуммаНДС КАК НДС, Док.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, Док.СерияНоменклатуры КАК СерияНоменклатуры, Док.Номенклатура.ВестиПартионныйУчетПоСериям КАК ВестиПартионныйУчетПоСериям, Док.Номенклатура.Услуга КАК Услуга, Док.Номенклатура.Набор КАК Набор, Док.Номенклатура.Комплект КАК Комплект, Док.Заказ КАК Заказ, Док.Заказ.СкладГруппа КАК СкладЗаказаПокупателя, Док.Заказ.ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей КАК ОбособленныйУчетТоваровПоЗаказамПокупателей, Док.ЕдиницаИзмерения КАК ЕдиницаИзмерения, Док.Ссылка.СкладОрдер КАК Склад, Док.Ссылка.СкладОрдер.ВидСклада КАК ВидСкладаРазмещения, Док.ПриходныйОрдер КАК ДокументПолучения, Док.ПриходныйОрдер.Организация КАК ОрганизацияДокументаПолучения, Док.ПриходныйОрдер.БезПраваПродажи КАК БезПраваПродажи, Док.Цена КАК Цена, Док.Коэффициент КАК Коэффициент, Док.ПриходныйОрдер.Склад КАК ПриходныйОрдерСклад, Док.Номенклатура.ВестиУчетПоСериям КАК УчетПоСериям, Док.СерияНоменклатуры.СтранаПроисхождения КАК СтранаПроисхождения, Док.СерияНоменклатуры.НомерГТД КАК НомерГТД, Док.ЗаказПоставщику КАК ЗаказПоставщику ИЗ
#7 by Рэйв
Смотри где у тебя по тексту / и оборачивай делитель в Выбор когда Делитель=0 Тогдв    Делимое/1    Иначе Делимое/Делитель Колнец
#8 by Рэйв
вот тут имхо собака порылась Док.Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Количество,
#9 by mikecool
когда делитель ноли и результат дб ноль
#10 by Рэйв
Ну нет..Мало ли почему там коэффициент=0...Я бы не стал
#11 by Avtokrator
Что посоветуете дописать ...? Как лучше всего обернуть?
#12 by mikecool
коэффициенты проставить
#13 by Рэйв
Выбор Конда Номенклатура.ЕдиницаХраненияОстатков.Коэффициент =0 Тогда КАК КАК Количество
#14 by Рэйв
И да.. - лучше всего
#15 by mikecool
а я бы стал... на каком основании цифиль должна быть без учета коэффициента? так и получаются 2000 м куб
#16 by Рэйв
На том например что забыли поставить... И  что теперь обнулять количество?
#17 by Avtokrator
коэффициенты проставлены были до начала...
#18 by Avtokrator
Беру свои слова обратно в карточке товара не были проставлены коэффиценты....
#19 by mikecool
да, можно выводить <---> туда, чтобы внимание обращали
#20 by mikecool
+19 в обчем, как то сигнализировать, иначе ошибок будет больше
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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