Программное формирование отчета из скрипта
severn
Екатеринбург
Пытаюсь изменить объекты отчета из скрипта самого отчета.
Для начала хочу сделать простую вещь:
указать в текстовой ячейке формулу - что в нее выводить.
На событие Report.StartReport вешаю функцию:
private void _StartReport(object sender, EventArgs e)
{
CheckData();
}
private void CheckData()
{
// Обращение к построителю отчета - что за поле выводим ?
qBuilder = Report.GetColumnValue("Data.QBuilder") as StdAccountReport;
if (qBuilder==null) return;
KeyFieldCount = qBuilder.GetKeyFieldsCount(obj);
LastKeyFieldName = qBuilder.GetKeyFieldName(obj, KeyFieldCount-1).ToString();
// Указываем формулу - что надо вывести в отчет
ContractorText.Text = "[Data.List.Key." + LastKeyFieldName + "]";
}
Получаю ошибку:
Ошибка CS0246: Не удалось найти имя типа или пространства имен 'Contractor' (возможно, пропущена используемая директива или ссылка на сборку).
Делаю явное присвоение:
ContractorText.Text = "[Data.List.Key.Contractor]";
Эффект тот же.
Указываю в ячейке формулу - [Data.List.Key.Contractor]
Все прекрасно работает.
Как же мне правильно указать эту формулу программно?
Для начала хочу сделать простую вещь:
указать в текстовой ячейке формулу - что в нее выводить.
На событие Report.StartReport вешаю функцию:
private void _StartReport(object sender, EventArgs e)
{
CheckData();
}
private void CheckData()
{
// Обращение к построителю отчета - что за поле выводим ?
qBuilder = Report.GetColumnValue("Data.QBuilder") as StdAccountReport;
if (qBuilder==null) return;
KeyFieldCount = qBuilder.GetKeyFieldsCount(obj);
LastKeyFieldName = qBuilder.GetKeyFieldName(obj, KeyFieldCount-1).ToString();
// Указываем формулу - что надо вывести в отчет
ContractorText.Text = "[Data.List.Key." + LastKeyFieldName + "]";
}
Получаю ошибку:
Ошибка CS0246: Не удалось найти имя типа или пространства имен 'Contractor' (возможно, пропущена используемая директива или ссылка на сборку).
Делаю явное присвоение:
ContractorText.Text = "[Data.List.Key.Contractor]";
Эффект тот же.
Указываю в ячейке формулу - [Data.List.Key.Contractor]
Все прекрасно работает.
Как же мне правильно указать эту формулу программно?
Комментарии
Попробуй в обработчике более позднего события текст менять.