Доступ к полям пользователя в FastReport
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование отчетов в БЭСТ-5

#1: Доступ к полям пользователя в FastReport Author: integral PostPosted: 22 Mar 2007 10:40
    —
Стоит задача в табличной части расходной накладной выводить поля пользователя из спр-ка партий.
Подскажите как это сделать в FastReporte.

#2:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 23 Mar 2007 09:50
    —
Добрый день!
Это можно мделать с помощью объекта "Запрос к базе данных БЭСТ" или разработв пользовательский источник средствами СУБД Foxpro. В запросе должны быть сделаны параметры: код группы, номенклатурный номер и номер партии. По этим данным запрос вернет необходимые Вам поля. Затем необходимо установить связку Вашего запроса и источника STROKI.

#3:  Author: itmanLocation: Ильин Е.Ю. PostPosted: 27 Apr 2007 14:55
    —
Это же решение справедливо для БЭСТ-4+?

#4:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 27 Apr 2007 15:22
    —
Добрый день!
Такое решение для БЭСТ-4+ возможно. Только в данной программе нет возможности сделать подчиненный истчнику запрос. Поэтому схема решения не много меняется:
1. Сделать указанный запрос
2. В инспекторе свойств запроса войти в свойство "Params" и в значениях параметров настроить ссылку с полями источника STROKI.
3. Перед выводом каждой строки документа необходимо перерасчитывать источник. Для этого в событии OnBeforePrint кнопки выполнить необходимо написать код:
    <Свойство_Name_запроса>.Close;
    <Свойство_Name_запроса>.Open;

#5:  Author: itmanLocation: Ильин Е.Ю. PostPosted: 27 Apr 2007 15:51
    —
ОК
Для параметра в шапку документа принцип тот же?
и еще вопрос, чтобы велосипед не собирать:
Заполнение в Торг-12 поля грузоотправителя по значению, которое заносится в сч-ф. Кто-то уже реализовывал?
Т.е. в сч-ф по F5 выбирается грузоотправитель.
Затем печатается сч/ф и Торг-12.

#6:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 27 Apr 2007 16:48
    —
Добрый день!
itman wrote:
Для параметра в шапку документа принцип тот же?
Да принцип такой-же. Так как в источнике SHAPKA одна строка, то переоткрывать источник не нужно. В данном случае это запрос можно открыть в событии OnClick кнопки Выполнить.
itman wrote:
Заполнение в Торг-12 поля грузоотправителя по значению, которое заносится в сч-ф.
Это можно решить при помощи запроса к Базе Данных БЭСТ:
1. Получить код партнера указанного в с/ф
2. Передать данный код справочнику партнеров и получить все реквизиты грузополучателя.
Возможно это сделать и одним запросо

#7:  Author: integral PostPosted: 04 May 2007 10:32
    —
Для решения задачи вывода полей спр-ка партий в табличной части накладной сделал следующее:

1.добавил компонент "источник данных БЭСТ" - назвал Parts
2.связал его со справочником партий. DSName - bdf.FORM_SCLAD.form_sclad_spr_part
3.указал MasterSource - Stroki
4.в диалоге MasterFields - добавил
Код группы-> Группа
Номенклатурный номер-> Номенклатурный номер
Код партии -> Партия

Все заработало - в форме доступ в полям партии через Parts.
НО
Стала просто до безобразия медленно формироваться форма отчета.
1мин 40 сек на формирование накладной из 4-х строк на Core 2 Duo 1Gb DDR.
Что можно сделать?

Разработчикам - индексами когда пользоваться начнете?

#8:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 04 May 2007 10:53
    —
Добрый день!
integral wrote:
Стала просто до безобразия медленно формироваться форма отчета. 1мин 40 сек на формирование накладной из 4-х строк на Core 2 Duo 1Gb DDR.Что можно сделать?
Я сказал Вам наиболее простое решение. Но если оно Вас не устраивает, рекомендую отказатся от двух источников и сделать один пользовательский источник.
integral wrote:
Разработчикам - индексами когда пользоваться начнете?
Как использовать индексы для разработки источников описано в руководстве по написанию источнико

#9:  Author: integral PostPosted: 04 May 2007 12:04
    —
Quote:
Это можно мделать с помощью объекта "Запрос к базе данных БЭСТ"


Можно подробнее. Как настроить параметры и SQL зап

#10:  Author: dshlykovLocation: Дмитрий Шлыков PostPosted: 04 May 2007 15:18
    —
Добрый день!
integral wrote:
Можно подробнее. Как настроить параметры и SQL запрос
Такой объект "Запрос к данный БЭСТ" есть на карточке запроса FastReport. В его свойство SQL пишется текст необходимового Вам SQL-запроса. Что бы описать параметры запроса указывается следующая комбинация - :<имя_параметра>. После настройки текста запроса необходимо перейти в свойство PARAMS и указать тип параметров запроса. Например, выбрать из номенклатурного справочника все записи указанной пользователем группы:
    SELECT * FROM SCLAD_MLABEL WHERE GRUP=:pgrup
Данный объект работает медленее источников данных разработанных на Fox.



-> Программирование отчетов в БЭСТ-5


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group