Главная » Frontol » Frontol и отчеты в FastReport

Frontol и отчеты в FastReport

18 августа 2012 - Рубрики Frontol

3285 просмотров

В сайдбар справа добавлена кнопка Google+. Если вам поможет данный материал, прошу вас нажмите на кнопку - порекомендуйте сайт в Google.

Добрый день, читатель блога ItRecords.ru!

Продолжаем развивать рубрику Frontol. Одним из читателей через кнопку Предложить тему статьи была предложена тема создания отчета в FastReport для Frontol. И как вы уже догадались в этой статье будет информация именно по данному вопросу.

Конкретно читателя интересовала тема создания печатной формы для не финансовых документов, например, приходная накладная.

Я буду использовать версию Фронтола 4.8.10.

Запускаем Frontol Администратор, переходим в раздел Системные справочники, вкладка Документы. Здесь создаем новый шаблон для принтера.

Даем название и вид (он нам понадобится при установки печати по кнопке). Нажимаем Ок для сохранения карточки, после чего открываем карточку и жмем кнопку Редактировать.

И вот у нас чистый лист FastReport.Можно сразу добавить несколько бэндов — областей для данных. Бэнды бывают самые разные, но чаще всего это заголовок отчета, данные отчета и подвал отчета. Иногда еще добавляют Итоговую секцию. Чтобы добавить данные нажимаем кнопку Вставить бэнд.

Я добавляю бэнды Заголовок отчета, Данные 1 уровня, Подвал отчета. При добавлении бэнда Данные 1 уровня FR попросит указать источник данных — добавим позже, пока этот шаг пропускаем и жмем ОК.

Теперь займемся как раз источником данных. В качестве источника может выступать запрос, таблица, либо интегрированные источники. Нам достаточно будет последних. Открываем окно (если оно у вас не открыто) Дерево данных через меню Вид — Панель инструментов — Дерево данных. В открывшемся окне будет надпись Нет данных. Нам необходимо сделать на данной записи двойной щелчок мыши, после чего откроется окно Данные отчета.

Выбираем Заголовок чека и Данные чека, хотя можете выбрать все галочки. После нажатия кнопки Ок в дереве данных появится куча полей для вставки в отчет.

Теперь осталось самое простое :) просто берем нужный параметр и тянем в нужный бэнд. Например время чека тянем в бэнд заголовок отчета, туда же можно вытащить номер чека и кассира. После этого необходимо вывести, например, товары из чека и их количество. Эти данные берем из источника с названием Позиции чека и тянем в бэнд Данные 1 уровня. Да, пока не забыл, источники данных у нас уже есть, поэтому жмем двойным щелчком по синей полосе бэнда Данные 1 уровня и выбираем необходимый источник данных (у нас это Позиции чека).

Ну и теперь самое главное — навести красоту, добавить рамки ячейкам, выравнять их, выравнять текст и т.д. Я решил также добавить бэнд с итогами. Здесь выводится количество наименований в документе, общая сумма по количеству и средняя цена. Мой пример смотрите в конце статьи, для загрузки во фронтол в открытом fast report выберите Файл — Открыть и укажите этот файл.  После того как шаблон готов, подключайте его как печатную форму к документу. Я настроил печать документа на печать копии.
Можем проверять работоспособность.

Как видим работает.

На всякий случай записал видео по данному вопросу. Пару слов по видео: для копирования ячейки необходимо выделить ячейку и нажать сначала CTRL+C потом CTRL+V. Для выделения нескольких ячеек необходимо зажать клавишу Shift. Также в конце видео обратите внимание откуда берется значение поля Вид шаблона.

[like_to_read]

This movie requires Flash Player 9
[/like_to_read]

В конце выкладываю свой вариант печатной формы.

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

П.С. не забудьте оставить комментарий к статье, а также поделиться ссылкой с друзьями и коллегами через социальные сервисы или скопировав ссылку на статью ниже. Кроме того, вы можете предложить тему статьи через кнопку слева "Предложить тему статьи". Там же можно оставить пожелания, идеи по развитию сайта, а также благодарности (ну а вдруг)
П.П.С. предлагаю вам также вступить в Группа Вконтакте!группу Вконтакте, где вы сможете пообщаться с участниками на интересующие вас темы. Смелее!!!
Если вы больше времени проводите в Twitter, то за обновлениями на сайте можно следить, подписавшись на мою лентуTwitter: follow me!

Возможно вам также будут интересны статьи :

 

Предыдущие материалы из данной категории:

Комментариев: 15 , , , , , ,

Понравилась статья? Поделитесь ссылкой




Комментарии к «Frontol и отчеты в FastReport»:

  1.  Александр 19 августа 2012 09:39:31

    Спасибо!

    •  Руслан 19 августа 2012 17:35:57

      Пожалуйста, обращайтесь. Чем смогу помогу

      •  Слава 2 августа 2013 14:00:32

        Руслан, плиз хелп.
        Очень нужен дистрибутив именно 4.8.10, который здесь описан. Очень выручишь, если пришлешь в почту

  2.  Петрович 3 декабря 2012 14:16:29

    Спасибо за статью!
    Не подскажите, при нажатии на кнопку Редактировать выходит окно не FastReport, а обычного редактирования формы, т.е. справа код, слева Тест. Как мне войти в FastReport?
    Заранее спасибо!

    •  Петрович 3 декабря 2012 14:17:12

      Т.е. наоборот, слева код, справа Тест ))

      •  Руслан 3 декабря 2012 16:31:59

        видео смотрите, проверьте, что создаете шаблон для вин-принтера, а не шаблон чека (он пишется на JS)

  3.  Петрович 3 декабря 2012 16:33:51

    Совершенно верно шаблон для чека, извиняюсь ))

  4.  Геннадий 15 мая 2013 13:48:01

    Здравствуйте!
    Спасибо огромное за цикл статей о «Frontol», почерпнул очень много полезного!
    Но сейчас встала задача написать для «Фронтола» отчет по дисконтным картам. Кто, когда, по какой карте, в каком чеке, на какую сумму сделал скидку. Есть документация, но никак не могу разобраться, какие поля каких таблиц использовать в SQL-запросе. Не поможете, как знаток «Фронтола» составить такой запрос?

    •  Руслан 15 мая 2013 13:50:04

      Добрый день!
      а готовые отчеты из дистрибутива смотрели, вроде бы есть что-то подобное

      •  Геннадий 15 мая 2013 13:56:55

        Там только накопления по картам, или ВСЕ операции в чеке…

        •  Руслан 15 мая 2013 14:03:40

          я на память не помню, посмотрите, может что-то и найдете готовое
          если не найдете, то в первую очередь смотреть таблицу Tranzt, номер карты содержится в поле INFOSTR, дата в Tranztime, номер кассира кажется хранится в поле Seller,
          номер чека можно вытащить из таблицы Document по documentid, имя пользователя сделавшего скидку из таблицы USER или USERNAME (точно не помню, доки под рукой нет)

          •  Геннадий 15 мая 2013 14:08:54

            Спасибо огромное! Только надо еще выводить диалог запроса даты отчета, а код пишется на PscalScript, которого, я не знаю, увы! И времени до запуска объекта очень мало. А задание клиент только вчера выставил :( . Буду по готовым примерам штурмовать! :?: . Еще раз СПАСИБО! :arrow:

          •  Руслан 15 мая 2013 14:20:06

            вы сначала сделайте без формы.
            форму добавить не сложно
            параметры из формы можно также добавить в sql запрос командой в коде Pascal Script
            query.SQL.STRING[10] = » AND TRANZTIME BETWEEN ’01.01.2012′ AND ’01.01.2013′»
            где query — имя компонета запроса
            10 — номер строки в компоненте, в которую добавится запрос
            ну и даты нужно будет поменять на даты из компонента для даты

  5.  Геннадий 16 мая 2013 07:56:53

    Вчера были проблемы с интернетом, не смог Вас поблагодарить. Еще раз СПАСИБО!!!

Оставьте комментарий:




:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Я человек, а не бот.