Re: Переходна новый разработчикотчетов

сильное снижение скорости идет на этапе формирования листов excel

Да, основное время теряется здесь, поэтому у нас в планах при формировании полностью отказаться от использования Excel (прирост получается очень значительный). В  этом отношении переход с нового репортера будет с минимальными действиями (по сути просто подменяется бланк).

там вообще все рассчитывается в implement-е, и расчет прошел нормально по скорости, а листы формировались аж 12 мин.

А вот это не сильно понятно, в новом репортере нет implement (хотя мы оставили возможность вызывать макросы, но это скорее для исключительных случаев). Что именно вы делаете?

наверное идет преобразование форматов

Возможно, но мы не замечали такого влияния.

Пересохранила бланк в формате .xlsm, а он у меня не подгружается.

Да, сейчас для Excel поддерживаются отчеты только в формате xls. Ограничение будет убрано в будущих версиях.

Мы вам выслали подправленный нами бланк, изменилось ли время формирования отчета?

Re: Переходна новый разработчикотчетов

Выгрузила бланк из демо базы, загрузила с диска в новый бланк, передела, все со старым reportorom - не действует - все равно в 7 листы excel формируются неприемлемо долго.

Re: Переходна новый разработчикотчетов

Выгрузила бланк из демо базы, загрузила с диска в новый бланк, передела, все со старым reportorom - не действует - все равно в 7 листы excel формируются неприемлемо долго.

На вкладке "Бланки", создали новый бланк, загрузили в него файл ".xls" из демо базы.
Далее переделали что? Бланк старого репортера переделали на новый репортер?
Что не действует?
Как долго формируются листы, как замеряли время? В журнале репортера какое время между листами?

В области "ЗаполнениеСоставаКарты" нет множества ячеек без значений? Если есть, то смежные нужно объединить.

Re: Переходна новый разработчикотчетов

Давайте для начала поступим так.
Выполните свой отчет в новом репортере (тот что передавали нам для теста).  Измерьте время выполнения отчета (можно сохранить протокол).

Затем импортируйте отчет переданный от нас. Выполните его.  Измерьте время выполнения отчета (можно сохранить протокол). Есть ли какие либо изменения?

Re: Переходна новый разработчикотчетов

Пробую сделать те же отчеты в Open Office - имена дублируются, удаляю, пересоздаю имена - сохраняю отчет, а все как и было, имена восстанавливаются и соответственно ошибка при запуске отчета
com.sun.star.container.NoSuchElementException (EoleExeption).  Есть что подсказать?

Re: Переходна новый разработчикотчетов

Спасибо  за предыдущие ответы. Сейчас буду пробовать. Я вас немного запутала наверное. Стала сравнивать еще время в 7 и в 4 на старом Reporter е и там и тут. Время формирования листов в 7 на  2013 офисе тоже здорово увеличилось. Вероятно это влияние версии офиса.

Re: Переходна новый разработчикотчетов

1)Предложенное обращение к серверу в ф-ии TCSRpt_Begin() вызвало ошибку: сервер не существует или нет доступа к серверу.
2) Получается что на каждый recset свой connect как и раньше?

Re: Переходна новый разработчикотчетов

1)Предложенное обращение к серверу в ф-ии TCSRpt_Begin() вызвало ошибку: сервер не существует или нет доступа к серверу.

Смотрите параметры соединения, адрес сервера, имя базы данных.

2) Получается что на каждый recset свой connect как и раньше?

connect может быть один для нескольких Recordset.
Если Recordset используется и нужно выполнить другой запрос, тогда понадобится еще один Recordset.

Re: Переходна новый разработчикотчетов

С подключением разобралась, по сравнению с моим произведением по первому отчету скорость увеличилась в 3,5 раза, по сравнению с 4.7.1 снизилась в 4 - тестирую дальше, позже пришлю все подробно.

повторю вопрос по open office

Пробую сделать те же отчеты в Open Office - имена дублируются, удаляю, пересоздаю имена - сохраняю отчет, а все как и было, имена восстанавливаются и соответственно ошибка при запуске отчета
com.sun.star.container.NoSuchElementException (EoleExeption).  Есть что подсказать?

Re: Переходна новый разработчикотчетов

Какие имена дублируются? Как создаете отчет? Подробней распишите пожалуйста.

Re: Переходна новый разработчикотчетов

Сначала результаты тестирования
Взяла групповую спецификацию из 49 позиций - на выходе 7 листов.
Как выяснила основное снижение скорости идет за счет 2 лишних строк в области ЗаполнениеСоставаКарты для 7.
1. На 7 а)Не оптимизированный отчет с 2 лишними строками - 6 мин 17 сек по часам, по протоколу - 6 мин 5 сек
              б)без 2 лишних строк в  области ЗаполнениеСоставаКарты  - 2 мин 5 сек по часам , по протоколу 1 мин 51 сек
2.На 7 а)Оптимизированный отчет с 2 лишними строками - 6 мин по часам, по протоколу - 5 мин 47 сек
    б)без 2 лишних строк в  области ЗаполнениеСоставаКарты  - 1 мин 55 сек по часам , по протоколу 1 мин 45 сек
3. На 7 на старом reporter-е
            а)отчет с 2 лишними строками - 1 мин 20 сек
            б) без 2-х лишних строк 1м 8 сек
4. Тот же отчет на тех же данных в 4.7.1 - 28 сек


5. Для open office
а) Создаю шаблон отчетов в open office,
б) выгружаю бланк из excel- ного шаблона в файл .xls.
с) открываю его в open office и сохраняю в соответствующем формате
д)создаю бланк отчета в open office с загрузкой с диска сохраненного ранее
е) открываю на редактирование и вижу что поименованные области продублированы - удаляю лишние, кое-какие исправляю -тоже через удаление и создание вновь - сохраняю, закрываю - открываю вновь - все как было вначале.....
Ну а потом вот эта ошибка соответственно com.sun.star.container.NoSuchElementException (EoleExeption)

Re: Переходна новый разработчикотчетов

Какой у вас OpenOffice и его версия?

Если LibreOffice, то в нем действительно есть проблема и действовать нужно так:
1. Выгрузить из бланка файл .xls на диск
2. Открыть .xls в LibreOffice
3. Нажать <Ctrl+F3> (Управление названиями)
4. Изменить область видимости на "Документ (глобально)"
5. Сохранить как .ods
6. Загрузить .ods в бланк

Re: Переходна новый разработчикотчетов

OpenOffice 4.1.3

Re: Переходна новый разработчикотчетов

Открываю бланк .xls в "Apache OpenOffice" (он же OpenOffice.org) версия 3.4.1 и 4.1.4.
Выбираю из списка именованную область и добавляется вторая с тем же именем но глобальная (в LibreOffice такого нет).

Советую удалить все именованные области и создать их путем ввода в выпадающий список именованных областей. (При создании области через форму "Определить названия" <Ctrl+F3> есть проблемы с выделением области с объединенными ячейками (в LibreOffice тоже)).

Re: Переходна новый разработчикотчетов

а есть рекомендованная версия openoffice где все конвертится без заморочек?

Re: Переходна новый разработчикотчетов

LibreOffice меньше проблем
https://ru.libreoffice.org/

Re: Переходна новый разработчикотчетов

OpenOffice эти отчеты вроде побыстрее формирует, но поля не центрируются на строке..... Libre еще попробую.

И надо протестировать на многостраничных (40-60 листов) отчетах с предварительным расчетом (а именно разузлованием различных сборок, изделий), сохраняемым в прмежуточную таблицу и входными параметрами, вводимыми в пользовательскую форму.
Может что порекомендуете по отчетам такого типа?

Re: Переходна новый разработчикотчетов

OpenOffice эти отчеты вроде побыстрее формирует

Это конечно  самый удивительный результат :). Что от у вас с офисом похоже все таки...

Может что порекомендуете по отчетам такого типа?

Ну мы видели ваши отчета. Много прямых запросов. Нужны ли они или как их переделать - сказать сложно, нужен тот кто разрабатывал. Скорей всего большая часть в TechnologiCS уже есть и можно просто этим воспользоваться.

А так на АПИ у нас сейчас формы есть, можно многое реализовать довольно легко.

Re: Переходна новый разработчикотчетов

Добрый день! При формировании отчета на LibreOffice вот такая ошибка. Что не так?
11:42:42 (Info): ------- Запускаем отчет на выполнение -------
11:42:42 (Info): Идентификатор отчета: 6550
11:42:42 (Info): Файл данных отчета: C:\temp\2024_3_ReportDB.mdb
11:42:42 (Info): Вызвал отчет: Администратор
11:42:42 (Info): Набор данных "Проба из СП в OPEN OFFICE" (Документы в Open Office Calc (данные в БД)). Бланк "Ведомость расцеховки  ГОСТ 3.11122-84 (Тамбов)  Libre"
11:42:47 (Info): Формирование отчета в "LibreOffice Calc 5.4.2.2"
11:42:53 (Info): Время формирования: 0:00:06
11:42:53 (Error): Формирование отчета [Exception(EOleError)->Variant does not reference an automation object
11:42:59 (Info): ------- Формирование отчета закончено -------

Re: Переходна новый разработчикотчетов

Переменная не ссылается на объект автоматизации.
Ищите ошибку в коде функции. Возможно забыли создать объект.

Совет! Всегда объявляйте переменную перед использованием

Dim var ' объявление переменной
var = <значение> ' Инициализация, использование

Используйте для отладки функции:

TCSRpt.WriteReportErrorLog()
TCSRpt.WriteReportInfoLog()
TCSRpt.WriteReportTraceLog()

Проверяйте значение

IsObject()
IsEmpty()
IsNull()
IsArray()

Re: Переходна новый разработчикотчетов

Отчеты те же, которые в openoffice и msoffice и они работают. А сейчас зашла в demo базу и ваши тоже не работают что-то с Libre не так видимо.

Re: Переходна новый разработчикотчетов

А бланк открывается в LibreOffice ?
Попробуйте предыдущую версию LibreOffice, возможно в последней версии ошибки.

Re: Переходна новый разработчикотчетов

Попробуем.
Еще хотела подвести итог на счет MS Office.
Скорость формирования отчетов в 4.7.1 офис использовали не выше 2003
и в 7 на СТАРОМ РЕПОРТЕРЕ в различный офисах в частности 2013 не должна отличаться?
Если нет, то какие могут быть реальные причины. Если да, то как выходить из ситуации.

Теперь поясню почему так волнует скорость формирования отчетов. Если формируется ведомость покупных СТД, материалов, комплектующих,трудовых нормативов на ИЗДЕЛИЕ - это 30-60 листов  т.е. при такой скорости (какая получилась сейчас в 7) это больше часа на 1 отчет.
И еще - а как работают другие заводы , у  них таких проблем нет?

Re: Переходна новый разработчикотчетов

Скорость формирования отчетов в 4.7.1 офис использовали не выше 2003
и в 7 на СТАРОМ РЕПОРТЕРЕ в различный офисах в частности 2013 не должна отличаться?

Сам репортер не менялся (может мелкий фиксы были в промежутках). Но TechnologiCS изменился конечно (возможно есть влияние).
Чтобы разобраться, надо знать чем вы пользуется (но поскольку у вас используется много прямых запросов мы тут не сможем подсказать или понять где именно проблемы - если проблемы здесь).
Но судя по тому что у вас отчет на OpenOffice работает значительно быстрее, то следует разобраться с самим офисом (результат для нас странный).

Можно попробовать на наших отчетах провести тесты (хотя мы их не оптимизировали сильно, но сможем помочь в случае проблем и выявить узкие места).

Re: Переходна новый разработчикотчетов

Давайте попробуем. Есть какой-нибудь отчет по расчету, напрмер, материалов на изделие в MS Office на старом и новом репортере, я его в нашу базу добавлю и попробую и в новом репортере если можно с простенькой входной формой для ввода параметров (н-р цех), где она должна вызываться.

Теперь объясню почему обратились к прямым запросам. Началось с того, что для того чтобы рассчитать н - р материалы по изделию надо было создать шаблон Access для выгрузки данных. Поскольку изделия порядка 2000 позиций и технологии есть и по 500 операций в том числе и материалов много - только выгрузка данных шла 25 мин после чего аварийно снимали формирование отчета , понимая что в итоге это будет  час и больше  - поэтому прямые запросы, а потом и по мелочам пошло.