Добрый день!
Отчет формируется в формате Word.
Версия сайт 7.18.5
В одной из наших таблиц мы имеем несколько продуктов, связанных с определённым Id. Каждый продукт ассоциирован со своим уникальным адресом точки включения. Названия продуктов успешно подтягиваются и корректно отображаются в таблице отчета - каждое название в отдельной строке, что полностью соответствует нашим требованиям. Тут мы настроили через настройку отчетов по табличный части
Проблема возникает с адресами точек включения, значения для которых мы получаем с помощью макроса. В текущей конфигурации все адреса по трем продуктам собираются и отображаются в одной строке таблицы, вместо того чтобы располагаться в соответствующих строках напротив каждого продукта.
Вопрос:
Не могли бы вы подсказать, как нам модифицировать макрос или процесс его работы таким образом, чтобы адреса точек включения располагались в отдельных строках таблицы в соответствии с каждым продуктом?
Нравится
Добрый день!
Один из вариантов - написать VIEW, в котором собрать все нужные записи, сделать на его базе объект и уже его использовать в отчёте. Так появится гораздо больше возможностей по формированию данных
Владимир
Добрый день!
Один из вариантов - написать VIEW, в котором собрать все нужные записи, сделать на его базе объект и уже его использовать в отчёте. Так появится гораздо больше возможностей по формированию данных
Владимир
Владимир Соколов,
Подскажите, Как можно доработать макрос, чтобы новые полученные записи добавлялись в новые/пустые ячейки в таблице word?
private void AppendAddressInfo(StringBuilder result, string address, Guid cityId, string cityName)
{
if (!string.IsNullOrEmpty(address))
{
result.AppendFormat("Адрес: {0}\n", address);
}
if (cityId != Guid.Empty)
{
if (string.IsNullOrEmpty(cityName)) // Получаем имя города, если оно еще не было получено
{
cityName = GetCityNameById(cityId);
}
if (!string.IsNullOrEmpty(cityName))
{
result.AppendFormat("Город: {0}\n", cityName);
}
}
}