View previous topic :: View next topic |
Author |
Message |
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 29 Aug 2005 23:18 Post subject: отчет с группировкой |
|
|
Здраствуйте!
Бэст 5 -> Продажи.Клиенты -> Книга учета заказов.
изменяем стандартный счет. Пытаемся получить отчет с группировкой по параметру полученному sql запросом. На карточке запросов делаем sql запрос Query1 к базе данных БЭСТа в тексте пишем следующее Select mesto1 from sclad_mkart where grup=:a1 and nnum=:a2 (a1 и а2 задаются в параметрах) в Master Data добавляем [DialogForm.Query1."MESTO1"] Добавляем Group Header по услоию [DialogForm.Query1."MESTO1"], но группировка почему-то не работает. Подскажите как можно получить данный отчет с группировкой по Query1. Заранее большое спасибо. |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 30 Aug 2005 12:50 Post subject: Ответ по отчету с группировкой |
|
|
Добрый день!
Группировать данные основного источника по данный дочернего источника не возможно.
Вы можете использовать для написания такого отчета источник bdf.real_rep.real_zakaz (смотрите отчет "Ведомость заказанных товаров"), в этом источнике если параметру lAtrLabel установить значение True, то нужное Вам поле будет доступно. Этот источник формирует данные по всем заказам, а Вам необходимо установить фильтр по текущему заказу.
С уважением, Дмитрий Шлыков |
|
Back to top |
|
|
Val
Joined: 21 Jan 2004 Posts: 19 Location: Ц.В.Ю. Occupation: Бухгалтер программист Interests: Москва
|
Posted: 04 Sep 2005 14:53 Post subject: |
|
|
Если возможно, опишите подробней хотя бы на примере данного отчета с группировкой. Инструкция по работе с источниками в стандартной поставке Бэста достаточно непонятна. |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 07 Sep 2005 17:25 Post subject: |
|
|
Добрый день!
Сейчас готовится к выпуску инстручия по работе с источниками и описание некоторых источников. Они должны быть опубликованы в октябре. Пока я готов ответить на конкретные вопросы по ним.
С уважением, Дмитрий Шлыков |
|
Back to top |
|
|
Val
Joined: 21 Jan 2004 Posts: 19 Location: Ц.В.Ю. Occupation: Бухгалтер программист Interests: Москва
|
Posted: 08 Sep 2005 16:24 Post subject: |
|
|
Ситуация следующая, источник я подключил, поменял значение параметров, увидел поле mesto1. Но вот как сделать так чтобы это поле работало внутри накладной непонятно. т.е. как поставить филь |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 09 Sep 2005 09:43 Post subject: |
|
|
Я предлагаю изменить источник для заказа и вместо источников SHAPKA и STOKI использовать источник. Для того, что бы он формировал только данные по текущему заказу необходимо задать параметру cFilting = ‘DPC=”<код_заказа>”’.
С уважением, Дмитрий Шлыков |
|
Back to top |
|
|
Val
Joined: 21 Jan 2004 Posts: 19 Location: Ц.В.Ю. Occupation: Бухгалтер программист Interests: Москва
|
Posted: 13 Sep 2005 14:13 Post subject: |
|
|
Захожу в параметры источника, пишу [[DialogForm.DataSet1."DPC"]=[DialogForm.shapka."НОМЕР_ЗАКАЗА"]]-переменная не определена. Попытки описать cFilting в коде В кнопке "Выполнить" так же успехом не увенчались. DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + ' and DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"'; |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 14 Sep 2005 15:57 Post subject: |
|
|
Добрый день!
Val wrote: | Попытки описать cFilting в коде В кнопке "Выполнить" так же успехом не увенчались. DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + ' and DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"'; |
Ошибка может быть из-за опции AND. Если параметр на данный момент пуст, то эта опция не нужна. Предлагаю переписать так:
DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"';
Если ошибка сохранится, приведите ее текст в ответе
С уважением, Дмитрий Шлыков |
|
Back to top |
|
|
Val
Joined: 21 Jan 2004 Posts: 19 Location: Ц.В.Ю. Occupation: Бухгалтер программист Interests: Москва
|
Posted: 14 Sep 2005 23:08 Post subject: |
|
|
Ошибка по прежнему выскакивает
При вычислении выражения
DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC=
произошла ошибка:
При вычислении выражения:
DPC
произошла ошибка:
Переменная не определена:"DPC" |
|
Back to top |
|
|
dshlykov
Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
|
Posted: 15 Sep 2005 17:23 Post subject: |
|
|
Добрый день!
dshlykov wrote: | DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"';
|
Извините я в тексте допусит ошибку. Должно быть так:
DataSet1.Params['cFilting'] := DataSet1.Params['cFilting'] + if(LENGTH(DataSet1.Params['cFilting'])<>0,' and ','')+'DPC="'+[DialogForm.shapka."НОМЕР_ЗАКАЗА"]+'"';
С уважением, Дмитрий Шлыков |
|
Back to top |
|
|
|