Имя: Пароль:
1C
1С v8
Ошибка в запросе
0 _Alexandr_T
 
11.02.13
18:06
Уважаемые коллеги в типовой Рознице 1.0.16.4 при проведении документа возврат поставщику при выполнении запроса возникает деление на ноль!

ВЫБРАТЬ
Док.НомерСтроки ,
Док.Номенклатура КАК Номенклатура,
Док.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
Док.Коэффициент КАК Коэффициент,
Док.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
Док.Количество * Коэффициент / ЕСТЬNULL(Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК Количество,
Док.Цена КАК Цена,
Док.Сумма КАК Сумма,
Док.СтавкаНДС КАК СтавкаНДС,
Док.СуммаНДС КАК СуммаНДС,
Док.ДокументЗакупки КАК ДокументЗакупки,
Док.КлючСтроки КАК КлючСтроки,
Док.Количество * Коэффициент / ЕСТЬNULL(Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) * -1 КАК КоличествоМинус,
Док.Сумма * -1 КАК Стоимость,
Док.Номенклатура.Услуга КАК Услуга,
Док.Номенклатура.Комплект КАК Комплект,
Док.Ссылка.Склад КАК Склад,
Док.Ссылка.Склад.ТипСклада КАК ТипСклада,
Док.Ссылка.Магазин КАК Магазин,
Док.Ссылка КАК ДокументОснование,
Док.Ссылка.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
Док.Ссылка.Контрагент КАК Контрагент,
Док.Сумма * -1 КАК СуммаПоступления
ИЗ
     Документ.ВозвратТоваровПоставщику.Товары КАК Док
    ГДЕ Док.Ссылка = &ДокументСсылка

HELP!!! не могу понять где может появиться ноль?
1 Kashemir
 
11.02.13
18:06
Номенклатура.ЕдиницаХраненияОстатков.Коэффициент = 0
2 Птица
 
11.02.13
18:07
вариантов нет, кроме

/ ЕСТЬNULL(Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) * -
3 Птица
 
11.02.13
18:08
тем более, проверка на  NULL есть, а на 0 нет. а это разные вещи
4 _Alexandr_T
 
11.02.13
18:11
Номенклатура.ЕдиницаХраненияОстатков.Коэффициент может быть нулем? это же справочник Единицы измерения?
5 Kashemir
 
11.02.13
18:13
_Alexandr_T, а 0 это число ?
6 Птица
 
11.02.13
18:15
(4) и что? если он заполнялся, например, переносом из друой базы,то 0 вполне мог заесаться.
да и неважно, деления-то в запрое все равно больше нет, значит, надо здесь искать  в первую очередь.
7 _Alexandr_T
 
11.02.13
18:18
Да, спасибо. Забыл про обмен. Потому что при ручном заведении не даст сохранить.