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

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

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


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование отчетов  / Пытаюсь освоить Дизайнер отчетов

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: Пред. 1 2 3 4 5 ... 12 След.
RSS
Пытаюсь освоить Дизайнер отчетов
 
Доброе утро!
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Или все эта системная часть только для разработчиков? Не предполагалось, что пользователи этим будут интересоваться? ( это уже в дополнение к моей предыдущей эмоциональной реплике в адрес Дизайнра Отчетов)

Для всех заинтересованных пользователей мы проводим платные курсы по обучению работе с дизайнером отчетов.
На горячей линии как правило даются ответы по ошибкам в существующих отчетах, при необходимости согласовывается техзадание по доработке отчетов, шаблонов, возможные сроки исполнения и стоимость подобных доработок.
Подробную документацию по Fastreport можно скачать с сайта разработчика дизайнера отчетов http://www.fast-report.com
Там же получить необходимую консультацию по использованию...
Раздел форума ПРОГРАММИРОВАНИЕ ОТЧЕТОВ предназначен для обмена мнениями и опытом разработки отчетов между программистами. По мере возможности стараемся здесь консультировать партнеров по конкретным вопросам.

С уважением,
С.Павличенко
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
В Демо версии в Приложении Товары. Продукция./Учет движения товаров/Реализация со склада/Центральный склад/Магазин Московский если формировать по этой операции Акт на работы (услуги)

то в нём в заголовке будет указан договор, при чём, как я понимаю, наименование - " Договор продаж 1 "

и номер и дата договора - " 000002 " от " 08/01/2010 "

Откуда берутся эти значения наименования, номера и даты договора?


В этом документе есть ссылка на договор (поле id_reg в файле sclad\mdoc.dbf) по этой ссылке в источнике данных ищестся строка договора
в файле cntr\contract.dbf, из найденной строки берутся номер и дата (поля num_reg и date), а по ссылке в поле Type ищется записть в файле типов договоров (cntr\cntype.dbf) и оттуда берется поле tytle - это название договора.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Цитата
Сергей Введенский пишет:

С учетом вышесказанного обновил на FTP шаблон МН_32_2.frf.

А почему в сформированном отчете подвал страницы -Column footer - сплошная линия, где-то между строк, а не в конце страницы или где там она должна быть?


Линия "съехала" с самой секции ColumnFooter и лежит на "пустом месте". Вернул её на секцию. Шаблон на FTP обновил.
Вообще, секция ColumnFooter печатается сразу после строк отчета, поэтому её удобно использовать для рисования нижней границы таблицы.
А если надо печатать в конце страницы, то используется PageFooter.
 
Цитата
Сергей Павличенко пишет:
Доброе утро!

Здравствуйте!

Как говорится, мягко послали.
Сначала с форума БЭСТ-5 на Линию консультаций. С Линии консультаций на Форум ПРОГРАММИРОВАНИЕ ОТЧЕТОВ. Ну а с форума ПРОГРАММИРОВАНИЕ ОТЧЕТОВ ... еще дальше ))

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

Я всего-навсего изучаю БЭСТ-5 по докуметации, представленной вместе с ПО. Вот дошел до раздела Дизайнер отчетов. Читаю и проделываю все примеры, что там описаны. А примеры не проходят, т.к. либо документация не поддержиается, либо ... да сами знаете, что там у вас написано. Вот и задаю Вопросы.
У меня-то Вопросы пока не вышли за рамки того, что я читаю, т.е. того, о чем вы пишите. А раз написали, то уж будте добры разъясните, что вы имели в виду и для чего.
Или не надо об этом писать. Зачем вы разъсняете в документации как формировать отчеты?
Поместите туда свою фразу,что я процитировал выше и уберите раздел Дизайнер отчетов и не будет проблем.
Не предоставляете же вы пользователям тексты программ...

Ну и в заключение, считаю полнейшим абсурдром лишить пользователей формировать простейшие отчеты на том уровне в котором было реализовано в БЭСТ-4. ИМХО.

С уважннием Лесик А.
 
Цитата
Сергей Введенский пишет:

Огромное Вам спасибо и признательность за обстоятельные ответы.
С уважением Лесик А.
 
Добрый день!
Сергей, подскажите, почему когда удаляешь секцию/бэнд Child, то все остальные секции/бэнды Child тоже исчезают. К примеру, в приложении Учет движения товаров/Реализация со склада/Счет фактура, удалив не последнюю секцию Child, на печати шапка таблицы и таблица буду сразу с иеста удаленной секции Child?

Это особенность Дизайнера или допускаю ошибку какую-то?
 
Доброе утро!
Сергей в отпуске с понедельника...
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
почему когда удаляешь секцию/бэнд Child, то все остальные секции/бэнды Child тоже исчезают. К примеру, в приложении Учет движения товаров/Реализация со склада/Счет фактура, удалив не последнюю секцию Child, на печати шапка таблицы и таблица буду сразу с иеста удаленной секции Child?


Бенд Child это секционный бэнд, он должен быть ОБЯЗАТЕЛЬНО прикреплен к какому-либо бэнду кроме Page Footer и будет выводится после него. Соответственно, если удаляемый бэнд не последний,
то он прикреплен к предыдущему бенду (смотрите свойство ChildBand) и поэтому необходимо в свойстве ChildBand предыдущего бэнда сменить имя бенда Child-ена на следующий.
С уважением,
С.Павличенко
 
Не удается мне сформировать Внешний отчет, в котором есть функция
ТАБЛ() - чтение данных из другой расчетной таблицы.

Делаю так. За основу взял
БУХГАЛТЕРСКАЯ ОТЧЕТНОСТЬ 2012 (где Баланс,
Форма 2 и другие годовые Формы).

Удалил лишние страницы, оставил одну в которой три графы.
Гр 1. - январские данные,
Гр.2. - февральские данные
Гр 3 - мартовские.

Настройки никакие не менял, привязался к тем графам что были в балансе.!
Отчет просчитан за январь и февраль с запоминанием в архиве.

Считаю за март.

Данные в графу 1 должны бруться из отчета за январь с помощью функции ТАБЛ().

Данные в графу 2 - из отчета за февраль
с помощью функции ТАБЛ().
Данные в графу 3 выбираются и рассчитываются в приложенном алгоритме, как текущие данные.

Так вот, в результате в сформированном отчете есть данные только в графе 3, те что считаются во время расчета. А те что извлекаются из рассчитанных ранее таблиц пустые.
При этом это сразу же выдается в перечне ошибок при попытке просмотреть сформированы отчет (см приложенный файл)


Так же, если заглянуть в Источник данных БЭСТ ДataSet1, то там в списке параметров находятся все эти метки, что должны быть гр 1 и 2, те , что не найдены ( см файл).

Создается впечатление, что отсутствует какая-то настройка, то ли общая, то ли связанная с применением функции ТАБЛ() .
Что подскажите?.
На ФТП не могу выложить файл frf. Закрыли доступ?
Изменено: Новосибирск ОАО "Электропромпроект" - 24.08.2012 14:31:55
 
Добрый день!
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Создается впечатление, что отсутствует какая-то настройка, то ли общая, то ли связанная с применением функции ТАБЛ() .
Что подскажите?.
На ФТП не могу выложить файл frf. Закрыли доступ?

Экспериментирование дело хорошее :sad:
К сожалению только на разбор этих экспериментов тратить время программистов не продуктивно...
В Новосибирске находится один из наших дистрибьюторов ИТ-Сервис, в свое время мы обучали специалистов программированию отчетов в FR...зайдите к ним, обсудите на месте конкретные Вопросы.
Что касается FTP все работает, проблем нет. Каким клиентом FTP Вы пользуетесь? На какой из существующих FTP заходите?

С уважением,
С.Павличенко
 
И еще в продолжение...
Что касается функции TABL()...
Заходите в Главную книгу/Внешняя отчетность/
Выбираете любую форму по F10 и находясь в форме нажимаете F1 ....
В разделе функции увидите описание всех функций, используемых при написании внешней отчетности...

С уважением,
С.Павличенко
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Как говорится, мягко послали.
Сначала с форума БЭСТ-5 на Линию консультаций. С Линии консультаций на Форум ПРОГРАММИРОВАНИЕ ОТЧЕТОВ. Ну а с форума ПРОГРАММИРОВАНИЕ ОТЧЕТОВ ... еще дальше ))
 
Файл Шаблон образца внешнего отчета с фуyцией ТАБЛ выложен на FTP в папке ЭлектоПромПроект
 
Цитата
Сергей Павличенко пишет:
Подробную документацию по Fastreport можно скачать с сайта разработчика дизайнера отчетов http://www.fast-report.com


На указанном сайте много различных версий ФастРепорта. Подскажите, пожалуйста, прямую ссылку на нужную документацию.
 
ОШИБКА В РАБОТЕ ФУНКЦИИ ИЗМ_МЕС() !!!

Неверно определяет дату, если месяц исходной даты (что в аргументе функции) заканчивается числом 30 , 28, 29.
Для числа 31 опредляет верно.

Функция ТАБЛ() не работает, хотел обойтись без неё, так другая функция не работает. Срамотище!!! Как работать с внешними отчетами?
 
Добрый день!
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
ОШИБКА В РАБОТЕ ФУНКЦИИ ИЗМ_МЕС() !!!

Неверно определяет дату, если месяц исходной даты (что в аргументе функции) заканчивается числом 30 , 28, 29.
Для числа 31 опредляет верно.

Функция ТАБЛ() не работает, хотел обойтись без неё, так другая функция не работает. Срамотище!!! Как работать с внешними отчетами?


Функция отступает на месяц, а не всегда на 31 день, количество дней в разнице, когда делаем отступления на месяц, зависит от месяца:
А0=СТР_ДАТА("05/06/2012")
А10=-1
А02=ИЗМ_МЕС(А0,А10)
А55=А0-А02

А02=05/05/12
А55= 31


А31=СТР_ДАТА("05/05/2012")
А10=-1
А33=ИЗМ_МЕС(А31,А10)
А56=А31-А33

А33=05/04/12
А56= 30

Т.е. при отступлении на месяц число остается тем же самым (если число в том месяце такое есть), а разница зависит то кол-ва дней между этими числами.
В описании функции и написано:
ИЗМ_МЕС() - выдает дату, отстоящую от заданной на неопределенное количество месяцев.

если при отступлении такого числа нет, как к примеру 31.04, то будет 30.04
а если отступать от 30.06 на 1 месяц, то 30.05 есть, оно и будет выдано, так как меняется только месяц, с учетом корректности новой даты.

Если Вам нужно получить последнюю дату предыдущего или следующего месяца, то писать нужно так:
А0=СТР_ДАТА("30/06/2012")
А01=А0+1
А10=-1
А5=ИЗМ_МЕС(А01,А10)-1
А10=-2
А4=ИЗМ_МЕС(А01,А10)-1
результат
А0= 30/06/12
А01= 01/07/12
А5=31/05/12
А4=30/04/12

С уважением
 
Цитата
Сергей Павличенко пишет:
В описании функции и написано:
ИЗМ_МЕС() - выдает дату, отстоящую от заданной на неопределенное количество месяцев.


А следовало бы написать

ИЗМ_МЕС() - изменяет месяц в дате, отстоящий от исходного на определенное количество месяцев

И не было бы разночтения.
А запись
- выдает дату, отстоящую от заданной на неопределенное количество месяцев
для последняего дня месяца и должна выдавать последний день нового месяца.

Цитата
Если Вам нужно получить последнюю дату предыдущего или следующего месяца, то писать нужно так:

Спасибо. С этим уж я разбираюсь и получил что нужно.
 
Цитата
Денис пишет:
Цитата
Сергей Павличенко пишет:

Подробную документацию по Fastreport можно скачать с сайта разработчика дизайнера отчетов http://www.fast-report.com




На указанном сайте много различных версий ФастРепорта. Подскажите, пожалуйста, прямую ссылку на нужную документацию.
 
Уже несколько дней в приложении Учет движения товаров формирую печатный документ на базе существующего (счет-фактуры).
Все более менее нормально, продвигюсь вперёд.
Сегодня, решил сохранить его в новом файле, что бы, так сказать, иметь промежуточную версию результата формирования документа. И продолжил формировать уже на на этом, вновь сохранённом файле.

На обед, естественно, прервался с сохранением изменений в новом файле.
А сейчас открываю в Дизайнере отчетов формируемый документ, на экране шаблон формируемого документа, а при предварительном просмотре на экран выводится совсем другой документ (исходный, из которого я начал формировать новый шаблон )

Если открываю предыдущую версию файла, которая была с утра, там все нормально.
В чем дело?

Сегодня впервые делал удаление ненужных секций Child и менял привязку этих секций.
Но это было еще утром. И пока работал не выходя из БЭСТа, привязка работала нормально, документ формировался верно.
А вот после выхода и нового входа в БЭСТ произошла подмена шаблонов.
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
А сейчас открываю в Дизайнере отчетов формируемый документ, на экране шаблон формируемого документа, а при предварительном просмотре на экран выводится совсем другой документ (исходный, из которого я начал формировать новый шаблон )

Если открываю предыдущую версию файла, которая была с утра, там все нормально.
В чем дело?


Вы хотите сказать, что в дизайнере отчетов загружен один шаблон, а по кнопке предварительного просмотра
выводится отчет совсем по другому шаблону?!? Такого ни при каких обстоятельствах быть не должно.
Может Вы всё же файл с новым шаблоном случайно затерли старой версией? Посмотрите внимательно, если действительно
отчет выводится не по тому шаблону, который загружен, выкладывайте оба этих шаблона на FTP - посмотрю.
 
Цитата
Сергей Введенский пишет:
Вы хотите сказать, что в дизайнере отчетов загружен один шаблон, а по кнопке предварительного просмотра
выводится отчет совсем по другому шаблону?!?

Именно так!

Цитата
Может Вы всё же файл с новым шаблоном случайно затерли старой версией?


Ну если и так, то как дизайнере отчетов загружает один шаблон, а по кнопке предварительного просмотра
выводится отчет совсем по другому шаблону?

Цитата
выкладывайте оба этих шаблона на FTP - посмотрю


Я не понял, файл .FRF выложить? А как я могу оба шаблона, когда он (файл .FRF)один могу выложить а какой уж он там будет... минуточку
 
Вот шаблон СЧЕТА, п предварительный просмотр даёт СЧЕ-ФАКТУРУ выложен на FTP
в папке ЭлктоПромПроект файл "А СЧЕТ из сФ образей заполн 0609"

И файл оригина "Счет фактура по накладной № 1137..."
Изменено: Новосибирск ОАО "Электропромпроект" - 06.09.2012 14:53:42
 
У меня повторяется тоже самое.
Если я сохраняю файл "Сохранить файл как" и сохраняю его под новым именем, а затем в дизайнере его открываю, то предварительный просмотр дает файл оригинал
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
У меня повторяется тоже самое.
Если я сохраняю файл "Сохранить файл как" и сохраняю его под новым именем, а затем в дизайнере его открываю, то предварительный просмотр дает файл оригинал

Мне кажется, что я чего-то не понимаю, но не пойму чего именно.
Посмотрел Ваш шаблон. Похоже действия были такие:
1. Взяли системный отчет "Счет-фактура по накладной (№1137 от 26.12.2011)" и изменили там Стр.4
2. Сохранили этот отчет в файл "А СЧЕТ из сф с образец заполн 0609.frf".
3. Снова загрузили сохраненный файл и запустили отчет на выполнение.
4. Своих изменений сделанных на Стр.4 не увидели.
Но Стр.4 шаблона отчета печатается только в том случае, когда в карточке запроса в параметре
"Формат печати" стоит значение "Портрет". Может у Вас в этом параметре стоит "Ландшафт"?
Тогда будет печататься Стр.3 шаблона. А на ней вроде никаких изменений нет.
Или проблема в чем-то другом?
 
Добрый день!
Цитата
Сергей Введенский пишет:
Может у Вас в этом параметре стоит "Ландшафт"?


Конечно! Просмотрел, когда сменились параметры запроса. Виноват.
Огромное спасибо!

Еще пара вопросов, надеюсь не проблемных для Вас.

1.Есть желание напечатать в конце последней страницы отчета дополнительный текст.
Не в конце отчета с помощью бэнда Report summary (так текст оказывается после последней строки отчета и может оказаться в середине последней страницы отчета), а именно с в самом низу последней страницы.
Есть такая возможность?

2. Есть еще одно желание: вставить дополнительную строку (строки) в отчет и при желании вводить дополнительную информацию с клавиатуры. Как это делают или лучше сделать - либо через карточку запроса, либо через элемент управления EDIT (пока не понял ни тот ни другой вариант)?

К приимеру, с помошью EDIT:
- добавил форому диалога;
- разместил элемент управления EDIT;
а как этот элемент перивязать к форме отчета не понял.
- вставляю в форму прямоугольник и пытаюсь использовать прямое обращение к EDIT - [Edit1.Text]

При запуске отчета на выполнение из этого окна EDIT полсе ввода текста с клавиатуры никак не выйти, кроме как нажать на кнопку Х (выход). Наверное где-то как-то надо пристроить кнопку ОК


А карточку запроса можно для этой цели использовать?
Направьте, пожалуйста, в нужном пути или может есть ситемный отчет с таким возможностью, чтоб подсмотреть.
Изменено: Новосибирск ОАО "Электропромпроект" - 07.09.2012 08:27:03
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

1.Есть желание напечатать в конце последней страницы отчета дополнительный текст.

Не в конце отчета с помощью бэнда Report summary (так текст оказывается после последней строки отчета и может оказаться в середине последней страницы отчета), а именно с в самом низу последней страницы.

Есть такая возможность?

2. Есть еще одно желание: вставить дополнительную строку (строки) в отчет и при желании вводить дополнительную информацию с клавиатуры. Как это делают или лучше сделать - либо через карточку запроса, либо через элемент управления EDIT (пока не понял ни тот ни другой вариант)?

К приимеру, с помошью EDIT:

- добавил форому диалога;
- разместил элемент управления EDIT;
а как этот элемент перивязать к форме отчета не понял.
- вставляю в форму прямоугольник и пытаюсь использовать прямое обращение к EDIT - [Edit1.Text]

При запуске отчета на выполнение из этого окна EDIT полсе ввода текста с клавиатуры никак не выйти, кроме как нажать на кнопку Х (выход). Наверное где-то как-то надо пристроить кнопку ОК

А карточку запроса можно для этой цели использовать?


1. Используйте бэнд PageFooter. Он всегда печатается именно внизу страницы. Только в Вашем случае у него (или у тех объектов, которые на нем расположены) надо выставить свойство Visible = True только тогда, когда печатается последняя страница. Если в отчете используется обычный бэнд MasterData с привязанным к нему источником данных (к примеру с именем DataSet1), то проще всего на событии OnBeforePrint бенда MasterData написать примерно такой скрипт:
if DataSet1.RecNo = DataSet1.RecordCount then begin
PageFooter1.Visible := True;
end else begin
PageFooter1.Visible := False;
end;
2. Карточка запроса это и есть по сути форма диалога. Если в Вашем отчете уже есть карточка запроса, то можете добавить на неё элемент Edit, а в отчете обращаться к нему как [Edit1.Text]. Это Вы совершенно правильно делали. Только если рисуете форму диалога самостоятельно, конечно надо добавлять кнопки. В карточке запроса их как правило две: "Выполнить" и "Отмена". У кнопки "Отмена" обычно
на событии OnClick никакого скрипта не пишется, а свойство ModalResult устанавливается в значение mrCancel (форма закрывается, отчет не формируется). У кнопки "Выполнить" ModalResult обычно ставится в mrNone (ничего не делать), но в скрипте на событие OnClick, если все проверки введенных в карточке запроса данных прошли успешно, выполняется оператор:
MODALRESULT := [MROK];
то есть запускается отчет, либо открывается следующая за данной форма диалога (если она есть).
Вам видимо на форме не хватило именно кнопки "Выполнить" с MODALRESULT := [MROK];
Страницы: Пред. 1 2 3 4 5 ... 12 След.
Читают тему (гостей: 2)