Имя: Пароль:
1C
1С v8
Ошибка в запросе, где нахомутал?
0 SherifSP
 
15.03.13
16:10
ВЫБОР
       КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
           ТОГДА ВЫБОР
                   КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
                           И ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                       ТОГДА ПланированиеПродажОбороты.КвоФактОборот
                   ИНАЧЕ 0
               КОНЕЦ / ВЫБОР
                   КОГДА ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                       ТОГДА ПланированиеПродажОбороты.КвоПланОборот
                   ИНАЧЕ 0
               КОНЕЦ * 100
       ИНАЧЕ 0
   КОНЕЦ КАК ПроцентВыполненияШт,
   ВЫБОР
       КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
           ТОГДА ВЫБОР
                   КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
                           И ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                       ТОГДА ПланированиеПродажОбороты.КвоФактОборот
                   ИНАЧЕ 0
               КОНЕЦ / ВЫБОР
                   КОГДА ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                       ТОГДА ПланированиеПродажОбороты.КвоПланОборот
                   ИНАЧЕ 0
               КОНЕЦ * 100
       ИНАЧЕ 0
   КОНЕЦ КАК ПроцентВыполненияОбщийШт,
1 SherifSP
 
15.03.13
16:11
+(0)

{Отчет.УниверсальныйОтчет(86)}: Ошибка при вызове метода контекста (Вывести): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
Microsoft OLE DB Provider for SQL Server: Divide by zero error encountered.
HRESULT=80040E14, SQLSrvr: Error state=1, Severity=10, native=8134, line=1
"
       ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
Microsoft OLE DB Provider for SQL Server: Divide by zero error encountered.
HRESULT=80040E14, SQLSrvr: Error state=1, Severity=10, native=8134, line=1
"
по причине:
Ошибка при выполнении операции над данными:
Microsoft OLE DB Provider for SQL Server: Divide by zero error encountered.
HRESULT=80040E14, SQLSrvr: Error state=1, Severity=10, native=8134, line=1
2 Shurjk
 
15.03.13
16:11
Задача на интуицию
3 SherifSP
 
15.03.13
16:12
Что то с 0 связано, но что?)
4 Shurjk
 
15.03.13
16:12
(1) Деление на ноль.
5 SherifSP
 
15.03.13
16:13
Печалька
6 SherifSP
 
15.03.13
16:13
Если убрать условие Иначе, чтобы 0 не было
7 SherifSP
 
15.03.13
16:13
?
8 SherifSP
 
15.03.13
16:17
ВЫБОР
   КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
       ТОГДА ВЫБОР
               КОГДА ПланированиеПродажОбороты.КвоПланОборот <> 0
                       И ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                   ТОГДА ПланированиеПродажОбороты.КвоФактОборот
           КОНЕЦ / ВЫБОР
               КОГДА ПланированиеПродажОбороты.РазрезПланирования.Показатель = ЗНАЧЕНИЕ(Перечисление.ПоказательПланирования.Шт)
                   ТОГДА ПланированиеПродажОбороты.КвоПланОборот
           КОНЕЦ * 100
   ИНАЧЕ 0
КОНЕЦ

Так работает, но хз правильно ли?
9 hhhh
 
15.03.13
16:18
(8) ИНАЧЕ 1

спасет гиганта мысли.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.