СКД, функция в вычисляемых полях. #410617


#0 by Demasiado
Есть отчет построенный на СКД, в наборах данных несколько запросов, которые объединены между собой, во всех функциях есть поле Товар, и в одной таблице(из этих нескольких запросов) есть такая характеристика как цвет. Возникла необходимость написать функцию которая рассчитывает цену, пишем в модуле отчета функцию РассчитатьЦену(товар, цвет) и вставляем ее в вычисляемые поля, указав путь к данным "Цена цвета". При запуске отчета вываливается сообщение "Поле "Цена цвета" не может быть использовано в группировке "Цвет""...Не предлагайте получать цену запросом, потому что реальная задача гораздо сложнее, здесь упрощенный вариант, цену на "Цвет" можно получить только функцией. Хрусталеву уже читал, там рассматривается слишком простой вариант
#1 by IronDemon
Инициализировать(<Макет>, <Внешние наборы данных>, <Данные расшифровки>, <Возможность использования внешних функций>)
#2 by Demasiado
Попробывал - не помогло, отчет должен выглядеть примерно так (скриншот), первая строка с краской формируется одним запросом, все последующие с цветами - вторым. Функция вычисляет наценку на краску в зависимости от цвета и должна выставить цену в каждую строку...
#3 by SupC
Попробуй "Цена цвета" добавить в ресурсы
#4 by SupC
А зачем тебе группировка  "цвет"??? делай эту группировку на уровне запроса, а в настройке компоновки выводи детальные записи?
#5 by Demasiado
Нельзя, объясняю что задача сложнее, да и детальные записи там выдают не то что хочется. Цену в ресурсы добавил, про это забыл:) теперь оно говорит что не может найти мою функцию и в связи с этим Ошибка данных. Объявлял и в форме и в модуле с префиксом Экспорт
#6 by i-rek
модуль глобальным должен быть ((
#7 by Demasiado
дык а модуль отчета точно не подойдет?
#8 by IronDemon
Точно
#9 by zmaximka
и функция должна быть экспортная
#10 by Pashkaa
А не пробовал через Внешний набор данных рассчитав цены в функции поместить их в ТЗ и подсунуть в качестве НабораДанных эту ТЗ?
#11 by Demasiado
всем спасибо, через функцию не получилось...пересмотрел запросы в сторону усложения и сейчас все считает верно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям