1с82 СКД Заполнение выражений в вычисляемом поле #521525


#0 by alpopo
Стр376 ПрактПособРразработчика 1с82. Отчет Рейтинг клиентов. Вычисляемое поле в СКД. Заполнение колонки Выражение. В книге по СКД написано Значения вычисляемых полей получаются в результате вычисления выражений, написанных разработчиком в СхКД, или в результатевыполнения функций, описанных в общих модулях конфигурации, Попытался сделать в Общем модуле конфигурации экспортную функцию Минус(парам1,парам2)  и в колонку Выражение вставить эту функцию.При выполнении отчета в режиме 1с:Предприятие получается ошибка, эта функция не найдена. Можно ли в колонке Выражение использовать "внешние" функции? Если - да, то где ошибка? Второй вопрос. Как в поле Выражение использовать конструкцию ?(вычислить по условию). Например ?(Выручка>400,Выручка-Стоимость,0) дает синтаксическую ошибку. Если можно, то приведите пример кода
#1 by Abs4
1. Модуль должен быть не Глобальный 2. ВЫБОР КОГДА
#2 by alpopo
1) Не глобальный общий модуль РаботаСДокументами (Конфигурация 13занятия) 2) Что есть Выбор Когда в 1с82? Если можно приведите синтаксис Пока так и не удалось приставить в вычисляемое поле внешнюю функцию или конструкцию языка
#3 by IronDemon
Выбор Выручка > 400 Тогда Выручка-Стоимость Иначе 0 Конец Выбор Сумма(ЕстьNull(Выручка,0)) > 400 Тогда Сумма(Выручка)-Сумма(Стоимость) Иначе 0 Конец
#4 by alpopo
2) ВЫБОР КОГДА можно использовать в языке запросов, а вычисляемое поле это реквизит Схемы компоновки данных. Эти реквизиты заполняются, когда запрос уже сформирован
#5 by alpopo
IronDemon. Вместо слова Выбор поставил Выбор Когда и отчет сформировался, то есть СКД вычисляемое поле принял. Благодарю!!! за подсказку. Осталось побороть использование внешней функции. Попробую сейчас туда приставить аналогичную конструкцию. Скажем так, что по возможным синтаксическим конструкциям схемы компоновки данных сведений в литературе нет?
#6 by alpopo
Синтаксический контроль функции с Когда:
#7 by alpopo
Внешняя функция в Вычисляемом поле прописывается, но при выполнении отчета В 1с:Предприяиии оказывается, что функция не найдена
#8 by a_alenkin
конечно в модуле даст синтаксическую ошибку надо ЕСЛИ ... ТОГДА ... ИНАЧЕ ... КОНЕЦЕСЛИ
#9 by Abs4
"выбор когда" нужно для вычисляемого поля, я же напмсал что это к вопросу 2, в функии общего модуля используй обычную конструкцию как в
#10 by alpopo
Благодарю. Когда Общий модуль сделал Глобальным, при выполнении отчета функция нашлась и отчет сформировался. Всех благодарю за оказанную помощь!!! Оператор Выбор прокатил в СхКд (аналог синтаксиса языка запросов) и не прокатил во внешней функции, где операторы языка запросов не подходят.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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