Задача 102.118499

Задача :102.118499

Краткое описание :
Не сохраняется ширина колонок если "горизонтальные массивы" не последние
Описание :
XLS-Отчеты по шаблонам
Что измененно :
Не сохраняется ширина колонок отчета, если в
XLT-шаблоне используются "горизонтальные массивы" (ГМ),
располагаемые не в последних колонках. Обычно ГМ,
используются для вывода произвольного множества
значений показателей (ЗП), которые, как правило, идут
после наименований показателей (НП). Например, в отчете
есть следующие колонки:
"наименование", "цена", "кол-во", "стоимость в НДЕ",
"стоимость в ..."
Где "цена", "кол-во" и т.д. - это произвольное
множество ЗП, оформленные как один "горизонтальный
массив". В этом случае отчет формируется нормально и
ширина ЗП сохраняется такой как была определена в
XLT-шаблоне для ГМ.
Однако отчет будет иметь колонки расположенные:
"цена", "кол-во", "стоимость в НДЕ", "стоимость в
...", "наименование".
То ширина колонки "наименование", станет равной не
той что была определена в XLT-шаблоне, а будет равна
ширине соседней справа колонки.
Как измененно :
Для решения текущей задачи, в "надстройку"
GalRepBuilder.xla, добавлена функция для установки
режима контроля ширину колонок:
Public Function GetIsAdvMode_CheckColumnWidth() As
Boolean

По умолчанию такой контроль не выполняется. Т.к.
"горизонтальные массивы" (ГМ), могут в XLT-шаблоне
располагаться непредсказуемо, и в общем случае не
существует общего решения поставленной задачи. Для
включения такого контроля, требуется явно прописать в
XLT-шаблоне, вызов установки вышеуказанного режима.
& УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ:
GALREPBUILDER.XLA

Название продукта Название компонента Тип Последняя версия Дата выхода
F_XLSREPF_XLSREPRES9.1.2.0