Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/53: Рейтинг темы: голосов - 53, средняя оценка - 4.60
ommo

Собрать отчет из многих баз

30.09.2015, 16:30. Показов 10480. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Многоуважаемый all! У меня есть некий план, но хочется услышать и другие мнения - каков наилучший способ (наибыстрейший и с минимальными серверными нагрузками) собрать инфу(снять отчет) о статусе документов разом из ~50 баз?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2015, 16:30
Ответы с готовыми решениями:

Собрать Доки Из Разных Баз
Необходимо в один отчет по договору собрать связанные с выбранным договором документы (пока из 2 баз) Причем выводиться и обрабатываться...

как собрать документы из разных баз вместе?
проблема такая: необходимо делать поиск по документам в основной БД и ее архивах, а потом результаты вывести где-то в одном окне. Как это...

Как собрать несколько баз в одну?
Столкнулся со следующей проблемой в 1С. Есть 4 базы с сотрудниками компаний, необходимо их все выгрузить и загрузить в 1 базу. Причем...

36
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
01.10.2015, 14:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от anna
деткам на заметку: если
есть NotesDateTimeRange
по кот. замечательно получаются выборки доков на время
0
ommo
01.10.2015, 14:17
Цитата Сообщение от lmike
это больше на тему - как отстрелить себе ногу
Был тут до меня разработчик, очень он любил такие виды ))
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
01.10.2015, 14:18
Цитата Сообщение от anna
потому что документы могут быть просмотрены ранее и потом поменять статус
и что? - если надо отсечку просмотра - дык меняйте док
0
ommo
01.10.2015, 14:21
Цитата Сообщение от oshmianski
ну и еще 5 моих копеек...
DomSQL
Я же говорю, сейчас начнется флейм про это. Да, пасиба, обязательно надо будет попробовать на досуге.
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 882
01.10.2015, 14:29
Цитата Сообщение от anna
но в данном конкретном случае интересует не бигдата же
тогда обычный db.search по каждой базе за глаза и пусть @now живет дальше))) на сервере и базе в 3,5 млн оно ищет минут 10. зато универсально)))
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
04.10.2015, 13:11
Цитата Сообщение от anna
Действительно, нет ничего лучше эксперимента - снятие самого простого отчета из видов (без поиска) со всех баз заняло ~30 секунд на клиенте. На сервере, значит, будет еще быстрее.
Можно ещё ускорить процентов на 50, как минимум, если заморочится с многопоточностью на Java.
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 101
05.10.2015, 09:03
Давно хотел поделиться, генератор отчетов для БД на лотусе
0
ommo
05.10.2015, 16:21
Цитата Сообщение от Darkhan
Давно хотел поделиться, генератор отчетов для БД на лотусе
А краткая аннотация к продукту?
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 101
06.10.2015, 05:50
Там все проще простого, добавляете в Настройки:
1) все Ваши БД
2) все необходимые формы из выбранных БД, по которым планируется отчет
3) фильтры для формулы отбора

Далее создаете отчетную форму с указанием БД, форм, фильтров, добавляете необходимое кол-во группировок и столбцов, в которых пишите формулу подсчета. Запускаем и получаем отчет в формате .xls, .html. Думаю в тонкостях разберетесь
0
ommo
06.10.2015, 09:00
А вот любопытно, это мне показалось или взаправду: GetDocumentByKey(key) отрабатывает намного дольше, чем GetDocumentByKey(key, True)?
ommo
06.10.2015, 10:25
Цитата Сообщение от Darkhan
Там все проще простого, добавляете в Настройки:
1) все Ваши БД
2) все необходимые формы из выбранных БД, по которым планируется отчет
3) фильтры для формулы отбора

Далее создаете отчетную форму с указанием БД, форм, фильтров, добавляете необходимое кол-во группировок и столбцов, в которых пишите формулу подсчета. Запускаем и получаем отчет в формате .xls, .html. Думаю в тонкостях разберетесь
При выборе фильтра возникает ошибка "В формуле отсутствует подстановочный знак (#V#)"
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 812
06.10.2015, 11:03
Конечно. При наличии "true" отбираются только точные совпадения ключа поиска, а без него "похожие" типа LIKE в SQL. Нужно же ещё разобраться похожие они или нет.
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 101
06.10.2015, 12:01
Цитата Сообщение от anna
При выборе фильтра возникает ошибка "В формуле отсутствует подстановочный знак (#V#)"
Там в поле формула надо прописать, что-то на подобии Status=#V#
В случае типа фильтра "Дата", формула будет выглядеть так @Created>=#DV1# & @Created<=#DV2#
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
06.10.2015, 12:26
@Darkhan, я правильно понимаю, что по сути - это не Excel формат, а просто файл с расширением?

еще моменты (брюзжание):
-конкатенация строк для отчета - долго работать будет... (ну и память, разумеется)
вполне можно сразу писать в поток (если нужно заглядывать "назад" + буфер)
-вывод в файл - почему бы не NotesStream
-название файла - уж 100500 раз были здесь либы для создания временных файлов во спец. месте
-раз уж хтмл - почему бы не расширить OpenXML-ом
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 101
07.10.2015, 08:28
@Darkhan, я правильно понимаю, что по сути - это не Excel формат, а просто файл с расширением?
совершенно верно


-конкатенация строк для отчета - долго работать будет... (ну и память, разумеется)
идет запись в самописный LS StringBuilder, конкатенация происходит за счет Join массива строк


-вывод в файл - почему бы не NotesStream
на момент релиза (6 лет назад) повсеместно использовали олдскульные инструменты


-название файла - уж 100500 раз были здесь либы для создания временных файлов во спец. месте
думаю, стоит задуматься


-раз уж хтмл - почему бы не расширить OpenXML-ом
никак руки не доходят)
0
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 101
07.10.2015, 08:39
Общая концепция выглядит следующим образом:

0) Берем базу данных (в цикле, если отчет по нескольким)
1) Получаем коллекцию по формуле отбора (сформированной из фильтров)
2) Итерируя по коллекции получаем док, прогоняем по группам и столбцам,о загоняя данные в объекты (чтобы повторно не пробегаться по коллекции)
3) Пробегаемся по собранным объектам и печатаем в файл
0
ommo
08.10.2015, 14:47
Цитата Сообщение от Darkhan
Там все проще простого, добавляете в Настройки:
1) все Ваши БД
2) все необходимые формы из выбранных БД, по которым планируется отчет
3) фильтры для формулы отбора

Далее создаете отчетную форму с указанием БД, форм, фильтров, добавляете необходимое кол-во группировок и столбцов, в которых пишите формулу подсчета. Запускаем и получаем отчет в формате .xls, .html. Думаю в тонкостях разберетесь
А я что-то не могу разобраться сходу. Может быть, в отдельную тему? мне кажется, это актуально и заслуживает внимания.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2015, 14:47

Собрать отчет из таблиц
Люди помогите. Уже 2 дня ничего не получается. Скоро срок сдачи курсовой подходит к концу!!! Сам не очень то и силен в MYSQL, учусь вот. ...

Собрать с разных листов из плоских файлов в один отчет
Ребята привет,нужно консолидировать реестры с разных листов в один сводный отчет в отдельном листе. Реестры в виде плоских файлов:...

Объединение баз данных , разделение баз.
Приветствую. Помогите разделить имеющуюся базу, и собрать все в одну. С sql только начал работать.

Отчет СКД. Вывод нескольких таблиц в отчет из разных запросов.
Привет, коллеги! Возникла необходимость в одном отчете видеть 2 таблички: одну по продажам, другую по взаиморасчетам. Одним запросом...

Хочу собрать собрать хороший ПК, для игр. Посоветуйте детали.
Хочу собрать собрать хороший ПК, для игр. Посоветуйте детали.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru