Имя: Пароль:
1C
1С v8
Умножение в запросе. Что не так?
0 MaiorovYury
 
04.03.14
17:01
Коллеги,
вот такой вопрос - выполняю запрос и в результате нужно умножить одну колонку на другую. Когда пишу ВЫБРАТЬ Коэффициент * 2, вылетает ошибка 'неверные параметры "*"'. Если умножаю другие поля - все норм.
Чтобы не показаться совсем тупым )))
сделал такой запрос:
ВЫБРАТЬ ТИПЗНАЧЕНИЯ(Коэффициент),Коэффициент, ТИПЗНАЧЕНИЯ(ФСС), ФСС ИЗ ВТНалоги

Выдает следующее
Поле1    Коэффициент    Поле2    ФСС
Число    0.75    Число    1,972.37
Число    0.33    Число    2,672.58

То есть оба поля - и Коэффициент и ФСС - Числа. Только ФСС * 2 отрабатывает нормально, а Коэффициент * 2 - выдает ошибку.
В чем может быть дело?
Коэффициент - это дополнительное свойство с типом число.
1 1dvd
 
04.03.14
17:03
ЕстьNULL(Коэффициент, 0)*2
2 shuhard
 
04.03.14
17:03
(0)[это дополнительное свойство с типом число]
не верю
3 Господин ПЖ
 
04.03.14
17:04
не всегда есть
4 Ненавижу 1С
 
гуру
04.03.14
17:05
1. текст запроса собирается динамически?
2. покажи текст запроса ))
5 MaiorovYury
 
04.03.14
17:07
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект КАК Сотрудник,
    ЗначенияСвойствОбъектов.Объект.ФизЛицо КАК ФизЛицо,
    ЗначенияСвойствОбъектов.Значение КАК КостЦентр,
    ЗначенияСвойствОбъектовВижн.Значение КАК КостЦентрВижн,
    ЗначенияСвойствОбъектовКоэффициент.Значение КАК Коэффициент
ПОМЕСТИТЬ
    ВТЗначенияСвойствОбъектов
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПОЛНОЕ СОЕДИНЕНИЕ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовВижн
ПО
    ЗначенияСвойствОбъектовВижн.Объект = ЗначенияСвойствОбъектов.Объект
ПОЛНОЕ СОЕДИНЕНИЕ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКоэффициент
ПО
    ЗначенияСвойствОбъектовКоэффициент.Объект = ЗначенияСвойствОбъектов.Объект
    ИЛИ ЗначенияСвойствОбъектовКоэффициент.Объект = ЗначенияСвойствОбъектовВижн.Объект
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &КостЦентр
    И ЗначенияСвойствОбъектовВижн.Свойство = &КостЦентрВижн
    И ЗначенияСвойствОбъектовКоэффициент.Свойство = &Коэффициент;
ВЫБРАТЬ * ИЗ ВТЗначенияСвойствОбъектов;

ВЫБРАТЬ
    ЗначенияСвойствОбъектов.КостЦентр,
    ЗначенияСвойствОбъектов.Коэффициент,
    СУММА(Взносы.ФСС) КАК ФСС,                                    //69.01
    СУММА(Взносы.ПФРПоСуммарномуТарифу) КАК ПФР,                //69.02.07
    СУММА(Взносы.ФФОМС) КАК ФФОМС,                                //69.03.01
    СУММА(Взносы.ФССНесчастныеСлучаи) КАК ФССНесчастныеСлучаи    //69.11
ПОМЕСТИТЬ
    ВТНалоги
ИЗ
    Документ.РасчетСтраховыхВзносов.ИсчисленныеСтраховыеВзносы КАК Взносы
ЛЕВОЕ СОЕДИНЕНИЕ
    ВТЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО
    ЗначенияСвойствОбъектов.ФизЛицо = Взносы.ФизЛицо
ГДЕ
    Взносы.Ссылка.ПометкаУдаления = ЛОЖЬ
    И Взносы.Ссылка.Проведен = ИСТИНА
    И Взносы.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)

СГРУППИРОВАТЬ ПО
    ЗначенияСвойствОбъектов.КостЦентр,
    ЗначенияСвойствОбъектов.Коэффициент;
ВЫБРАТЬ ТИПЗНАЧЕНИЯ(Коэффициент),Коэффициент, ТИПЗНАЧЕНИЯ(ФСС), ФСС ИЗ ВТНалоги
6 MaiorovYury
 
04.03.14
17:08
(2)
я по этому и написал запрос и результат запроса, где видно тип значения - результат выдает число
7 1dvd
 
04.03.14
17:09
(5) см (1)
8 MaiorovYury
 
04.03.14
17:09
(1) тоже не помогло :(
9 Ёпрст
 
гуру
04.03.14
17:09
И где тут умножение ?
10 MaiorovYury
 
04.03.14
17:11
Вот это не работает
ВЫБРАТЬ Коэффициент*2 ИЗ ВТНалоги

Вот это работает
ВЫБРАТЬ ФСС*2 ИЗ ВТНалоги
11 Ёпрст
 
гуру
04.03.14
17:13
а Это ?

ВЫБРАТЬ ЕстьNULL(Таб.Коэффициент,0)*2 ИЗ ВТНалоги как Таб
12 Ёпрст
 
гуру
04.03.14
17:14
И это, версия снеговика у тебя какая ?... так, для справки.
13 MaiorovYury
 
04.03.14
17:15
Урезал запрос до минимума и все равно не работает

ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Значение КАК Коэффициент
ПОМЕСТИТЬ
    ВТЗначенияСвойствОбъектов
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Свойство = &Коэффициент;

ВЫБРАТЬ ТИПЗНАЧЕНИЯ(Коэффициент),ЕСТЬNULL(Коэффициент,0) ИЗ ВТЗначенияСвойствОбъектов
14 MaiorovYury
 
04.03.14
17:15
Вернее без умножения работает и показывает ТИПЗНАЧЕНИЯ - число!
А с умножением не работает
15 Ненавижу 1С
 
гуру
04.03.14
17:16
ВЫБРАТЬ ВЫРАЗИТЬ(Коэффициент КАК ЧИСЛО(15.3))*2 ИЗ ВТНалоги

тип составной, потому просто так умножать нельзя
16 MaiorovYury
 
04.03.14
17:19
(15)
Именно так!
Теперь заработало, спасибо)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан