Здравствуйте. Использую в отчёте фильтр по диапазону дат и поле N-N-№ п/п, которое формируется скриптом:
int n = 0;
// Формирование № п/п в случае исрользования правил форматирования, которые могут скрывать часть записей.
private void tableCell_N_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
{
tableCell_N.Text = (++n).ToString();
}
Так вот, при печати отчета в поле №п/п номера отображаются как и положено, по порядку. А вот при экспорте в Excel - какие-то другие. Прикладываю отчетную форму, pdf и xls файлы для сравнения. для_лэрс.lersreport (14,1 КБ) для_лэрс.xlsx (6,5 КБ) для_лэрс.pdf (56,1 КБ)
Рассматриваемое поле “N - N - № п/п” находится в списке полей и ее значение формируется Сервером и именно значение данного поля экспортируется в Excel при экспорте текста в режиме “Значение” В скрипте вы редактируете текст связанной ячейки. Если при экспорте отчета в Excel вы выберите режим экспорта текста “Текст”, то в Excel у вас попадет отредактированный в вашем скрипте текст ячейки.
Чтобы избежать данной двойственности, вы можете просто отвязать поле “N - N - № п/п” от связанной ячейки, оставив ее без привязки, в результате чего при экспорте в Excel в режиме экспорта текста “Значение” будет браться текст данной ячейки за неимением значения привязанного поля. Либо вы можете реализовать нумерацию по примеру Задание номера по порядку.