СКД: как использовать в вычисляемых полях результаты вычисляемых полей? #466369


#0 by valdem
Есть макет в котором в вычисляемых полях получаем: 1. цену, в выбранной валюте. 2. цену по алгоритму. Одновременно нужно сравнить эти цены и в зависимости от резудтата сравнения, поместить в другие поля (цена с превышением и цена с уменьшением) и рассчитать суммы соответсвенно. Знаю, что в вычисляемых полях нельзя использовать другие вычисляемые поля. Но как решить эту проблему? Выгрузить в ТЗ. Потом использовать эту ТЗ как источник в другом макете? Может это можно решить за один проход?
#1 by i-rek
один проход делать в ещё запросе, другой в вычисляемых полях
#2 by Defender aka LINN
Ну напиши вместо вычисляемого поля его выражение. Еще пользовательские поля есть.
#3 by valdem
как это в запросе? что то не понял...
#4 by valdem
в вычисляемы полях используются функции, которые извлекают цены из регистров и обрабатывают по алгоритму. нерационально вычислять по 2 раза одно и тоже
#5 by Garkin
"извлекают цены из регистров и обрабатывают по алгоритму" - Это хуже чем запрос в цикле.
#6 by Garkin
Лучше опиши полностью задачу.
#7 by valdem
Есть задача сравнить цены в документах с ценами компании. Цена документа должна быть приведена к валюте цены компании, по курсу на день. Цена компании должна быть получена на день документа и прведена к валюте цены компании. Получить цены когда было превышением и понижение относительно цены компании (на день продажи). А также количество с превышением и понижением и суммы соответсвенно.
#8 by Defender aka LINN
Чукча не читатель?
#9 by valdem
Есть СКД, которая получает все кроме сравнения. Дальше надо сравнить и раскидать по полям првышения и понижения.
#10 by Garkin
И какой смысл использовать вычисляемые поля и тем более внешние функции. Сделай все одним запросом (а лучше пакетом запросов), и не издевайся над СКД.
#11 by valdem
просто есть функция глобавльного модуля "ПолучитьЦенуКомпании". Которая получает цену для номенклатуры. Там сложный алгоритм. Лучше поддерживать алгоритм получения цены в одном месте, чем в разных местах. Поэтому цену получаю так.
#12 by valdem
ошибся не "глобального", а общего модуля
#13 by Defender aka LINN
Пипец...
#14 by valdem
что пипец? у тебя другое мнение
#15 by Garkin
Если производительность не критична, то конечно лучше в одном месте.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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