Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Open Source, динамические отчеты в Лотусе
oshmianski
Вставить ник
сообщение 16:06:2006, 16:19
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Замучали пользователи.
Ну сделайте мне такую вьюху, а мне такую... Надоело!!!
Вот склепал с горем пополам.

Не претендую на непогрешимость, но, думаю, что-то в этом есть.
Предложения, замечания можно сюда или в oshmianskiСОБАКАmailТОЧКАru

Да простят меня владельцы сайта, если что-то не так сделал cool.gif

!!!!!!!!!!!!!!Тем, кто первый раз сюда зашел. Смотрите ниже новые версии!!!!!!!!!!!!!!!!

Сообщение отредактировал oshmianski - 19:06:2006, 11:51
Прикрепленные файлы
Прикрепленный файл  Reports.rar ( 114.31 килобайт ) Кол-во скачиваний: 293
 
Подняться вверх 
 
Сообщение #1
3 страниц V   1 2 3 >  
Новая тема 
Ответов (1 - 29)
DNT
Вставить ник
сообщение 16:06:2006, 21:17
Цитата Ответить 


Постоялец форума
***

Группа: Lotus team
Сообщений: 445
Регистрация: 12:10:2005
Из: Украина, Одесса
Пользователь №: 2 413
Специализация: IT



Репутация: - 1 +


Для: oshmianski

goog job!
Подняться вверх 
 
Сообщение #2
oshmianski
Вставить ник
сообщение 19:06:2006, 10:28
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Заранее прошу прощения у всех!!!

Вот список возможностей этой бд:
++отчеты за период
++результаты можно выводить в HTML или Excel
++настраиваются условия отбора документов из источника (до 5-ти условий отбора)
++поиск по неполному совпадению
++любое количество показателей (максимум = количество полей в источнике)
++любая последовательность показателей
++наименование показателей можно править
++предварительный результат поиска = количество найденых документов
++"ручная" правка строки запроса
++высокая скорость работы (при условии нормального функционирования локальной сети)
++при выводе в HTML первый столбец можно сортировать \ не сортировать (быстрее)

Сегодня = пару исправлений + возможность использования формул в значениях условий. Например, @date(@now).
Спасибо Орлову А.Б. за идею с формулами.

Сообщение отредактировал oshmianski - 19:06:2006, 10:32
Прикрепленные файлы
Прикрепленный файл  Reports.rar ( 87.27 килобайт ) Кол-во скачиваний: 143
 
Подняться вверх 
 
Сообщение #3
oshmianski
Вставить ник
сообщение 19:06:2006, 12:41
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Забыл уточнить LD - 6.5 и LN 6.5. На других ситемах пока не тестировалось. Думаю, на семерке проблем не будет.
Подняться вверх 
 
Сообщение #4
oshmianski
Вставить ник
сообщение 22:06:2006, 15:33
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Ребята и девчата!!!
Кто посмотрел этого зверя, пишите сюда результаты.
Ошибки будем исправлять, дельные предложения будем реализовывать по мере сил.
Подняться вверх 
 
Сообщение #5
Max_from_UA
Вставить ник
сообщение 23:06:2006, 06:45
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Цитата(oshmianski @ 22:06:2006, 17:33 ) *
Ребята и девчата!!!
Кто посмотрел этого зверя, пишите сюда результаты.
Ошибки будем исправлять, дельные предложения будем реализовывать по мере сил.

Ваш зверьонок составлен с учётом конкретных особенностей 6.5, а для остальных 6.х постарше подойдет?
Подняться вверх 
 
Сообщение #6
oshmianski
Вставить ник
сообщение 23:06:2006, 07:17
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(Max_from_UA @ 23:06:2006, 08:45 ) *
Ваш зверьонок составлен с учётом конкретных особенностей 6.5, а для остальных 6.х постарше подойдет?

Про какие имеено особенности Вы говорите?
Писалось и тестировалось в 6.5. Для 5-ки и ниже точно не пойдет, пробовал. Что касается старших из шестой линейки, сегодня протестил в 6.0 - все гут.
Подняться вверх 
 
Сообщение #7
Max_from_UA
Вставить ник
сообщение 23:06:2006, 07:53
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Ясно
А НТМЛ какого стандарта формируется?
Подняться вверх 
 
Сообщение #8
oshmianski
Вставить ник
сообщение 23:06:2006, 08:24
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(Max_from_UA @ 23:06:2006, 09:53 ) *
Ясно
А НТМЛ какого стандарта формируется?

Вообще никакого. HTML формируется как обычный файл, куда ручками пишу HTML строки и просто сохраняю с расширением HTML.
На это "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">" не заостряю внимание. Че там броузер кушает, не знаю. Проверено для IE 6, Opera 7.54 - 9, Mozilla 1.4a - единственная трабла в том, что шрифт иногда криво отображает, если не стоит автоопределение кирилицы.
Честно говоря с этими вещами не заморачивался. Не думаю, что такие вещи будут иметь особое значение для конечного пользователя. Хотя могу и заблуждаться - недостаток образования.
Если это имеет какое-то значение, то просвятите меня, плс.
Подняться вверх 
 
Сообщение #9
Max_from_UA
Вставить ник
сообщение 23:06:2006, 08:45
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Цитата(oshmianski @ 23:06:2006, 10:24 ) *
... единственная трабла в том, что шрифт иногда криво отображает, если не стоит автоопределение кирилицы.

Впринцине, такое не существенно только в том случае если пользователь немного опытен, а если нет,
то придётся решать проблему.
Подняться вверх 
 
Сообщение #10
oshmianski
Вставить ник
сообщение 23:06:2006, 09:13
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(Max_from_UA @ 23:06:2006, 10:45 ) *
Впринцине, такое не существенно только в том случае если пользователь немного опытен, а если нет,
то придётся решать проблему.

Вот исправление
Код
Sub MakeHTMLHeader(file As Variant)
%REM
    /****************************************************/
    
    /****************************************************/
%END REM
    On Error Goto errorhandler    
    Print #file, |<html><title>Отчет | &_
    doc.GetItemValue("MappingName_dsp")(0) & | </title><header>|
    Print #file, |<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=Windows-1251">|
    Print #file, |</header><body>|
    Print #file, |
<style>
    .tablecss {
    background-color: #c0c0c0;
    border: 0px solid black;
    font-family: Tahoma;
    font-size: 8pt;
    color: #004F8F;
    width: 100%;
}

    .tablecss th{
    text-align    :    center;
    font-size    :    10px;
    background-color: #ffffff
    color        :    #000000;
}
    .tablecss caption{
    text-align    :    center;
    font-size    :    12px;
    background-color: #ffffff
    color        :    #000000;
}
    .tablecss td{
    text-align    :    center;
    font-size    :    10px;
    color: #004F8F;
    background-color: #ffffff
}

    .tablecss tr{
    text-align    :    center;
    font-size    :    10px;
}
</style>|
    
Ex:
    Exit Sub
errorhandler:
    MsgOk Error, "Error", "Ошибка"
    Resume Ex    
End Sub
Подняться вверх 
 
Сообщение #11
Max_from_UA
Вставить ник
сообщение 23:06:2006, 11:18
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Скрипты формирующие Ексель-файл будут со старыми версиями Екселя контактировать?
Подняться вверх 
 
Сообщение #12
oshmianski
Вставить ник
сообщение 23:06:2006, 11:27
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(Max_from_UA @ 23:06:2006, 13:18 ) *
Скрипты формирующие Ексель-файл будут со старыми версиями Екселя контактировать?

В скриптах используются самые общие мотоды объектной модели Excel.
Тестирование производилось на MS Office 2003 и MS Office 2000. Все гут. Что касается 97 и более древнего, то, имхо, их использование не совсем отвечает современным требования офиса.
Подняться вверх 
 
Сообщение #13
Max_from_UA
Вставить ник
сообщение 23:06:2006, 11:38
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Согласен.
Подняться вверх 
 
Сообщение #14
GROMILA
Вставить ник
сообщение 23:06:2006, 11:46
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 288
Регистрация: 8:04:2004
Из: Минск
Пользователь №: 394
Специализация: ИС



Репутация: - 1 +


Цитата(oshmianski @ 23:06:2006, 11:13 ) *
Вот исправление
[

Замечание
Желательно выкладывать шаблоны для обновления!!!
Подняться вверх 
 
Сообщение #15
Max_from_UA
Вставить ник
сообщение 23:06:2006, 12:06
Цитата Ответить 


Продвинутый
**

Группа: Lotus team
Сообщений: 145
Регистрация: 13:03:2006
Пользователь №: 3 069
Специализация: геометрическая компактификация баз данных



Репутация: - 0 +


Господину Громиле и другим.
Цитата
Замечание
Желательно выкладывать шаблоны для обновления!!!

А почему бы и нам самим, с согласия автора идеи, не принять участие в последующих обновлениях.
Напр., пусть кто-то поделится с автором скриптом формирующим отчёт в хмл или ворд.
А может кто-то захочет перенести систему на линейку ЛН и ЛД 4.х и 5.х,
Ведь следует не только критиковать, но и принимать активное участие в модернизации объекта обсуждения.
Подняться вверх 
 
Сообщение #16
oshmianski
Вставить ник
сообщение 23:06:2006, 15:49
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(Max_from_UA @ 23:06:2006, 14:06 ) *
Господину Громиле и другим.
А почему бы и нам самим, с согласия автора идеи, не принять участие в последующих обновлениях.
Напр., пусть кто-то поделится с автором скриптом формирующим отчёт в хмл или ворд.
А может кто-то захочет перенести систему на линейку ЛН и ЛД 4.х и 5.х,
Ведь следует не только критиковать, но и принимать активное участие в модернизации объекта обсуждения.

для Max_from_UA - спасибо за поддержку!
тема = OpenSource!!! ребята, изменяйте, модернизируйте. то, что выложил - это начало. будет продолжение, буду только рад. для этого (ну, и не только) все мы здесь собрались...
а скрипт выложил, чтобы не нужно было скачивать всю бд и наглядно посмотреть. но с Громилой полностью согласен. если уж обновление, то *.ntf.
Попутный вопрос. Хочу развить бд в сторону выгрузки результатов поиска в XML (по просьбам зрителей, так сказать). Только вот загвоздка - а зачем это нужно? Как xml файл потом использовать, для чего? Поделитесь!
Подняться вверх 
 
Сообщение #17
nor
Вставить ник
сообщение 24:06:2006, 18:13
Цитата Ответить 


Lotus master
***

Группа: Модеры
Сообщений: 344
Регистрация: 10:04:2004
Пользователь №: 398
Специализация: Lotus Notes/Domino developer, IBA JV, Minsk, RB



Репутация: - 5 +


для экспорта-импорта данных между: субд, платформами, различными релизами программ, OC, etc.
Подняться вверх 
 
Сообщение #18
allex
Вставить ник
сообщение 26:06:2006, 06:03
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 261
Регистрация: 18:07:2005
Из: г.Меленки
Пользователь №: 1 995
Специализация: Админитратор, дизайнер, разработчик Lotus/Notes



Репутация: - 1 +


Еще однин момент по експорту в Excel.
А с другой стороны может и не стоит в Excel выгружать, в html гораздо красивше.

И еще момент такого плана, чтобы данные можно забирать из нескольких форм, а не из одной

Сообщение отредактировал allex - 26:06:2006, 06:05
Подняться вверх 
 
Сообщение #19
oshmianski
Вставить ник
сообщение 26:06:2006, 06:37
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


Цитата(allex @ 26:06:2006, 07:03 ) *
Еще однин момент по експорту в Excel.
А с другой стороны может и не стоит в Excel выгружать, в html гораздо красивше.

И еще момент такого плана, чтобы данные можно забирать из нескольких форм, а не из одной

Конечно можно и из HTML перегнать все в Excel, но это лишние телодвижения. А для неискушенного пользователя - это почти неподъемно. Excel нужен для использования различных сортировок, автофильтров и т.д., что затруднительно сделать в html.

Забирать из нескольких форм, говорите... Попробуем.
Что касается автоформатирония в Excel (преобразования величин в даты), то и тут попробуем что-нить придумать в скором времени.

Вот последние обновления:
++Исправлено отображение шрифтов в HTML
++Можно использовать кеш кнопки "Поиск". Т.е. "Поиск" ищет, а "... отчет" уже использует ее результаты.
++Показываем пользователю сколько нашли записей и спрашиваем, будем ли строить. На тот случай, если уж очень много записей в отчет случайно попадет.
Прикрепленные файлы
Прикрепленный файл  Reports.zip ( 110.83 килобайт ) Кол-во скачиваний: 133
 
Подняться вверх 
 
Сообщение #20
oshmianski
Вставить ник
сообщение 26:06:2006, 08:16
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 498
Регистрация: 17:10:2005
Из: Минск, Беларусь
Пользователь №: 2 433
Специализация: lotus программист



Репутация: - 5 +


По поводу кривоты отображения данных в Excel отчетах.
Господа, поделитесь кто как решал такие грабли!!!
Вот мои предложения:
1. в свойстве всех ячеек поставить их формат как текстовый, т.е.
Код
...
xlSheet.Cells.Select
[b].Selection.NumberFormat = "@"[/b]
xlSheet.Cells.EntireColumn.AutoFit
xlSheet.Rows("1:1").Select
.Selection.Font.Bold = True
xlSheet.Range("A1").Select
.Visible=True
...

Здесь была таки замечена грабля с датой. Excel (Office 2003) ее переколбашивал в числовое значение.

2. перед вставкой значения в ячейку добавлять к нему спереди апостроф ('). Excel тогда железно воспринимает значение как текст и ничего не пытается с ним сделать. Для пользователя не заметно, но тогда Excel (Office 2003) сортирует числовые столбцы как текст.
Подняться вверх 
 
Сообщение #21
allex
Вставить ник
сообщение 26:06:2006, 10:18
Цитата Ответить 


Гуру
***

Группа: Lotus team
Сообщений: 261
Регистрация: 18:07:2005
Из: г.Меленки
Пользователь №: 1 995
Специализация: Админитратор, дизайнер, разработчик Lotus/Notes



Репутация: - 1 +


Цитата(oshmianski @ 26:06:2006, 09:37 ) *
Вот последние обновления:
++Исправлено отображение шрифтов в HTML
++Можно использовать кеш кнопки "Поиск". Т.е. "Поиск" ищет, а "... отчет" уже использует ее результаты.
++Показываем пользователю сколько нашли записей и спрашиваем, будем ли строить. На тот случай, если уж очень много записей в отчет случайно попадет.


Вылетает с ошибкой. В ходе эксперементов,выяснилось что в запросе дата должна быть без времени
Подняться вверх 
 
Сообщение #22
oshmianski
Вставить ник