СКД выражение в вычисляемых полях #503896


#0 by pmb
Вроде для вычисляемых полей ВЫРАЖЕНИЕ описывается на языке 1С, а не языке запросов. Есть ли там какие нибудь ограничения? В запросе есть Поле - Поле1, не могу в поле выражение написать следующий код:
#1 by avtodor
в запросе есть конструкция ВЫБОР КОГТА ТОГДА как-то так
#2 by shuhard
[Вроде для вычисляемых полей ВЫРАЖЕНИЕ описывается на языке 1С,] нет
#3 by avtodor
могу дать пример со своего запроса, если хочешь
#4 by pmb
тогда почему прокатывает выражение Лев(Поле2, 2)? это же не язык запросов
#5 by shuhard
прочесть в хэлпе описание расширения языка запросов СКД религия не позволяет ?
#6 by avtodor
не знаю. Вот пример из моего запроса, если я правильно понял что тебе нужно ВЫБРАТЬ КАК ЦенаФ, ВЫБОР КОГДА ВложенныйЗапрос.СтатьяЗатрат В (&СЗ) ТОГДА ЦеныНоменклатурыСрезПоследних.Цена * СпецификацииНоменклатурыИсходныеКомплектующие.Количество * СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения.Коэффициент * &Объем ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена * СпецификацииНоменклатурыИсходныеКомплектующие.Количество * СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения.Коэффициент КОНЕЦ КАК ЦенаМ, 0 КАК ЦенаЭ,
#7 by pmb
прочитал бы, но а 8.1 не могу найти в хелпе
#8 by shuhard
Встроенные функции языка выражений системы компоновки данных
#9 by pmb
ну нет такого в синтаксис-попщнике
#10 by IronDemon
F1
#11 by IronDemon
file:///C:/Program%20Files/1cv81/AddDoc/RU/V8AddDoc81.htm#_Toc176167738
#12 by pmb
спасибо, нашел :)
#13 by el-gamberro
не нашел там Лев
#14 by IronDemon
Разве кто-то обещал?
#15 by el-gamberro
см говорит что у него прокатывает.
#16 by magosh
"Нельзя сравнивать поля неограниченной длины и поля несовместимых типов" Посмоти как у тебя формируется в запросе Поле1. Попробуй добавить естьNull(Выразить(<то что выбрал> как число), 0)
#17 by magosh
Вернее   Выразить(естьNull(<то что выбрал>, 0) как число)
#18 by pmb
В конструкторе в выражении вычисляемого поля можно написать Лев При выполнении отчета появляется ошибка
#19 by shuhard
написать можно любую ху.йню
#20 by Rabajaba
Можно в вычислимых полях даже вызывать свои методы, а не только язык выражений.
#21 by shuhard
ты готов вызвать Лев без общего модуля ? код в студию
#22 by Rabajaba
а кто сказал, что без общего модуля? Внимательнее надо быть - я писал "_вызывать_ свои методы", а не реализовывать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С