21 октября, воскресенье 06:18
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Функция генератора отчетов

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Функция генератора отчетов

    Если есть у кого описание ф-ции ReportExec{}, поделитесь, пожалуйста.
    Пытаюсь как-то попроще сверстать отчет, выдающий все утренние клиентские выписки с приложением всех платежек по каждому клиенту.

  • #2
    Сообщение от mns_h Посмотреть сообщение
    Если есть у кого описание ф-ции ReportExec{}, поделитесь, пожалуйста.
    Пытаюсь как-то попроще сверстать отчет, выдающий все утренние клиентские выписки с приложением всех платежек по каждому клиенту.
    Использовал только вызов этой функции с ID отчета в качестве параметра.

    Комментарий


    • #3
      Формат вызова функции ReportExeс
      ReportExeс - функция формирования отчета в автоматическом режиме. Формат вызова функции следующий:
      ReportExec(ID отчета,Режим,НачДата,КонДата)
      где:
      ID отчета - идентификатор отчета;
      Режим - режим запуска отчета. Если 0, то отключить режим предварительного просмотра результатов отчета, иначе (не ноль) включить режим просмотра;
      НачДата - начальная дата периода, за который формируется отчет;
      КонДата - конечная дата периода, за который формируется отчет.

      Комментарий


      • #4
        Сообщение от Alexey Посмотреть сообщение
        Формат вызова функции ReportExeс .
        Хотел бы поинтересоваться, с какого релиза/билда 5NT оно реализовано ?

        Комментарий


        • #5
          По-моему уже в версии 3.3 это было

          Комментарий


          • #6
            Если есть у кого описание ф-ции ReportExec{}, поделитесь, пожалуйста

            Сами отчеты с использованием этой фукции есть в дистрибутивном комплекте.

            Но лично я пользуюсь
            OnReportComplete{WinExec(...
            С уважением, Максаев Андрей.

            Комментарий


            • #7
              Всем спасибо. "OnReportComplete(WinExec(" я тоже пользую но для вызова внешних программ.

              Комментарий


              • #8
                Решил тут вопрос задать:

                Как в 5NT (РКО, Базовый) сделать отчет который бы при запуске не выдавал результат? Т.е. вызвали его (по F8 допустим) отчет сделал свое дело и исчез, некаких результатов выдвать не нужно.

                И еще второй вопрос никто случайно не нашел способа совладать с проблемой, что если на состояние ФО (РКО, Базовый) навесить запуск отчета (или формулы), то нельзя переводить объекты массого (с отметкой) инача 5НТ глючит?
                С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                Комментарий


                • #9
                  Давно не пользовался продуктом.... так что не обижайте сильно
                  1. Если вызвать на изменение не сам отчет а запись об отчете то там есть вариант исполнения... ну и выбрать соотвествующий режим.(спросите на горячке должны ответить...я надеюсь что смогут)
                  2. а что вам дает rti и отладчик по Ctrl+alt+D?

                  (это к первому вопросу)а вообще то есть функция mark ... помотрите документации по отчетам.

                  Комментарий


                  • #10
                    Сообщение от Prince Посмотреть сообщение
                    Решил тут вопрос задать:
                    Как в 5NT (РКО, Базовый) сделать отчет который бы при запуске не выдавал результат? Т.е. вызвали его (по F8 допустим) отчет сделал свое дело и исчез, некаких результатов выдвать не нужно.
                    Попробуйте в секции [Field] добавить поле
                    @SEE@=PreviewForm{True}
                    в шаблоне после указания секции отчета (#@SQL@) добавить строку
                    #@SEE@
                    Должно помочь.

                    Сообщение от Prince Посмотреть сообщение
                    И еще второй вопрос никто случайно не нашел способа совладать с проблемой, что если на состояние ФО (РКО, Базовый) навесить запуск отчета (или формулы), то нельзя переводить объекты массого (с отметкой) инача 5НТ глючит?
                    Версия 3.6.1? Какой-то сервиспак фиксит эту проблему. У меня была - благополучно устранилась после наката фикса. Обратитесь нга горячку - они пришлют или закажут сборку для Вашего билда.

                    Комментарий


                    • #11
                      Сообщение от gangik Посмотреть сообщение
                      1. Если вызвать на изменение не сам отчет а запись об отчете то там есть вариант исполнения... ну и выбрать соотвествующий режим.(спросите на горячке должны ответить...я надеюсь что смогут)
                      Цитирую диасофт:
                      "Вы можете обратиться к документации: "Базовый модуль/ Руководство администратора/ Генераторы отчетов."
                      По вопросам написания отчетов, к сожалению, мы не консультируем."

                      Конечно, надо сделать скидку, отвечала девушка
                      А режим тут не причем

                      2AndyElf Спасибо! Помогло!
                      3.6.1 (221) Какой фикс не впомните по второй проблеме?
                      Я написал на горяку уже неделю назад по также вотрой проблеме, пришло письмо с констатацией этого факта(ответ собственно представлял мой вопрос, только без знака вопроса в конце ) Отвечала опять девушка, уже другая.
                      ОФФ: Наталкивает на забавную мысль, что у диасофта не просто проблема с кадрами во внедрении, а "половая кадровая проблема" на горячке сори...
                      Кстати Лебедев И. тоже ничего придумать не смог на эту тему.
                      Написал еще раз - но боюсь что не получу нормального ответа
                      С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                      Комментарий


                      • #12
                        Сообщение от Prince Посмотреть сообщение
                        3.6.1 (221) Какой фикс не впомните по второй проблеме?
                        У меня 3.6.1.203, пакет исправлений 18. Формулировка проблемы:
                        "300822. При наличии на состоянии формирования подтверждения настройки автоматического формирования отчета перевод сделок МБК в это состояние производился некорректно."
                        Проблема решена в BPL, так что исправление чинит все модули, не только МБК. Запросите горячку и сошлитесь на это обращение, исправление у них уже есть.

                        PS А девушек пааапрашу не обижать!

                        Комментарий


                        • #13
                          Сообщение от AndyElf Посмотреть сообщение
                          У меня 3.6.1.203, пакет исправлений 18. Формулировка проблемы:
                          "300822. При наличии на состоянии формирования подтверждения настройки автоматического формирования отчета перевод сделок МБК в это состояние производился некорректно."
                          Проблема решена в BPL, так что исправление чинит все модули, не только МБК. Запросите горячку и сошлитесь на это обращение, исправление у них уже есть.

                          PS А девушек пааапрашу не обижать!
                          Вот что получил в ответ сегодня:
                          Нет, это не ошибка. Так и должно работать в «Первичных документах». Это предусмотрено во избежание замедлений при переводе документов по состояниям. Готовы зарегистрировать требование на доработку, которая бы позволяла включать и отключать эту возможность. Если это необходимо, то просьба сообщить статус, с которым регистрировать требование (Пожелание или Заказное).

                          Попробую обратиться.

                          Да девушки это я так, во внедрении попдались "экземпляры" очень даже ничего... во всех смыслах )
                          С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                          Комментарий


                          • #14
                            Сообщение от Prince Посмотреть сообщение
                            Вот что получил в ответ сегодня:
                            Нет, это не ошибка. Так и должно работать в Первичных документах. Это предусмотрено во избежание замедлений при переводе документов по состояниям.
                            Странно. А какие были симптомы? У меня было сообщение "Cannot make a visible window modal". Исправление было в d5nttpr.bpl.
                            Хотя, на самом деле, ответ горячки имеет смысл. Для РКО замедление при формировании отчета может быть критичным. Может быть, правильнее будет не вешать отчет на состояние, а добавить в него некую логику по отбору документов и просто запускать по мере необходимости? Или вообще по старинке - фильтр, отметка, печать?

                            Комментарий


                            • #15
                              Сообщение от AndyElf Посмотреть сообщение
                              Странно. А какие были симптомы? У меня было сообщение "Cannot make a visible window modal". Исправление было в d5nttpr.bpl.
                              Хотя, на самом деле, ответ горячки имеет смысл. Для РКО замедление при формировании отчета может быть критичным. Может быть, правильнее будет не вешать отчет на состояние, а добавить в него некую логику по отбору документов и просто запускать по мере необходимости? Или вообще по старинке - фильтр, отметка, печать?
                              Симтомы? Выделяю толкаю по сотоянию выдается какая-то ошибка, ничего не происходит, толкаю еще раз выдается отчет + опять ошибки на bpl. Но отчет выполнятеся и в след. состояние объекты преходят. В общем "все работает" с двух пинков и кучей ошибок - НО ЭТО НЕ ВАРИАНТ.

                              Задача отпала придумали более удобный способ. Просто надо формировать документы из сообщений в разные пачки. Вот и хотелось выделили сообщения толкаем в состоянии на генерацию документов, а он выдает запрос на выбор пачки. Вроде бы красиво должно смотреться. Но увы. Хотя придуманный способо вообще избавляет от необходимости что-то выбирать. Повесили логигку на диспач, просто хорошо что можно без выбора пачки руками обойтись, а так бы пришлось отдельно отчет запускать для выбора.
                              С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                              Комментарий


                              • #16
                                В продолжении темы.
                                Нужно сделать чтобы отчеты запускались по очереди, отработал один, после закрытия следующий и т.д, можно ли для этого использовать ReportExec{} (если да то хотелось бы увидеть пример кода с ней, а то в стандартном дистрибутиве ее применения практически не нашел), или нужна другая функция?

                                Комментарий


                                • #17
                                  Можно вот так:

                                  Комментарий


                                  • #18
                                    Ага что то вроде заработало.
                                    Только вот не получается сделать чтобы отчет выводился на экран.
                                    Пытаюсь поставить маску, чтобы отчет выводился на экран
                                    @Q@=OnReportComplete{ReportExec(10000000221, 1),@s255}
                                    но получаю соообщение о некорректной маске.
                                    И отчет похоже стартует не после закрытия первого, а сразу же после введения параметров первого отчета.

                                    Комментарий


                                    • #19
                                      А вот случайно добавил запятую, отчет стал выводиться

                                      @Q@=OnReportComplete{ReportExec(10000000732,,1,,'01-jan-2007',, '17-jan-2007'),@s255}.
                                      Остался только вопрос как сделать чтобы только после того как отработал и закрыт первый отчет, запускался второй.
                                      Сейчас у меня просто в шаблоне стоит #@Q@.
                                      Может как то подругому надо вызывать.

                                      Комментарий


                                      • #20
                                        Сообщение от Fogg Посмотреть сообщение
                                        Остался только вопрос как сделать чтобы только после того как отработал и закрыт первый отчет, запускался второй.
                                        Я не уверен, т.к. сам не сталкивался, но можно попробовать использовать OnFileClosed вместо OnReportComplete.

                                        Комментарий


                                        • #21
                                          Сообщение от AndyElf Посмотреть сообщение
                                          Я не уверен, т.к. сам не сталкивался, но можно попробовать использовать OnFileClosed вместо OnReportComplete.

                                          ДЕлаю вот так
                                          =AfterFileClose{ReportExec(10000000321),@s255}

                                          Но хочется чтобы можно было вызвать в конце выполнения отчета разные отсчеты (либо вообще ничего не выполнять) в зависимости от параметров отчета (или результатов запросов).

                                          В шаблоне отчета как я вижу #IF #ENDIF не действиует на вызовы Типа #@ExecNextRep@ т.е. в любом случае эта штука выполняется. пробывал также задвать ID отчета параметром типа =AfterFileClose{ReportExec(@Param@),@s255} тоже выдает ошибку.

                                          Можно как то решить задачу?
                                          С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                                          Комментарий


                                          • #22
                                            Судя по всему параметр передать в ReportExec не удается, можно ли как-то все таки регулировать какие запросы (блоки заданные в опиании) будут исполнятся а какие нет при различных условиях?
                                            С удовольствием делаю только то, что относится на счета доходов... либо на счета 613

                                            Комментарий


                                            • #23
                                              mns_h, варианты.
                                              1. Загнать параметры в какую-либо p-таблицу под "левыми" SPID'ами, например -100.
                                              2. Генерить первым отчётом include-файл, который будет подключаться по втором отчёте (см. отчёт kr_ved)

                                              Комментарий


                                              • #24
                                                igorekk Спасибо, но мне надо было вызывать в цикле из одного отчета другой. Правда руки так и не дошли.

                                                Комментарий


                                                • #25
                                                  Сообщение от Prince Посмотреть сообщение
                                                  Решил тут вопрос задать:
                                                  Как в 5NT (РКО, Базовый) сделать отчет который бы при запуске не выдавал результат? Т.е. вызвали его (по F8 допустим) отчет сделал свое дело и исчез, некаких результатов выдвать не нужно.
                                                  @КиньМеняНаШаблон@=PreviewForm{True}

                                                  Комментарий

                                                  Пользователи, просматривающие эту тему

                                                  Свернуть

                                                  Присутствует 1. Участников: 0, гостей: 1.

                                                  Обработка...
                                                  X