17 октября, среда 08:03
Bankir.Ru

Объявление

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

Что такое <pgmaker zone1>?

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

  • Что такое <pgmaker zone1>?

    Понятно, что таким образом в отчете выводяться стандартные заголовки.
    Есть ли описание сей конструкции?
    Может кто поделиться сокровенным знанием?

  • #2
    Ну, Алексей, от тебя подобного вопроса не ожидал.
    Есть две библиотеки. Одна называется pgmaker.prc и лежит по-умолчанию в common.cns. Она содержит функцию MakePages, которая собственно и обрабатывает псевдо-тэги в хедерах и футерах. Эта функция, в свою очередь вызывает процедуры типа printz1, которые лежат в profit\profit.cns\pg_makpr.prc - вот они собственно и заполняют шапочки...
    Ну а дальше реверс-инжиниринг... Или вопрос был не в этом ?

    Комментарий


    • #3
      В отчетах есть строки вида: pgmaker zone1> : 76
      Эта инструкция, как я понимаю, выводи "стандартный" заголовок под номер 76. А где это заголовок описывается? Вызывается проц. printz1. Но я ее кода не нашел.

      Комментарий


      • #4
        вообще-то 76 это ширина отчетной формы и используется для расчета позиции для вывода заголовка
        функция printz1 лежит в profit\profit.cns\pg_makpr.prc

        Комментарий


        • #5
          Да, эта инструкция выводит стандартную "шапочку" с реквизитами банка, выровненную правым краем на позицию 76 (в данном примере).

          Вызывается проц. printz1. Но я ее кода не нашел
          Так я ж говорю:
          "процедуры типа printz1, которые лежат в profit\profit.cns\pg_makpr.prc". Библиотечка эта вроде в эталонной поставке есть... Хочешь, кину...

          Комментарий


          • #6
            Спасибо, нашел.

            Комментарий

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

            Свернуть

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

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