Вопрос

Печатные формы через макрос

Добрый день!

Отчет формируется в формате Word.

Версия сайт 7.18.5

 

В одной из наших таблиц мы имеем несколько продуктов, связанных с определённым Id. Каждый продукт ассоциирован со своим уникальным адресом точки включения. Названия продуктов успешно подтягиваются и корректно отображаются в таблице отчета - каждое название в отдельной строке, что полностью соответствует нашим требованиям. Тут мы настроили через настройку отчетов по табличный части 



Проблема возникает с адресами точек включения, значения для которых мы получаем с помощью макроса. В текущей конфигурации все адреса по трем продуктам собираются и отображаются в одной строке таблицы, вместо того чтобы располагаться в соответствующих строках напротив каждого продукта.

 

Вопрос:

Не могли бы вы подсказать, как нам модифицировать макрос или процесс его работы таким образом, чтобы адреса точек включения располагались в отдельных строках таблицы в соответствии с каждым продуктом?

 

 

Прикрепленные файлы

Нравится

3 комментария
Лучший ответ

Добрый день!



Один из вариантов - написать 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);

                }

            }

        }

Владимир Соколов, 

Получилось решить вопрос через VIEW. Спасибо!

Показать все комментарии