В БП 3.0 Создал дополнительный реквизит Номенклатуры - "Оплата" Тип Число.
Запросом получаю список номенклатуры с этим свойством, и в запросе значение свойства нужно умножить на число.. например 100 :)
ВЫБРАТЬ
Номенклатура.Ссылка,
НоменклатураДополнительныеРеквизиты.Значение КАК Значение
ПОМЕСТИТЬ втНоменклатураОплата
ИЗ
Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
ПО НоменклатураДополнительныеРеквизиты.Ссылка = Номенклатура.Ссылка
ГДЕ
НоменклатураДополнительныеРеквизиты.Свойство = &СвойствоНоменклатураОплата
СГРУППИРОВАТЬ ПО
НоменклатураДополнительныеРеквизиты.Значение,
Номенклатура.Ссылка
;
X
ВЫБРАТЬ
Номенклатура.Ссылка,
втНоменклатураОплата.Значение Как НужноеЗначение
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ втНоменклатураОплата КАК втНоменклатураОплата
ПО (втНоменклатураОплата.Ссылка = Номенклатура.Ссылка)
Если в запросе в описании поля написать - втНоменклатураОплата.Значение * 100 Как НужноеЗначение, конструктор запросов, и сам менеджер при выполнении ругается на эту строку запроса - <Неверные параметры "*">
Если вместо умножения , например сложение, то ошибка будет выглядеть - <Неверные параметры "+"> и т.д.
(2) Ну и что, реквизит составной поэтому нужно обязательно использовать выразить, что бы подсказать системе какой тип ты ожидаешь
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший