Виктор Бебякин пишет:Очень похоже на ошибку в расчетах на вкладке "Макрос" построителя запросов.
Закоментируйте код макроса, если отчет сформируется, значит ошибка в макросе.
Так и есть, но клиенту как раз и нужны значения расчетных полей в отчете. (Есть подозрение, что проблема возникает с выгрузкой полей, где значение равно null, которые в результирующей таблице набора данных отображаются пустыми )
Вот код макроса:
If ((not Qb.IsNull("NmkParameters_NMK_PAR_VALUE")) and (not Qb.IsNull("NmkParameters_1_NMK_PAR_VALUE")) and (not Qb.IsNull("PrBOMFinishProd_Quan"))) then
If Qb.AsString("NmkParameters_NMK_PAR_VALUE")<>"" and Qb.AsString("NmkParameters_1_NMK_PAR_VALUE")<>"" and Qb.AsString("PrBOMFinishProd_Quan")<>"" and Qb.AsString("OperationNmk_NAME")<>"Закалка ТВЧ" then
Qb.AsFloat("C_C_TIME") = CDbl (Qb.AsFloat("NmkParameters_NMK_PAR_VALUE")*Qb.AsFloat("PrBOMFinishProd_Quan")*Qb.AsFloat("NmkParameters_1_NMK_PAR_VALUE")/20)
Qb.AsFloat("C_C_COST") = CDbl (Qb.AsFloat("C_C_TIME")*20)
Else
Qb.AsFloat("C_C_TIME") = 0
Qb.AsFloat("C_C_COST") = 0
end if
Else
Qb.AsFloat("C_C_TIME") = 0
Qb.AsFloat("C_C_COST") = 0
end if
Почему ошибка в макросах возникает непосредственно перед построением?
Без запуска отчета, набор данных выдает необходимые результаты, без каскада ошибок.
Пришлось организовать построение отчета через форму с IUserGModule-м.
Спасибо сказали: Виктор Бебякин1