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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 След.
Пытаюсь освоить Дизайнер отчетов
 
Вы правы, объект memo автоматически переносит текст на следующую строку, если текущая полностью заполнена. Но это ограничение определяется не каким-то жестко заданным количеством символов в строке, а шириной самого объекта.
Про то, что "длина строки в окне запроса не совпадает с длиной строки в отчете" - тут надо смотреть как Вы выводите в отчете текст из
memo-объекта и какие свойства установлены у поля в отчете (WordWrap и WordBreak доллжны быть выключены, т.е. = False). Если пишете в поле [Memo.Text], то те строки в конце которых в memo-объекте Вы не нажали Enter (перешли на новую строку, потому что текущая полностью заполнилась), будут "склеиваться" со следующей строкой.
Свойства MaxLength у memo-объекта нет. Возможно Вы читали описание более поздней версии Fast Report.
Если правильно наберёте bdf.sprav.sprav_partner_is_self - ошибки быть не должно. А Visual FoxPro - это система управления базами данных от компании Microsoft, на которой написаны исходные тексты источников данных. Про создание этих источников можно почитать в документации "5_2_создание_источников.doc".
Свойство Name объекта "Источник данных БЭСТ" в общем случае может быть любым, с самим источником данных оно никак не связано. Только не надо его менять после того, как прописали обращение к этому объекту где-нибудь в скриптах формы.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

Не пойму, как получить этот источник bdf.sprav.sprav_partner_is_self

В примере в поле DSName он уже стоит таким, а как его получить в диалоговом окне если выбирать из списка источников данных?

Там в папке Общие источники не нахожу такого...

Есть похожие :

bdf.sprav.sprav_partner....bdf.sprav.sprav_partner_short .... и всё.


Имя этого источника "bdf.sprav.sprav_partner_is_self" надо написать руками. В диалоговом окне для выбора источников представлены
только самые основные источники данных. Ознакомиться с другими источниками можно открыв в Visual FoxPro наш проект Best5.pjx, который
поставляется в каталоге ...Client\FoxDataSource
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Спасибо.

1.А как задать, к примеру в элементе управления Memo, количество строк и длину строки этого поля Мемо?
Т.е, я хочу, что бы в окне ввода были всего 2 строки и при последующем нажатии Enter перехода не было.


2.И что бы количество символов в строке окна ввода соответствовало количеству символов в строке отчета.
Сейчас у меня строка в окне ввода не вмещается в строку отчета, переносится на вторую строку.
Т.е. я ввожу полных две строки, а в отчете их 4.
Хотя параметры (Top и Width) окна ввода и поля в отчете одинаковы/


В самом объекте Memo ограничить количество строк и символов в строке нельзя. Такой контроль можно сделать только позже - в скрипте на кнопке "Выполнить". Там можно проверить сколько введено строк (свойство Memo.Lines.Count), и длину каждой строки
( Length(Memo.Lines[IndexStroki]) ). Если введено больше, чем можно, то выдать сообщение и вернуться обратно в карточку запроса
( установить MODALRESULT := mrNone; ).
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Формирую окно запроса в котором будет вводится дополнительная информация и печататься в отчете.

1.Когда я настраиваю элемент управления Edit ?, то окно рисую широким (по горизонтали) и высоким (по вертикали).

Когда же я запускаю отчет на выполнение, то окно ввода по ширине такое как я нарисовал (и оно действительно меняется если я варьирую настройку), а вот по высоте - узкая полоска в 1 строку и никак не меняются.

Как мне сделать, что бы весь текст, вводимый мною был виден в окне ввода? Т.е четко хочу видеть две строки, вводимые мною на экаране, которые напечатаются так же в две строки в отчете.



2. Я хочу, что бы ввод зваершался не по клавише Enter , а по кнопке ОК, которую я задал в окне запроса.

Кнопка Enter нужна будет для ввода текста в две строки - для завершения первой строки и перехода на вторую строку. Не нашел как опредлить свойства в элементе Button



3. Сейчас при формировании отчета в окне ввода (Edit) всегда уже стоит текст с последнего ввода.

А как сделать чтобы:

а) всегда выводился тот текст, который я задал в свойствах (Text) при настройке;

в) например, в случае вводе даты документа, всегда выводилась текущая дата


Элемент управления Edit умеет работать только с одной строкой текста, потому и не реагирует на изменение высоты. Для ввода многострочного текста используйте элемент управления Memo. В этом элементе клавиша Enter как раз и используется для перехода на новую строку.
По умолчанию все элементы карточки запроса запоминают последние введенные в них значения и при следующем запуске отчета их восстанавливают. Чтобы отменить это запоминание используется свойство SaveUserParam.
В событии OnActivate карточки запроса надо написать оператор такого вида:
Edit1.SaveUserParam := False;
БЭСТ-5. Использование свойства SQL для "источник данных БЭСТ"
 
Попробуйте написать так:
query.sql := 'sel ect * fr om main';
Этот вариант должен работать.
Пытаюсь освоить Дизайнер отчетов
 
Источник BDA.Task можно считать "жестко заданным" он всегда доступен и пользователю надо только создать на форме отчета объект-источник,
у которого свойство DSName = BDA.Task.
Про этот источник написано в документации "5_1_дизайнер_отчетов.doc"
в пункте "5.2 Пример формирования печатной формы накладной"
и в пункте "5.6 Пример формирования шаблона печатной формы реестра" под заголовком "Группировка по условию сортировки".
Источники bdf.sprav.sprav_partner и bdf.sprav.sprav_partner_is_self тоже входят в поставку БЭСТа. Поэтому их тоже можно считать
всегда существующими, надо только создавать соответствующий объект-источник на форме. Изучать их можно по исходным текстам, только
для начала рекомендую ознакомиться с документацией "5_2_создание_источников.doc"
Пытаюсь освоить Дизайнер отчетов
 
Для собственного предприятия подойдет источник
bdf.sprav.sprav_partner_is_self (это значение свойства DSName у объекта источника данных на форме)
Пример можно посмотреть в печатной форме накладной.
Для любого другого партнёра - источник
bdf.sprav.sprav_partner
Пример можно посмотреть в форме "Счет-фактура по накладной".
Там есть объект-источник Partner_is_self (у него свойство DSName = bdf.sprav.sprav_partner)
И в параметре "Код партнера" передается код собственного предприятия, но можно передавать код любого
другого партнёра.
Поле "Примечание" в этих источниках называется "ДОП_ИНФОРМАЦИЯ", а поля для вида деятельности видны по их названию.
Источник BDA.Task есть как правило на любой печатной форме. Сам объект может называться Task, DS_Task или что-то подобное, но в свойстве DSName у этого объекта прописано значение BDA.Task.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

А тот вариант, о котором я писал, т.е. когда уже сформирована печатная форма и подключается Дизайнер отчетов, там доступно только "Сервис / Дизайнер отчетов / По всему приложению". Я далее так корректирую существующую форму ( или формирую новую на основе этой) и сохраняю её.


При этом я не вижу никакой разницы как формировать - так как Вы описали или так как делаю я.

Т.е., не вижу разницу в том, что я использую "По текущему разделу" или "По всему приложению".

И тем более откуда он должен печатать в зависимости от этого выбора:

либо из самого документа, либо из пункта меню "Формирование отчетов" о чем писали Вы выше?

Использую режим "Сервис / Дизайнер отчетов / По всему приложению" , а печатаю из документа?


Как я писал выше, разница между "По текущему разделу" и "По всему приложению" заключается в параметрах (полях),
которые передаются в отчет из источника BDA.Task . Если при разработке формы отчета Вы не используете те
дополнительные параметры (поля) BDA.Task, которые есть в режиме "По текущему разделу", то никакой разницы не заметите. Если дополнительные параметры из BDA.Task в отчете нужны, то в режиме "По всему приложению" Вы их не увидите, а значит не сможете выбрать из списка полей источника BDA.Task для использования в отчете. А если эти параметры уже ранее были прописаны в отчете, то при попытке запустить такой отчет из режима "По всему приложению" Вы скорее всего получите ошибку. Для примера можете из документа накладной запустить дизайнер в режиме "По всему приложению", загрузить в него печатную форму накладной и запустить на предварительный просмотр. Получите ошибку.
А если то же сделать в режиме "По текущему разделу" - ошибки не будет. Печататься отчет, конечно в любом случае будет оттуда, куда Вы его сохраните.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Добавлю еще один Вопрос.

100 копеек откуда взялись в сумме прописью?
Сумма Итого определена
[sum(ROUNDTO([DialogForm.Stroki."СУММА_БЕЗ_НАЛОГОВ"],2))]
-
[sum(ROUNDTO([DialogForm.Stroki." СУММА_БЕЗ_НАЛОГОВ "],2))]

Формат - Число/Переменная/mask

Сумма прописью опредлена как
[CURRENCYSUMINWORDS([sum(ROUNDTO([DialogForm.Stroki." СУММА_БЕЗ_НАЛОГОВ "],2))], scInNumbers )]

Формат - Текст


100 копеек могут получиться в том случае, если округление выполняется более чем до 2-х знаков после запятой. Например, число 21.997 функцией CURRENCYSUMINWORDS будет отображено как "Двадцать один рубль 100 копеек". Есть у этой функции такая недоработка, что 0.997 она по правилам округления округляет до 100 копеек, но при этом не понимает, что это уже целый рубль набежал. В Вашем случае округление везде идёт до 2-х знаков, поэтому ошибки вроде быть не должно. Можете попробовать такой вариант:
[CURRENCYSUMINWORDS(ROUNDTO([sum(ROUNDTO([DialogForm.Stroki." СУММА_БЕЗ_НАЛОГОВ "],2))],2), scInNumbers )]
то есть добавить ещё одно округление всей суммы.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:



Цитата


Сергей Введенский пишет:
3. Именно исходя из назначения этих двух режимов и определяется недоступность меню "По текущему разделу" в том случае, если НЕ открыт НИ один документ или реестр.

Извините, Сергей, но здесь тоже "не догоняю" текст. Вроде как я при выборе некоего режима, я и получу либо "По текущему разделу" либо "По всему приложению"
Что это за режимы и где я их должен выбирать?

Или надо понимать так - в зависимости от того,что я выберу - "По текущему разделу" либо "По всему приложению"
и получу вариант печати документа либо из самого документа, либо из пункта меню "Формирование отчетов" ?


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


Цитата


Спасибо. Давайте разберёмся с терминологией.

1.В документации речь идет о создании Валютной накладной Затем о её сохранении и далее открытии .

Я нахожусь в приложения «Товары. Продукция»/Учет движения товаров/Реализации со склада/и далее в выбранном складе.

Передо мною на экране список операций.
Где и как я должен создать Валютную накладную , как пишется в документации, я не вижу. Ну и соответвенно далее сохранять и открывать эту Валютную накладную . Здесь я только могу создавать и сохранять очередные опрации .

Так вот, если я создам, сохраню и открою операцию, а затем попытаюсь распечатать её с выбром шаблона (4-я иконка вверху), то только так я выйду на упоминаемую Валютную накладную
И вот теперь в меню "Сервис / Дизайнер отчетов / По текущему разделу" будет НЕ доступно

2. А вот если я нахожусь еще в Списке операций, либо открою содержимое операции тогда в обоих случаях
по меню "Сервис / Дизайнер отчетов / По текущему разделу" будет доступно

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


Да, терминология у нас действительно разная. То что Вы называете "списком операций", и есть список накладных. Если откроете одну из них, то там в поле "Вид документа" так и написано: "001 Накладная". Для создания валютной накладной, в списке накладных (по Вашему - в списке операций), надо нажать F4 и в списке доступных для создания видов документов выбрать "02.Реализация товара(вал)/безналичный расчет". После создания и сохранения этого документа, снова его открываете и вызываете дизайнер через меню "Сервис / Дизайнер отчетов / По текущему разделу".
То есть это будет как раз тот случай, который Вы описываете в пункте 2: "либо открою содержимое операции ..."
А то что Вы называете валютной накладной - это не сама накладная, а её печатная форма. В документации говорится именно про документ накладной (по Вашему, значит, про операцию), а НЕ про её печатную форму.
Пытаюсь освоить Дизайнер отчетов
 
1. Проверте ещё раз. Меню "Сервис / Дизайнер отчетов / По текущему разделу" должно быть недоступным, если Вы пытаетесь запустить дизайнер отчетов, находясь в меню приложения «Товары. Продукция», но при этом не открыли НИкакого реестра документов, или документа. Если же Вы находитесь в документе, то есть открыли накладную (как написано в документации), то меню "Сервис / Дизайнер отчетов / По текущему разделу" обязательно будет доступно.
2. Режим "Сервис / Дизайнер отчетов / По текущему разделу" используется при разработке форм документов (или реестров документов), которые будут выводиться на печать непосредственно из самого документа (или реестра документов). В этом режиме в отчет через источник BDA.Task могут передаваться дополнительные параметры, характеризующие документ (например, уникальный идентификатор этого документа) или реестр документов (например, условие фильрации документов, наложенное на реестр).
Режим "Сервис / Дизайнер отчетов / По всему приложению" используется для разработки форм отчетов, которые вызываются из пункта меню "Формирование отчетов" и не привязаны к какому-либо документу (реестру). В этом режиме дополнительные параметры в источник BDA.Task НЕ передаются.
3. Именно исходя из назначения этих двух режимов и определяется недоступность меню "По текущему разделу" в том случае, если НЕ открыт НИ один документ или реестр.
Не изменяются размеры подписей и не перетаскиваются в ос-1.frf БЭСТ 4 плюс.
 
Выделите мышкой все объекты, которые хотите перетакскивать (копировать, изменять размеры). Потом в инспекторе объектов выберите свойтво "Restrictions" и нажмите там справа кнопочку с тремя точками. Откроется окно ограничений объекта. Поснимайте там все галочки, нажмите кнопку OK и потом делайте с этими объектами что хотите.
Проверка всех строк накладной
 
Примерно так (если этот скрипт выполняется на кнопке "Выполнить" и отчет формируется только по одной накладной):
lErr := False;
Stroki.First;
while (not Stroki.Eof) and (not lErr) do begin
if [DialogForm.STROKI."Едизмерения_расхода"]=[DialogForm.STROKI."Доп_ЕИ1"] then begin
lErr := True;
end;
Stroki.Next;
end;
Stroki.First;

if lErr then
begin
MessageBox('исправьте кг на коробки','Внимание',mb_Ok);
modalresult:=mrCancel;
end
Else
modalresult:=mrOK;
Расчеты с партнерами. Регистр Расч., Необходимо отредактировать печ форму.
 
В Вашем случае для того чтобы использовать несколько источников, нужны такие источники, которые можно будет связывать между собой по идентификаторам документов. То есть должен быть основной источник, который из регистра расчетов возвращает уникальный идентификатор документа и остальные источники (платежки, накладные и т.д.), которые этот идентификатор принимают как параметр и возвращают по нему требуемые поля документа. Пока таких источников у нас нет. Поэтому выход только один - писать свой пользовательский источник, который и будет "собирать" все требуемые документы. Это даже будет более правильно, поскольку источник тогда будет всего один и соответственно отчет будет формироваться существенно быстрее.
Расчеты с партнерами. Регистр Расч., Необходимо отредактировать печ форму.
 
С существующим источником вывести эти данные НЕвозможно. Так как понятие СДЕЛКА включает в себя метод расчета партнера (по счету-фактуре, договору, заказу). И если партнер настроен на расчеты по сделке, то в поле СДЕЛКА выведется: метод расчета, вид документа и рег.номер документа по которому производятся расчеты. Все данные отчета берутся из таблиц Ap_reg и Ap_card.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:

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

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


Вы хотите сказать, что в дизайнере отчетов загружен один шаблон, а по кнопке предварительного просмотра
выводится отчет совсем по другому шаблону?!? Такого ни при каких обстоятельствах быть не должно.
Может Вы всё же файл с новым шаблоном случайно затерли старой версией? Посмотрите внимательно, если действительно
отчет выводится не по тому шаблону, который загружен, выкладывайте оба этих шаблона на FTP - посмотрю.
Расчетная ведомость
 
Лучше, конечно, это делать в источнике.
В отчете можно в событии OnBeforePrint у бенда CrossData2 (это для 4-й страницы шаблона отчета)
написать примерно так:
cPref := COPY([DialogForm.Cross."ТИП"], 1, 2);
if cPref = '4-' then begin
CrossData2.Width := 0;
mmH41.Width := 0;
mmH42.Width := 0;
MemoGHPodrSum.Width := 0;
mmSum41.Width := 0;
Memo113.Width := 0;
Memo96.Width := 0;
end else begin
CrossData2.Width := 84;
mmH41.Width := 84;
mmH42.Width := 84;
MemoGHPodrSum.Width := 84;
mmSum41.Width := 84;
Memo113.Width := 84;
Memo96.Width := 84;
end;
Аналогичный текст добавляется в конец скрипта OnBeforePrint у бенда CrossData1 (это для 3-й страницы шаблона отчета), только надо подставить соответствующие имена объектов.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Цитата
Сергей Введенский пишет:

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

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


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

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

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

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


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

А если таблица из 60 строк и 13 столбцов? Или взглянуть на многоуровневую шапку Товарной накладной, это ж сколько её рисовать надо только саму шапку? А еще описывать и содержание всех этих полей!

Зачем такой Монстр неоправданный (на мой взгляд)?
Почему не оставить было формирование отчетов в том, простом варианте как это было в БЭСТ 4?
Где нарисовал таблицу, вставил имена полей и... вот оно счастье!
А кому надо красоту так, пожалуйста, вот вам Дизайнер отчетов.

Или я что-то недопонимаю? Есть более простой путь? Почему я не могу занести просто постоянную информацию не описвывая это полями? Нарисовал линеечки, вставил в них текст...

При чем и скопировать фрагменты нельзя, я имею в виду всякие там секции, поля...

Растолкуйте, люди добрые, в чем фишка подобного средства?


Простые отчеты в дизайнере отчетов рисовать тоже довольно не сложно и копирование там работает. Можно и поля, и группы выделенных полей копировать. А возможности и гибкость позволяют делать этим средством практически все необходимые отчеты. Нарисовать сложный отчет в дизайнере, конечно, бывает достаточно трудоемко, но в конструкторе отчетов БЭСТ-4 это может оказаться просто НЕвозможным.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
Вопросы:
1. Это можно рассматривать как вариант формирования отчета. В принципе Счет можно было построить аналогично Накладной - заголовка, таблицы и итоговых строка, т.е. обойтись списком 1-го уровня и без секции Child?
Или только так и не иначе ( там что-то есть итоговые строки по группе, что не удалось увтидеь и в Демо версии)?
2. Не очень понятно назначение секции Child, которая как описано может прикрепляться к другим секциям.
Смысл обособления этой секции, почему нельзя обойтись другими секцими без этого прикрепления?
3. Интерес представлеят и дважды определёный заголовок табличной части: в верхней части шаблона как заголовок страницы и в середине шаблоне как заголовок 2-го уровня. Почему загловок страницы, определёный в верхней части не печатается на первой странице (кстати, тоже самое и в Накладной)?


1. Такая более сложная и "непонятная" структура отчета вызвана тем, что этот отчет может печататься не только из самого документа, но и из реестра документов. Это так называемая групповая печать, когда в реестре можно отметить галочками несколько документов и сразу все их распечатать. В этом случае секция документа MasterData привязывается к источнику Grupp, специально добавленному в отчет для печати группы документов. Причем эта привязка осуществляется в событии OnBeforePrint отчета динамически, в зависимости от того откуда вызван отчет (из реестра документов, или из отдельного документа).

2. Отдельные секции Child можно делать видимыми или НЕ видимыми в зависимости от каких-то условий. Это иногда бывает удобно. Также часто возникает необходимость поместить в отчет поле, которое может растягиваться по высоте в зависимости от количества текста в этом поле, а поля расположенные на секции ниже мешают такому растяжению. В этом случае растягиваемое поле помешается на отдельную секцию Child, у поля и у этой секции свойство Stretched устанавливается в True, а следующие ниже поля распологаются на другой секции Child.

3.У секции PageHeader специально установлено свойство On FirstPage = False для того, чтобы она не печаталась на первой странице. Вместо неё на первой странице печатается секция DetailHeader. Это "обычный прием", который применяется в том случае, когда на первой странице шапку таблицы надо печатать не в том месте, где она печатается секцией PageHeader.
Пытаюсь освоить Дизайнер отчетов
 
Цитата
Новосибирск ОАО "Электропромпроект" пишет:
А что за пункт меню во Внешних отчетах Шаблоны форм ввода данных?
Выдает сообщение Отсутствует проект в Справочнике проектов (Режим "Настройка приложения")
И где этот режим в котором есть Справочник проектов ?


Ознакомиться с работой этого режима можно на базе с типом "Бюджетная".
Страницы: Пред. 1 2 3 4 5 6 7 8 9 След.