Информация о файле обновления Галактика F_XLSREP_RES_810230.TXT


Описание файла обновления:
ФайлF_XLSREP_RES_810230.TXT
ОбновлениеF_XLSREP_RES_810230
НазначениеОбщее
ПродуктГалактика 8.10
Релиз03.11.2006 : Atlantis 5.2.8
КомпонентF_XLSREP
ТипRES
Версия8.10.23.0
Дата2014-01-17 13:54:52
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
102.129444NEWМусор при выводе содержимого Memo-поля в ExcelОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Речь идет о формировании XLT-отчета. При выводе содержимого Memo-поля в Excel (функцией SetTblAllMemoFldValue), в 1-й символ попадает "мусор", не содержащийся в Memo-поле.Теперь Memo-поле выводится корректно.
102.1123728.10.21.0Долго выводятся массивы в xlt-шаблоныОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Речь идет о функционале формирования отчетов на базе XLT-шаблонов. Для формирования произвольного количества однотипных, горизонтально располагаемых "переменных", в функционале используются "массивы переменных". Обычно они используются для формирования произвольного количества наименований колонок отчета. При относительно большом количестве элементов в массиве, отчет строится весьма долго. Например, это уже ощутимо при количестве элементов - 240 шт.Оптимизирована работа функционала формирования XLT-отчета, в части формирования "массивов переменных". Например, сам процесс формирования "массива переменных" при количестве элементов - 240 шт: - было 1 мин. 30 сек. - стало 0 мин. 2 сек.
102.1131508.10.21.0Формирование "больших" отчетов в MS Excel 2007Отчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
В MS Excel версии менее 2007, существуют ограничения на количество выводимых: - строк < 65535 - столбцов < 256 Шаблоны XLT-отчетов поставляются Галактикой для MS Excel 2003, поэтому все эти ограничения остаются и для пользователей использующих Excel версии 2007 и выше. Хотя в этих версиях такие ограничения уже были сняты. В случае использования пользователем Excel версии 2007 и выше, для возможности формирования "больших" отчетов, обычно службой поддержки дается рекомендация следующего содержания: "Шаблон версии 2003 "сохранить как" шаблон версии 2007 "с макросами" (*.XLTM), и затем для формирования отчета использовать его". Однако такие вопросы от пользователей, поступают постоянно. Проблема усугубляется тем, что при формировании "большого" отчета, по шаблону Excel 2003, в случае превышения вышеуказанных ограничений, возникает системное сообщение об ошибке. Данное сообщение выдается системой VB Excel, и расценивается пользователем как ошибка.При формировании отчета, производится предварительная проверка на возможность изменения данных ячеек. Если изменение невозможно, по причине превышения допустимого количества строк или колонок, то пользователю выдается соответствующее сообщение с рекомендациями по решению проблемы: - Если используется "старая версия" MS Excel (2003 и ранее), то предлагается установить "новую версию MS Excel" (2007 и выше) - Если используется "новая версия" MS Excel, но XLT-шаблон из "старой версии", то предлагается пере-сохранить этот шаблон в "новой версии". & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.1184998.10.20.0Не сохраняется ширина колонок если "горизонтальные массивы" не последниеОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Не сохраняется ширина колонок отчета, если в XLT-шаблоне используются "горизонтальные массивы" (ГМ), располагаемые не в последних колонках. Обычно ГМ, используются для вывода произвольного множества значений показателей (ЗП), которые, как правило, идут после наименований показателей (НП). Например, в отчете есть следующие колонки: "наименование", "цена", "кол-во", "стоимость в НДЕ", "стоимость в ..." Где "цена", "кол-во" и т.д. - это произвольное множество ЗП, оформленные как один "горизонтальный массив". В этом случае отчет формируется нормально и ширина ЗП сохраняется такой как была определена в XLT-шаблоне для ГМ. Однако отчет будет иметь колонки расположенные: "цена", "кол-во", "стоимость в НДЕ", "стоимость в ...", "наименование". То ширина колонки "наименование", станет равной не той что была определена в XLT-шаблоне, а будет равна ширине соседней справа колонки.Для решения текущей задачи, в "надстройку" GalRepBuilder.xla, добавлена функция для установки режима контроля ширину колонок: Public Function GetIsAdvMode_CheckColumnWidth() As Boolean По умолчанию такой контроль не выполняется. Т.к. "горизонтальные массивы" (ГМ), могут в XLT-шаблоне располагаться непредсказуемо, и в общем случае не существует общего решения поставленной задачи. Для включения такого контроля, требуется явно прописать в XLT-шаблоне, вызов установки вышеуказанного режима. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.1130688.10.19.0Ошибка при формировании отчетаОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Ошибка в VB, при формировании отчета: "Управление капитальными вложениями и строительства Отчеты Отчеты у подрядных организаций План по виду строительства с группировкой".Исправлена ошибка: Неверно корректировался диапазон таблицы отчета, в случае использования 3-х горизонтальных циклов (ГЦ). Причем: 1-й ГЦ - 2-х строчный по объединенным ячейкам 2-й и 3-й ГЦ - однострочные друг под другом, тут ячейки не объединены В результате отчет формируется без ошибки. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.1114458.10.18.0Необходимо, чтобы в отчет в формате Excel попадал текст больше чем 911 символовОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
Необходимо, чтобы в отчет в формате Excel в ячейку попадал текст больше чем 911 символов. В картотеке ОС есть закладка "Характеристика" виде Memo-поля. При печати отчета "Ведомость наличия" из меню "Отчеты", если в окне интерактивного отчета при указании параметров печати установить параметр "с характеристикой", то в этом случае в формате Excel в печатную форму "Инвентаризационная опись ИНВ-1" в поле "Наименование" выводиться само наименование карточки и плюс вся информация из Memo-поля с закладки "Характеристика". Но если общее количество символов превышает 911, то в этом случае Excel выдает ошибку и отчет формируется неправильно. Проблема проявилась на БД Oracle. Установлен 2003 Office. См. вложение.Проблема исправлена: в отчет в формате Excel в ячейку попадает текст больше чем 911 символов. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Для корректно работы нужно обновить надстройку: GalRepBuilder.XLA. В интерфейсе "Настройка формирования отчетов" (XLT) вызываем локальное меню и выбираем "Изменение надстроек" -> Кнопка "Обновление" -> обновляем надстройку пользователя и надстройку по умолчанию. (не обязательно. проверить обновилась или нет, можно зайти в Excel в VBA (alt+F11) и посмотреть название надстройки, должна быть GalRepBuilder_13)
102.767278.10.18.0Не правильная диагностика ошибки работы функционала XLT-отчетовОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
В случае, когда программист не проинициализировал Excel, выдается сообщение: "Не найдена сервисная надстройка Excel - GalRepBuilder". Однако дело не в ней, просто не был вызван конструктор работы с функционалом XLT-отчетов (например: CreateReport). Предлагается выполнять проверку инициализации Excel (xlIsExcelValid), и в случае неудачи выдавать соответствующее сообщение. Например в функциях: - CreateVar - CreateTbls - InstalXLAДобавлена проверка инициализации сессии Excel (xlIsExcelValid) в функции: - CreateVar; - CreateTbls; - InstalXLA. И в случае неудачи пользователю выдается сообщение: "Не инициализирована сессия работы с Excel!"
102.1037138.10.17.0Нужна функция для определения версии ExcelОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
Нужны: 1. Функция для определения версии Excel 2. Функция для определения типа Excel-файла. Т.к. функционал системный, то также потребуется VIP-интерфейс для тестирования разработанного функционала.Добавлены функции: - xlCheckExcelInstall():boolean - определение установлен ли Excel на компьютер. - xlGetVersionExcelInstall(var sVersion : string):boolean. Параметром sVersion возвращается версия Excel установленная на компьютере. 1999 год — Excel 2000 (9) — Microsoft Office 2000 2001 год — Excel 2002 (10) — Microsoft Office XP 2003 год — Excel 2003 (11) — Microsoft Office 2003 2007 год — Excel 2007 (12) — Microsoft Office 2007 2010 год — Excel 2010 (14) — Microsoft Office 2010
102.1058968.10.17.0Обновление XLA-библиотеки GalRepBuilderОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
По умолчанию необходимые для работы XLA-библиотеки, находятся в каталоге EXEXLSF_XLSREP и инсталлируются в Excel именно оттуда. Однако при изменении пути на ресурсы Галактики, в самом Excel-е придется вручную изменить пути для загрузки этих библиотек. Это может оказаться не простой задачей. Дело в том что, если в менеджере надстроек Excel, просто изменить путь на инсталлированную уже XLA-библиотеку, то при следующей загрузке Excel, путь на библиотеку останется прежним. Чтобы обойти эту проблему Excel-а, официально рекомендуется выполнение следующих действий: 1. Закрыли все запущенные на данный момент Excel-приложения 2. Загрузили Excel 3. В менеджере надстроек Excel, отключили заданную библиотеку 4. Закрыли Excel 5. Загрузили Excel 6. В менеджере надстроек Excel, с помощью кнопки "Обзор" выбрали заданную библиотеку в соответствующем каталоге на диске (на вопрос "Файл уже существует заменить?", ответили "Да") 7. Закрыли Excel 8. Загрузили Excel Все это надо проделать на каждой клиентской станции, т.к. путь на "надстройки" хранится в системном реестре Windows. /*Предлагаю, по аналогии с существующим функционалом "Обновление шаблонов", требуется разработать окно "Обновление надстроек Excel".*/ Предлагаю в стандартное окно "Обновление шаблонов", добавить функционал для обновления XLA-библиотеки GalRepBuilder. В окне должна быть поля: 1. "Надстройка пользователя". Показывается путь на инсталлированную в Excel, на рабочей станции пользователя надстройку GalRepBuilder.xla. В случае если пользователь удалит значение этого поля, должно автоматически подставиться значение поля "Надстройка по умолчанию". При любых изменениях этого поля, в Excel, должна быть инсталлирована надстройка GalRepBuilder, по этому пути. 2. "Надстройка по умолчанию". Показывается путь на стандартную надстройку находящийся на клиенте - EXEXLSF_XLSREPGalRepBuilder.xla Напротив каждого поля должны быть кнопки "Обновить". При обновлении, соответствующий файл обновляется "Базовой надстройкой". "Базовой надстройкой" считается файл находящийся на сервере: - для 2-х уровневой архитектуры, по пути EXEXLSDISTRF_XLSREPGalRepBuilder.xla - для 3-х уровневой архитектуры, по пути EXEXLSF_XLSREPGalRepBuilder.xlaВ окне настройки XLT-шаблона в локальное меню добавлена функция: "Изменение надстроек" в вызванном окне появится окно для изменения надстройки GalRepBuilder.xla. Окно состоит из двух полей: "Идентификатор" отображает название надстройки F_XLSRepGalRepBuilder "Надстройка пользователя" - показывает путь на инсталлированную в Excel, на рабочей станции пользователя надстройку GalRepBuilder.xla. В случае если пользователь удалит значение этого поля, должно автоматически подставиться значение поля "Надстройка по умолчанию".. и Кнопки: "Обновление" - загружает окно с возможностью обновления файлов надстроек. "Выход" - закрытие окна. Окно "Обновление надстроек" состоит из двух полей: "Надстройка пользователя" "Надстройка по умолчанию" напротив каждого поля есть кнопка "обновить" При обновлении, соответствующий файл обновляется "Базовой надстройкой". "Базовой надстройкой" считается файл находящийся на сервере: - для 2-х уровневой архитектуры, по пути EXEXLSDISTRF_XLSREPGalRepBuilder.xla - для 3-х уровневой архитектуры, по пути EXEXLSF_XLSREPGalRepBuilder.xla
102.1033378.10.16.0Скорректировать всплывающую подсказку про обновление xlt шаблоновОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Скорректировать всплывающую подсказку про обновление xlt-шаблонов ввиду решения ПИР 106,9280 (происходит обновление не только xlt, но и xls-шаблонов). Сейчас в подсказке говорится только про обновление xlt-шаблонов.Тексты подсказок изменены, "XLT-шаблон" заменен на "шаблон".
102.815748.10.16.0Зачем при инициализации появляется панель "Форматирование отчета"Отчеты в Microsoft Office ExcelОтчеты в XLS в целом
При добавлении в Excel надстройки GalRerBuilder появляется панель инструментов "Форматирование отчета". В итоге когда пользователь работает в Excel не с XLT-отчетами Галактики - она явно лишняя. Предлагаю эту панель активизировать только тогда когда пользователь работает с теми XLT-отчетами Галактики, которые используют ее функционал, после выхода из XLT-отчета - панель надо скрывать.Форма настройки группировки перенесена в GalRepGenerGroup.xla Функционал выполнения группировки остался в файле GalRepBuilder.xla Также из настройки удалены форма настройки группировки (Options), файл PanelMac.bas Добавлен InitButton, в котором реализован макрос (DeleteButton) удаляющий панель "Формирование отчета" и кнопку "Настройка отчетов" из старого функционала. При инициализации настройки GalRepBuilder.xla будет выполнен макрос DeleteButton. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA GALREPGENERGROUP.XLA
106.92808.10.15.0Ошибка обновления шаблонов в 3-х уровневом клиентеОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Ошибка обновления шаблонов в 3-х уровневом клиенте После установки обновлений при попытке произвести обновления шаблонов на 3-х уровневом клиенте выдается ошибка: "Не найден файл: %Путь на сервере приложений%\%имя%.xlt" - хотя сам шаблон имеет расширение "*.xls", как на локальной станции, так и в каталоге шаблонов на сервере. Проверено на отчете РСВ-1 Заработная плата Отчеты Отчеты по налогам на ФОТ Отчет по начисленным и уплаченным страховым взносам РСВ-1, Отчеты в налоговую инспекцию Справки в налоговую инспекцию, Отчеты по налогам на ФОТ Карточка индивидуального учета выплат и сумм СВ/ЕСН, так и на др. На атлантис проблему ставил - сказали проблема не атлантиса, другую ветку не нашел - ставлю по месту выявления.Ошибка повторяется и на 2-х уровневом клиенте. Ошибка исправлена, при обновлении файлы с расширением *.xls находятся корректно. Поиск шблонов осуществляется по маске *.xl
106.92918.10.14.0Rin-Time error "13" Type mismatch - после обновления F_XLSREP_RES_810130Отчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
При формировании Excel отчетов по XLT-шаблонам, появляется сообщение: "Rin-Time error "13" Type mismatch". И отчет остается в не сформированном виде. Данная ошибка проявляется только, если на клиентской машине используется MS Office 2000.Изменен функционал формирования Excel отчетов по XLT-шаблонам (GalRepBuilder.xla). А именно, исправлена ошибка совместимости функционала с MS Office 2000. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Если у конкретного пользователя, надстройка GalRepBuilder.xla, была инсталлирована в стандартный каталог: "EXEXlsF_XLSREP", то после установки обновления надстройка заменится автоматически. Если инсталляция надстройки была в другом каталоге, то придется там заменить GalRepBuilder.xla вручную. В итоге в Excel в редакторе "VisualBasic", версия надстройки должна быть - "GalRepBuilder_810_12". & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.916558.10.12.0Эргономика настройки не определенного Excel-шаблонаОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
При вызове интерфейса "Настройка Excel шаблона", в случае если был передан "пустой" путь на Excel шаблон, система возврашает сообщение такого типа: --------------------------- Предупреждение --------------------------- Не удалось скопировать файл: D:RES810XLSDISTRF_OSOperInvBook.xlt Не удалось восстановить шаблон! --------------------------- OK --------------------------- где "D:RES810XLSDISTRF_OSOperInvBook.xlt" - это базовый шаблон. Т.е. система воспринимает "пустой" путь на шаблон, как вполне определенный. Предлагаю в ситуации когда путь на шаблон не был определен, считать что имелся ввиду "Шаблон по умолчанию".Теперь при вызове интерфейса "Настройка Excel шаблона" (VipInterface xlRepSetup), в ситуации когда путь на шаблон не был определен, считается что имелся ввиду "Шаблон по умолчанию".
102.934108.10.12.0Вывод Мемо-полей в XLT-отчетах, строка больше 256 символовОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
При использовании функций объекта iXLSRepBuilder_V01, при выводе в отчет содержимого файла или мемо-поля таблицы AllMemo, строки считываются длиной не более 256 символов. Однако реально при считывании данных могут попадаться и более длинные строки. Требуется доработать фукнционал, чтоб была возможность считывания строй не ограниченной длины.Теперь, при использовании функций объекта iXLSRepBuilder_V01, для вывода в отчет содержимого файла или мемо-поля таблицы AllMemo, строки считываются не ограниченой длиной.
102.938878.10.12.0Обновление XLT-шаблона по пути < 10 символовОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Ошибка обновления пользовательского XLT-шаблона по пути < 10 символов. Допустим у нас есть пользовательский шаблон шаблон_для_формирования_отчета.xlt, размещенный по пути D:123456. Тогда при выполнении функции "Обновить шаблон", например из стандартного окна "Настройка формирования отчетов", выводится сообщение: --------------------------- Предупреждение --------------------------- Не удалось скопировать файл: D:EXEXLSDISTRF_FpBudgetREPXLTшаблон_для_формирования_отчета.xlt D:123456шаблон_для_формирования_отчета.xlt Не удалось восстановить шаблон! --------------------------- OK ---------------------------Теперь в описанной ситуации, обновление шаблона происходит корректно.
102.956778.10.12.0ограничение 911 при выводе длинных строк через массивОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
Если установлен MS Office версии < 2007. то при выводе длинных строк, будет ошибка, если длина строки > 911 символов. Ограничение 911, действует только для матричного вывода, если выводить по ячейкам, то вывод длинных работает. Проблема усугубляется тем, что при формировании XLT-отчетов, используется матричный вывод.Изменен фукнционал: 1. Библиотеки фукнций работы с Excel 2. Функционал формирования XLT-отчетов Изменения такие - при одновременном выполнении всех условий: 1. Если используем матричный вывод 2. Если установлен MS Office версии < 2007 3. Если в матрице встречаются строки длинной > 911 символов Производим вывод значений матрицы по каждой ячейке в отдельности. В следствии таких изменений, возможны естественное замедление работы измененных функционалов. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.960568.10.12.0Необходимо доработать интерфейс "Настройка формирования отчета" по шаблонуОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
В окне "Настройка формирования отчётов" выбирают "пользовательский шаблон", отличающийся от "шаблона по умолчанию". Если нажать кнопку "Обновить", то происходит перезапись "пользовательского шаблона". Перезапись происходит без каких-либо предупреждений. Ранее в этой ситуации происходила перезапись "шаблона по умолчанию". В результате пользователи теряют свои шаблоны.Кнопка "Обновить" изменена на "Обновление". Теперь по этой кнопке вызыввается окно "Обновление шаблонов". В данном окне, указаны отдельно: 1. "Шаблон пользователя" 2. "Шаблон по умолчанию" Каждого шаблона, для обновления соответствующая кнопка. При обновлении соответствующего шаблона, в случае если этот шаблон уже существует, выдается предупреждающее сообщение.
102.988408.10.11.2Ускорить формирование XLT-отчетовОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Ускорить формирование XLT-отчетовУскорен процесс формирования таблицы отчета на основе выгрузки (Gal_TblSheet).
102.912098.10.11.0Переключение "Библиотека функций работы с Excel" на работу с "Open Office Calc"Отчеты в Microsoft Office ExcelБиблиотека работы с Excel-функциями на 3х уровневой архитектуре
На данный момент существует "Библиотека функций работы с Excel", которая позволяет формировать отчеты в Microsoft Office Excel. Требуется реализовать возможность переключать работу этого фукнционала на работу с Open Office Calc, Т.е. в библиотеку требуется добавить функцию, которая бы позволяла указать текущий программный продукт для формирования отчетов в электронных таблицах: - либо "Microsoft Office Excel" - либо "Open Office Calc" Сами же фукнции библиотеки должны остаться прежними.Реализована возможность переключать функционал "Библиотека функций работы с Excel", на работу с "Open Office Calc". Для управления режимом работу, в библиотеку добавлены фукнции: function xlGetImplementationMode: word; function xlSetImplementationMode(wMode: word): boolean; Режим (wMode) может иметь следиущие значения: 0 - "Microsoft Office Excel" 1 - "Open Office Calc" Эти фукнции доступны как из кода на VIP, так во время работы Галактики по CTRL+F4. Например если по CTRL+F4 выполнить : "xlSetImplementationMode(1)", то включится режим работы с "Open Office Calc". По умолчанию Галактика загружается в режиме работы с "Microsoft Office Excel". Однако режим по умолчанию можно изменить, определив переменую окружения: set GalXLSLibImplementationMode=1 На данный момент, включение режима работы с "Open Office Calc", имеет смысл отлько для отчетов непосредственно использующих "Библиотеку функций работы с Excel". Отчеты формируемых по XLT-шаблонам с помошью объекта iXLSRepBuilder, пока работать с "Open Office Calc" не могут.
102.912208.10.11.0Вывод Мемо-полей в XLT-отчетахОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Требуется иметь возможность при формировании отчетов по XLT-шаблонам выволить Мемо-поля, длиной более 256 символов.Реализована возможность при формировании отчетов по XLT-шаблонам выволить строковые поля, длиной более 256 символов. А также реализована возможность выводить Мемо-поле таблицы AllMemo. Для подключения ноовго функционала следует использовать ObjInterface iXLSRepBuilder_V01(iXLSRepBuilder), описанный в xlReport.Vih.
102.900248.10.10.0Необходима функция проверки существования Excel шаблона на клиентеОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Проблема возникает в ситуации когда задан путь на пользовательский шаблон, а его нет. Появляется несколько сообщений, но возможности восстановить пользовательский шаблон так и не появляется.***ДЛЯ ПОЛЬЗОВАТЕЛЯ Определения. "Базовым шаблоном" считается шаблон находящийся на сервере: - для 2-х уровневой архитектуры, по пути EXEXLSDISTR... - для 3-х уровневой архитектуры, по пути EXEXLS... "Шаблоном по умолчанию" считается шаблон находящийся на клиенте по пути EXEXLS... Доработка. Модифицикован интерфейс "Настройка Excel шаблона". 1. Теперь при выполнении функции "Обновить", произойдет обновление заданного шаблона, "базовым шаблоном". Ранее, в не зависимости от того какой шаблон был задан, обновлялся "шаблон по умолчанию". 2. В локальное меню добавлены фукнции, аналогичные фукнциям, вызываемым по соответствующим кнопкам. А также фукнция "Шаблон по умолчанию", по которой подставляется путь на шаблон по умолчанию. В случае задания пользователем "пустого пути", автоматически определеится путь на шаблон по умолчанию. ***ДЛЯ РАЗРАБОТЧИКА Модифицирована реализация ObjInterface ixlRepSetup (xlSetUp.Vih) Для задания режимов запуска фукнций объекта, добавлены константы (xlSetUp.Inc): cgxlRepSetupRunMode_AllMessage = 0; // запуск с выводом всех сообщений cgxlRepSetupRunMode_ErrMessage = 1; // запуск с выводом только сообщений об ошибках cgxlRepSetupRunMode_NotMessage = 2; // запуск без вывода сообщений Function UpdateRep( _wRunMode : word; // режим запуска (см. xlSetUp.Inc) _RepID : string; // идентификатор отчета _XLTFileName : string // шаблон отчета ) : boolean; Теперь выполняет обновление именно заданного шаблона, а не "шаблона по умолчанию". Function CheckParam( _wRunMode : word; // режим запуска (см. xlSetUp.Inc) _RepID : string; // идентификатор отчета _XLTFileName : string // шаблон отчета ) : boolean; Теперь в режиме без вывода сообщений (_wRunMode = cgxlRepSetupRunMode_NotMessage) и пустом идентификаторе отчета (_RepID = '), вернет False в случае отсутствия файла шаблона (_XLTFileName). При заданном идентификаторе отчета, в случае отсутствия файла шаблона, сначала попытается его восстановить (UpdateRep), и в случае не мозможности восстановления вернет False. В любом случае вывод сообщений задается в режимах запуска (_wRunMode). Таким образом, если требовалось только проверить существует ли файл, то следует вызвать фукнцию со следующими параметрами: CheckParam(cgxlRepSetupRunMode_NotMessage, ', sXLTFileName);
103.40618.10.9.0Compile error in hidden module: RepBuilder. Ms Office 2000Отчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
На MSOffice 2000 при формировании отчета по XLT-шаблону, например "ФРО | Отчеты | Журналы - Ордера | Универсальный журнал-ордер", выдается сообщение: --------------------------- Microsoft Visual Basic --------------------------- Compile error in hidden module: RepBuilder --------------------------- OK Help ---------------------------В системной надстройке GalRepBuilder, использовался фукнционал, появивщийся только в MSOffice 2003 (а именно Range.Insert(CopuOrigen) ). Теперь используется функционал, который доступен в MSOffice 2000. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.852298.10.8.0Проблема формирования многострочных таблиц в отчетеОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Если в шаблоне отчета, таблица имеет более одной строки, то форматирование и прочее переносится только для 1-й строки, а надо для всех.Теперь для многострочных таблиц функционал работает корректно. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.843278.10.7.0Объединение диапозона включающего неопределенные поля таблицыОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
При объединение диапозона включающего неопределенные поля таблицы, иногда выдается предупреждение: Microsoft Excel --------------------------- Выделенная область содержит несколько значений данных. Объединение ячеек приведет к потере всех значений, кроме левого верхнего. --------------------------- ОК Отмена На примере проблемы 102.84319 сообщение будет, если одновременно выполнятся условия: 1. прикладной программист объединяет ячейки в режиме Application.DisplayAlerts=True 2. диапозон записи таблицы содержит ячейку, на которой: 2.1. не определено поле таблицы 2.2. определено какое либо значачение, например статический текст, либо значение было определено, а потом удалено, но ячейка осталась проинициализированной, т.е. IsEmpty(Cell)=FalseВ процессе формирования таблицы отчета, при копировании формул ячейки по шаблону добавлена проверка - IsEmpty(Cell). И в случае "пустой" ячейки формулы не копируем.
102.844738.10.7.0XLT - ИНВ8аОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
В xlt-отчетах наименование переменных, таблиц и их полей не должно содержать пробелов. При решении ПИР 101.39716 в F_XLSREP_RES_81060, была добавлена проверка на корректность создания поименованной области. В итоге при формировании xlt-отчета "Основные средства Ведомости наличия драгоценных металлов" при выгрузке данных в таблицу "NalDrag" использующем поле с наименованием "Вариант итога", появилось сообщение об ошибке. Предлагаю данное сообщение убрать.При использовании наименований с пробелом, при именовании переменных, таблиц и их полей, системный функционал собщение об ошибке давать не будет.
101.397168.10.6.0Необходимо поменять тип поля в шаблоне TinySklName.xltОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Ошибка "Overflow" при выгрузке в excel Замечено, что отчет корректно отрабатывает при сравнительно небольшом количестве записей и выдает ошибку в более сложных случаях.Теперь системный функционал формирования XLT-отчетов, может формировать отчеты более 32767 строк. В переменных работы мсо строками тип Integer заменен на LongInt. Однако остаются ограничения на количество строк у конкретной версии Excel. Шаблоны отчетов поставляются Галактикой для Excel 2003, а в ней ограничение на количество строк 65535. Если у клиента более поздняя версия, например Excel 2007, в котором допустимо намного большее количество строк, то можно шаблон версии 2003 "сохранить как" шаблон версии 2007, и затем для фоормирования отчета использовать его. Дополнительные проблемы могут возникнуть в случае использования в прикладных или пользовательских макросах: - Переменных типа integer для работы со строками. - Разбивке отчета на страницы. Например в Excel 2003 количество страниц может быть не более 1028. Эти проблемы должны решаться в каждом отчете отдельно. Например в отчете (TinySklName.xlt), после формирования отчета, дополнительно запускается макрос "Format_Otch" - для дополнительного форматирования. Этот макрос производит разбивку отчета на страницы. В случае если в отчетах предполагается большее количество страниц, предлагается отключить в шаблоне вызов этого макроса. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.838008.10.6.0Метод RunSetUpDialog не возвращает измененный путь на шаблонОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Метод RunSetUpDialog, интерфейса xlRepSetup, не возвращает измененный путь на шаблон.Интерфейс xlRepSetup // Запуск окна "Настройка Excel-отчетов" Function RunSetUpDialog( _wRunMode : word; // режим запуска _RepID : string; // идентификатор отчета var _XLTFileName : string // шаблон отчета ) : boolean; При изменении пути на шаблон _XLTFileName теперь возвращает измененное значение.
102.840258.10.6.0Не переносится обрамление ячеек в теле XLT-отчетаОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Если в XLT-шаблоне для форматирования "тела" отчета было использовано обрамление ячеек, то оно не переносится на последующие строки отчета, а остается только на 1-й строке.Теперь обрамление ячеек переносится на все строки отчета. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
180.36748.10.6.0Run-time error "9" в отчетеОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Если в шаблоне отчета при описании полей таблицы использовалось только одно динамическое поле, то при формировании отчета во время добавления динаимческих полей, диапозон таблицы не расширяется. В итоге при формирование отчета по ускоренному алгоритму будет происходить ошибка типа: "Out of range".При формировании отчета после добавления динаимческих полей, добавлена проверка на входимость всех полей в диапозон таблицы. В случае не входимости диапозон автоматически расширяется. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.814168.10.5.0GalRerBuilder.Кнопка панели "Форматирование отчета" не имеет ни значка ни текстаОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
При добавлении в Excel надстройки GalRerBuilder появляется панель инструментов "Форматирование отчета". Кнопка "Настройка отчетов", расположенная на этой панели, отображается в основном стиле. При этом на ней нет ни значка, ни текста.Для надстройки GalRerBuilder подключен в Referenses компонент "Microsoft Office 11.0 Object Library". Теперь при инсталляции надстройки GalRerBuilder панель инструментов "Форматирование отчета" будет иметь соответствующий текст. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: В случае если надстройка GalRerBuilder уже была раннее подключена, а текста в панели "Форматирование отчета" нет, следует переподключить надстройка GalRerBuilder.
102.818118.10.5.0Требуется блокировка Excel функционала в HTML-клиентеОтчеты в Microsoft Office ExcelБиблиотека работы с Excel-функциями на 3х уровневой архитектуре
Требуется блокировка Excel функционала в HTML-клиентеВ случае работы в HTML-клиенте. При использовании функционала "Формирования Excel отчетов по шаблонам", при попытке запуска прикладным программистом функций: 1. проверки актуальности шаблона; 2. запуска окна "Настройки формирования отчета". Будет выдаваться сообщение: "Excel-функционал не поддерживается для HTML клиента!", и эти фукнции будут возвращать False. В случае если отчеты формируются не по шаблонам, а функционал работы с Excel используется напрямую, например: - либо это специализированные отчеты; - либо экспорт/импорт данных Excel; - либо если при формировании отчетов по шаблонам прикладной программист проигнорировал отритцательный результата работы вышеуказанных функций проверки и запуска окна. Функции инициализации работы с Excel будут выдавать сообщение: "Excel-функционал не поддерживается для HTML клиента!" и возвращать False, а все остальные функции сообщений формировать не будут, но будут возвращать False. В любом случае ни одна из фукнций не будет предпринимать попыток работать с Excel и прочими ActiveX объектами.
102.819288.10.5.0Функция SetTblFldValueComment - формирует коментарии только для 1-й таблицыОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Функция SetTblFldValueComment, стандартного объекта iXLSRepBuilder - формирует коментарии только для 1-й таблицы. Нужна возможность формировать коментарии для полей всех таблиц выгрузки.Теперь функция SetTblFldValueComment, объекта iXLSRepBuilder - формирует коментарии для всех таблиц выгрузки.
101.388388.10.4.0Проблема с формированием форм в EXCEL на основе шаблонов XLTОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
При формировании Excel-отчёта выдаётся сообщение об ошибке: "Compile error in hidden module: Galnames". Это конфликт м/у обновлениями MS Оffice и надстройкой GalRepBuilder.xla. В последнее время MS Оffice выпускал обновления касающиеся компоненты "RefEdit" и на тех машинах на которых не были установлены данные обновления, возникает указанная ошибка.В надстройке GalRepBuilder.xla, отключено использование компоненты "RefEdit", и вследствии этого у конфликта пропало основание возникать. # ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: В случаях возникновения ошибок такого рода, рекомендуется следуещее: В Excel в "Реракторе Visual Basic", в меню "Tools References", надо глянуть список "Avaliable References". Там на тех записях где стоит [x] и далее слово "Missing" - убрать [x]. В вашем случае это был "Missing RefEdit". & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
102.684158.10.3.0Не удалять ячейку при удалении поля отчета в GalRepDesignerОтчеты в Microsoft Office ExcelДизайнер отчетов
Не удалять ячейку Excel при удалении поля отчета в утилите GalRepDesigner. Как вариант, если нельзя обойтись без удаления, удалять и сразу вставлять на ее место пустую.Перед удалением ячейки появляется окно которое позволяет выбрать вид удаления : - Удалить ячейку со сдвигом влево - Удалить ячейку со сдвигом вверх - Очистить & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPDESIGNER.XLA
102.684168.10.3.0Не позиционироваться в верхний левый угол экрана, если не опред. положение поляОтчеты в Microsoft Office ExcelДизайнер отчетов
Часто встречается ситуация, когда при дизайне отчета добавляемые поля находятся вне видимой части экрана. Порядок работы с утилитой GalRepDesigner таков, что, чтобы определить местоположение добавляемого поля, необходимо выбрать в окне утилиты это поле. В момент выбора поля, текущая ячейка (активная ячейка, указатель) на листе эксель позиционирутся в определенное ранее местоположение для данного поля отчета. Для вновь добавляемых полей, предыдущего местоположения нет, поэтому утилита позиционируется в верхний левый угол листа. То есть при определении местоположения поля вне видимой области листа постоянно требуется прокрутка от начала листа. Учитывая, что при первичном дизайне отчета часто бывает, когда вновь добавляемые поля располагаются рядом с только что добавленными. В итоге происходит такая ситуация: когда поля добавляются подряд, пользователь каждый раз прокручивает лист к месту вставки, а при выоборе каждого последующего поля для добавления утилита назойливо возвращает его к началу листа. В то время как, если бы система при отсутствии адреса у поля вообще никуда не позиционировалась, прокручивать столько раз экран не пришлось бы. ПРЕДЛОЖЕНИЕ: Не позиционироваться в верхний левый угол экрана, если не определено положение поля. Как вариант, чтобы не оставаться на последнем выделенном (определенном) поле, позиционироваться на свободную ячейку рядом с последним выделенным полем.Ячейка остается на последнем выделенном поле, если для неё не задан адрес, а если задан, то позиционируется на заданный адрес. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPDESIGNER.XLA
102.690528.10.3.0Не блокировать Excel в процессе формирования отчетаОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
Во время подготовки отчета в Excel визуализация программы пропадает и работа с ранее открытыми excel-файлами, не касающимися подготавливаемого отчета, становится невозможной. ПРЕДЛАГАЮ: использовать такой способ вызова Excel, который бы не блокировал работу с Excel во время формирования отчета.Добавил новую функцию pXL.CreateNewReport(wXLTFileName, True), которая не блокирует работу с Excel во время формирования отчета
102.720778.10.3.0Требуется чтение из ячейки Excel строк длиной более 255 символовОтчеты в Microsoft Office ExcelБиблиотека работы с Excel-функциями на 3х уровневой архитектуре
Требуется чтение из ячейки Excel строк длиной более 255 символовДобавлена функция: xlGetCellSubStringValue(Row, Col, Index, iCount: longint) : shortstring;
103.32928.10.3.0Функция для мемо-поляОтчеты в Microsoft Office ExcelОтчеты в XLS в целом
Требуется вывод Memo-полей в ExcelДобавлена функция: xlAddCellStringValue(Value : shortstring; Row : longint = 0; Col : longint = 0)
104.183308.10.3.0Скорость построения отчетов "Книги проводок по счетам" в ExcelОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Требуется ускорить формирование Excel-отчетов по шаблонамУскорен функционал перекачки данных из Excel-БД в шаблон на заданном Excel-листе. & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPBUILDER.XLA
180.25928.10.3.0Надстройка Дизайнер не работает при режиме ссылок R1C1Отчеты в Microsoft Office ExcelДизайнер отчетов
В случае, когда включен режим ссылок R1C1 надстойка дизайнера отчетов выдает ошибку "Ошибка описания ссылки". Нужно чтобы надстойка умела работать в любом режиме описания ссылок.Надстройка дизайнера работает корректно в режиме ссылок R1C1 & УНАСЛЕДОВАННЫЕ ИЗМЕНЕНИЯ ШАБЛОНОВ: GALREPDESIGNER.XLA
102.670538.10.1.0Проблемы при редактировании шаблоновОтчеты в Microsoft Office ExcelXLS-Отчеты по шаблонам
Шаблоны открывались в режиме выполнения, например D:gal810exeXLSF_SFOSfO_Ved.xlt, D:gal810exeXLSL_AdvRepDogPrn.xlt - к названию добавлялась цифра "1"Изменен способ вызова MS Excel - все шаблоны открываются в режиме редактирования