Имя: Пароль:
1C
1С v8
Арифметическая операция в запросе. Ошибка Неверные параметры "-"
0 mortal
 
23.04.13
15:23
Приветствую всех!
Есть простой запрос:

ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ОстатокВНаличии,
   ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК МинимальныйОстаток,
   ПРЕДСТАВЛЕНИЕ(НоменклатураДополнительныеРеквизиты.Значение) КАК ПредставлениеМинимальногоОстатка,
   ТИПЗНАЧЕНИЯ(НоменклатураДополнительныеРеквизиты.Значение) КАК Типаж
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
       ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
   НоменклатураДополнительныеРеквизиты.Свойство.Наименование = "Минимальный остаток"

Когда строю запрос вида

ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ОстатокВНаличии,
   ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, 0) КАК МинимальныйОстаток,
   ПРЕДСТАВЛЕНИЕ(НоменклатураДополнительныеРеквизиты.Значение) КАК ПредставлениеМинимальногоОстатка,
   ТИПЗНАЧЕНИЯ(НоменклатураДополнительныеРеквизиты.Значение) КАК Типаж,
   (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток - НоменклатураДополнительныеРеквизиты.Значение) КАК Разность
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
       ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
   НоменклатураДополнительныеРеквизиты.Свойство.Наименование = "Минимальный остаток"

Ошибка:  Неверные параметры «-»

Т.е. нет возможности провести в запросе простую арифметическую операцию :(
Специально вставил в запрос «представление» и «ТипЗначения».
Тип значения уменьшаемого и вычитаемого  - число.
Для их представления разность тоже  не считается.
Прошу разъяснить ЧЯДНТ?
1 mortal
 
23.04.13
15:24
Забыл, Конфа УТ 11
2 zak555
 
23.04.13
15:24
для начала надо написать, что ты хочешь получить этим чудным запросом
3 SeraFim
 
23.04.13
15:25
НоменклатураДополнительныеРеквизиты.Значение в общем случае - составной тип
4 mortal
 
23.04.13
15:26
(2) :)
разность реального остатка и минимального, который является допреквизитом справочники номенклатура
5 hhhh
 
23.04.13
15:27
(1) НоменклатураДополнительныеРеквизиты.Значение

дополнительные реквизиты номенклатуры в студию. Точно-точно они все числовые?
6 mortal
 
23.04.13
15:27
(3)
да, составной
но ежели пишу
(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток - ПРЕДСТАВЛЕНИЕ(НоменклатураДополнительныеРеквизиты.Значение)) КАК Разность

ошибка такая же
7 mortal
 
23.04.13
15:28
+6
тип значения допреквизита Минимальный остаток, естественно, число
8 mikecool
 
23.04.13
15:29
(6) для этого есть выразить...
9 mikecool
 
23.04.13
15:29
+8 а представление формирует скорее текстовое представление
10 hhhh
 
23.04.13
15:29
(7) не забывай, что сначала вычитание срабатывает, а потом твое

ГДЕ минимальный остаток
11 zak555
 
23.04.13
15:29
два левых соедений
12 НЕА123
 
23.04.13
15:30
(8) + ISNULL
13 mortal
 
23.04.13
15:31
(10)
Большое Спасибо. :))
14 НЕА123
 
23.04.13
15:32
(10)+1
не лучше в ПО засунуть?