BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Возможно ли получить отчеты в БЭСТ-5 без создания источника данных?

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Возможно ли получить отчеты в БЭСТ-5 без создания источника данных?
 
Возможно ли в БЭСТ-5 повторить пример формирования отчета, как в БЭСТ-4+.
Пример fe_prnm.prg в БЭСТ-4+.
Система формирования отчетов в Б5 отличается от Б4+.
Хотелось бы прояснить этот Вопрос.
Какая цепочка действий для формирования своего документа из своих приложений на основе своих данных?
С уважением,
Ильин Евгений
 
Цитата
itman пишет:
Пример fe_prnm.prg в БЭСТ-4+.


Вы имеете ввиду механизм с помощью WinReport? Такая возможность поддерживается в БЭСТ5 3.4 начиная с СП9. Запуск отчета в таком случае происходит из плагина. Только источник, то все равно готовить надо, но только в этом случае с помощью плагина.

Другой вариант описан в документации "5_2_Создание_истчоников.doc"
 
Да, имеется в виду меахнизм с помощью WinReport.
Начнем с начала.
Требуется сделать свой отчет по своей таблице. Проще это сделать так как было в 4+.
Т.е. из дизайнера отчетов необходимо создать файл формата frf, разместить его в необходимом каталоге. По описанию в документации применить WinReport и наслаждаться результатом.
В пятерке есть отличия.
ВО-первых, стандартные системные отчеты хранятся в базе, а не в папках базы данных.
Следовательно, для отчетов следует предусмотреть каталог хранения.
Следует взять за правило все свои таблицы размещать внутри каталога USER
если задача по складу, то отчет размещаем в user\sclad\template\.
Дальше, как создавать новый отчет.
Надо открыть дизайнер любым доступным способом и создать в нем новый чистый отчет, затем сохранить его в нужный каталог. С привязкой полей пока спешить не следует.
Затем из своего приложения, в котором готовим данные, вызываем функцию winreport, с параметрами.
Вот тут у меня вышла загвоздка, решил проверить на примере формирования данных в массиве по примеру fe_prnm.prg. Данных не видно.
С уважением,
Ильин Евгений
 
Добрый день!
Цитата
itman пишет:
Требуется сделать свой отчет по своей таблице. Проще это сделать так как было в 4+.Т.е. из дизайнера отчетов необходимо создать файл формата frf, разместить его в необходимом каталоге. По описанию в документации применить WinReport и наслаждаться результатом.

В SP9 версии 3.4 такая возможность появилась. С небольшими изменениями: делать можно только по одной таблице данных, в БЭСТ-4+ можно было использовать и таблицы и массив.

Цитата
itman пишет:
стандартные системные отчеты хранятся в базе, а не в папках базы данных.Следовательно, для отчетов следует предусмотреть каталог хранения.Следует взять за правило все свои таблицы размещать внутри каталога USERесли задача по складу, то отчет размещаем в user\sclad\template\.
При данном решении отчет хранится не в базе данных. А в отдельном файле типа FRF. В удобном для Вас каталоге.

Цитата
itman пишет:
Надо открыть дизайнер любым доступным способом и создать в нем новый чистый отчет, затем сохранить его в нужный каталог.
Да так.

Цитата
itman пишет:
Вот тут у меня вышла загвоздка, решил проверить на примере формирования данных в массиве по примеру fe_prnm.prg. Данных не видно.
Я писал выше, что формировать можно только по таблице.
 
Дмитрий, Спасибо :happiness: , но..
Возьмем пример:
Код
    // Программа вывода в fastReport операций из книги хоз. операций
    Private aNPar, aParNew, cFile, cRet, cTempl, cDirF, aStru, i, cName
    aSetKey:=SaveSetKey()
    cTempl :=loadpath()+"TEMPLATE\fe_prn1t.frf"
    DBPUSH()
    aStru := {}
    AAdd(aStru,{"VarName","C",20,0})
    AAdd(aStru,{"VarC","C",20,0})
    AAdd(aStru,{"FieldName","C",10,0})
    cFile := "File_op.dbf"
    cName := loadpath()+cFile
    DbCreate(cName,aStru)
    NetUse("File_op",cName)
    ADDREC()
    File_op->VarName :="Заголовок"
    File_op->VarC :="Ведомость операций"
    DbUnLock()
    ADDREC()
    File_op->VarName :="Дата операции"
    File_op->FieldName :="DATAOPER"
    DbUnLock()
    ADDREC()
    File_op->VarName :="Номер док"
    File_op->FieldName :="nNDoc"
    DbUnLock()
    ADDREC()
    File_op->VarName :="Содержание"
    File_op->FieldName :="Nameoper"
    DbUnLock()
    ADDREC()
    File_op->VarName :="Сумма"
    File_op->FieldName :="Summa"
    DbUnLock()
    File_op->(DbCloseArea())
    WinReport(cTempl,cName,LoadPath()+"main.dbf",.T.)
    DbPop()
    RestSetKey(aSetkey)

Почему он не отрабатывает в Б5 как в Б4+?
Изменено: itman - 24.09.2008 13:44:40
С уважением,
Ильин Евгений
 
Напоминаю, тема не закрыта.
Мне не удается повторить пример формирования отчета по примеру с Б4+.
Если использовать форму с DSName из произвольного счета - выдается ошибка.
После чего требуется выйти из БЭСТа и зайти заново, иначе в памяти остаются "привидения".
Как сформировать отчет по пользовательским данным?
С уважением,
Ильин Евгений
 
Добрый день!
Цитата
itman пишет:
Почему он не отрабатывает в Б5 как в Б4+?
Добавил Ваш текст на вызов спецфункций в книге хозяйственных операций. Запустил. Вошел в дизайнер отчетов. Выложил источник BDA.WinRepStr на карточке запроса. и нарисовал отчет - отчет формируется.
Цитата
itman пишет:
Мне не удается повторить пример формирования отчета по примеру с Б4+.
По другому называется источник в БЭСТ-5. Может быть в этом дело.
Цитата
itman пишет:
Если использовать форму с DSName из произвольного счета - выдается ошибка.
Уточните, пожалуйста, как Вы это делаете.
 
Можно выложить рабочий пример?
Из какого раздела следует выбирать BDA.WinRepStr ?
Из существующего примера в Б5 я не смог найти partner.frf.
Изменено: itman - 25.09.2008 12:06:04
С уважением,
Ильин Евгений
 
Цитата
itman пишет:
Из какого раздела следует выбирать BDA.WinRepStr ?


Имя источника просто надо написать.

В отчете с помощью WinReport имена источников приготовленных с помощью плагина всегда:
для шапки - BDA.WinRep
для строк - BDA.WinRepStr

Стандартные источничники доступны по стандартным именам
 
Ок, работает :happiness:
Всем спасибо.
С уважением,
Ильин Евгений
Страницы: 1
Читают тему (гостей: 1)