Печатные формы через макрос
Добрый день!
Отчет формируется в формате 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);
                }
            }
        }