![]() |
|
Умножение в запросе. Что не так? | ☑ | ||
---|---|---|---|---|
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)
Именно так! Теперь заработало, спасибо) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |