G
Gor
Всем здравствуйте!
Мне необходимо составить глобальный отчёт, отстроить графики и создать xls файл с графиками построенными на основе входных данных.
Всё бы хорошо... только вот думаю как лучше сделать.
Опишу вкратце ситуацию. Есть кнопка на вьюхе которая запускает отчёт.
Мне необходимо из двух разных вьюх вытащить данные из полей документов причём вытащить эти данные мне надо по дате, например с 12.01.2000 по 01.01.2003 дата вводится с клавиатуры.
Как легче это реализовать?? Чтобы работало быстрей?
Я сделал так:
Получаю вьюхи методами GetView
И потом в обоих вьюхах вешаю case-ы чтобы значения из полей считал обычным циклом
а дальше уж работаю с этими значениями
примерно так в случаях с обоими вьюхами
Проблема в том ещё что циклы работают такие очень долго + сортировку я никак не придумал как сделать кроме метода ViewRebuild, так что у меня ещё и вьюхи перестраиваются и работает очень долго ужасно...а если ещё и отчёты в Excel сгружать и доков много то повесишься...
Может подскажите более динамичный способ чтобы получить поля из доков которые находятся в двух разных вьюхах + чтобы они были отсортированы по начальной и конечной дате!!!! Какие методы другие есть? Вот!! Причём с коллекцией работать не всегда получается тк сервер стоит 5-ый а клиент 6-ой....многие методы не проходят! ???
Мне необходимо составить глобальный отчёт, отстроить графики и создать xls файл с графиками построенными на основе входных данных.
Всё бы хорошо... только вот думаю как лучше сделать.
Опишу вкратце ситуацию. Есть кнопка на вьюхе которая запускает отчёт.
Мне необходимо из двух разных вьюх вытащить данные из полей документов причём вытащить эти данные мне надо по дате, например с 12.01.2000 по 01.01.2003 дата вводится с клавиатуры.
Как легче это реализовать?? Чтобы работало быстрей?
Я сделал так:
Получаю вьюхи методами GetView
И потом в обоих вьюхах вешаю case-ы чтобы значения из полей считал обычным циклом
а дальше уж работаю с этими значениями
Код:
Set dc = v.GetFirstDocument()
While Not (dc Is Nothing)
Select Case dc.ocenka(0)
Case "отлично" : i = i+1
Case "хорошо" : l = l+1
Case "удовлетворительно" : k = k+1
Case "плохо" : z = z+1
End Select
Set dc = v.GetNextDocument(dc)
Wend
Проблема в том ещё что циклы работают такие очень долго + сортировку я никак не придумал как сделать кроме метода ViewRebuild, так что у меня ещё и вьюхи перестраиваются и работает очень долго ужасно...а если ещё и отчёты в Excel сгружать и доков много то повесишься...
Может подскажите более динамичный способ чтобы получить поля из доков которые находятся в двух разных вьюхах + чтобы они были отсортированы по начальной и конечной дате!!!! Какие методы другие есть? Вот!! Причём с коллекцией работать не всегда получается тк сервер стоит 5-ый а клиент 6-ой....многие методы не проходят! ???