powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport в форму Счета попадают строки из ВСЕХ Счетов
11 сообщений из 11, страница 1 из 1
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38640694
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Месяц назад приобрели CRM систему FreshOffice. Для вывода документов и отчетов она использует FastReport.
Столкнулся с проблемой при настройке форм документов в FastReport.
Report -> Data попадаем в окно Select Report Datasets (см. скриншот ).
Тех данных, которые там есть нам недостаточно чтобы построить нужную форму документа.
Например, мне нужен уникальный код товара (артикул), не ключ базы данных, а именно артикул UNIQUE_CODE.
Я подключил новый источник данных таблицу DBDataset_list_tovar_doc , в которой есть нужное мне поле UNIQUE_CODE
Далее, в форме счета указал band для данных и сменил все данные в ячейках счета на данные из нового бэнда .
Затем, для тестирования формы счета, создал счет из трех произвольных позиций товара.
А при нажатии на "Печать" получил вывод ВСЕХ позиций по ВСЕМ счетам базы, вместо печати только трех позиций текущего счета.
Не пойму, как настроить отбор данных именно из текущего документа (счета)?
Видимо как то фильтр надо настроить, или создать SQL-запрос... Но как и где это сделать?
Хотел посмотреть как это сделано в стандартных формах счетов FreshOffice, но похоже они "вшиты" в систему так, что не видно как и откуда формируются и фильтруются данные.
Пожалуйста, помогите, хотя бы идеей в какую сторону копать.
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38640706
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я даже пробовал в качестве источника данных создать ADOQuery, с таким вот запросом:
Код: sql
1.
2.
3.
SELECT * FROM dbo.LIST_TOVAR_DOC, dbo.LIST_DOCUMENTS
WHERE dbo.LIST_TOVAR_DOC.ID_DOC = dbo.LIST_DOCUMENTS.ID_DOC
ORDER BY dbo.LIST_DOCUMENTS.ID_DOC


Но, увы, результат получил точно такой же: вывод всех строк из всех документов в одном Счете.
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38640961
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shenziger,

по FastReport можно еще и здесь спросить http://www.sql.ru/forum/delphi
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641113
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShenzigerЯ даже пробовал в качестве источника данных создать ADOQuery, с таким вот запросом:
Код: sql
1.
2.
3.
SELECT * FROM dbo.LIST_TOVAR_DOC, dbo.LIST_DOCUMENTS
WHERE dbo.LIST_TOVAR_DOC.ID_DOC = dbo.LIST_DOCUMENTS.ID_DOC
ORDER BY dbo.LIST_DOCUMENTS.ID_DOC


Но, увы, результат получил точно такой же: вывод всех строк из всех документов в одном Счете.Все правильно. Где в запросе условие по номеру документа ?
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641382
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,
Да, я догадался, что должно быть условие по номеру документа. Как раз в этом и заключается моя просьба о помощи.
Я не понимаю где брать номер текущего документа, для составления этого условия отбора.
Где он прячется?
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641398
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shenziger,

Так это вопрос исключительно ВАШЕГО знания ВАШЕЙ системы.
Если система в каком-либо пред-подготовленном наборе данных предоставляет вам номер счета - значит вам повезло, и вы можете отфильтровать по нему.
Если нет - то не повезло.
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641654
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cobalt747,
Но кроме пред подготовленного набора данных можно самостоятельно написать SQL запрос, выбрав тем самым нужные данные, либо таблицу подключить. И я это понял как делать. Я не пойму где сидит текущий номер документа (ну указатель курсора базы, что ли... не знаю как правильно называется, я могу путать). Т.е. номер того документа, который пользователь в данный момент открыл. Далее нажав кнопку "Печать" происходит формирование отчета с помощью FastReport. Но сваливает мне в форму печати целиком всю таблицу с документами, а не только текущий.
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641670
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз DBDataset_list_tovar печатает данные только текущего документа (и там не хватает нужного вам поля), то очевидно нужно посмотреть оккуда он берёт этот текущий документ. То есть, если это Запрос, то посмотреть его параметры, а если Таблица, то скорее всего Фильтр
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38641817
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,
Хороший ход мыслей! Я об этом тоже подумал. DBDataset_list_tovar - этот набор данных был заранее подготовлен разработчиком CRM'ки. И если бы я смог "препарировать" то как он формируется, то возможно это сняло бы все вопросы. Но как я не ковырял, так и не понял как. Не хватает опыта и знаний. Поэтому и прошу вас о помощи )))
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38642595
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shenziger,

Для этого необходимо:
1) иметь эту систему и
2) время, чтобы поковыряться в ней.

Проверьте, что находится в текущей записи DBDataset_ALL_DOC_FIELDS
...
Рейтинг: 0 / 0
FastReport в форму Счета попадают строки из ВСЕХ Счетов
    #38643242
Shenziger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема вроде решена в этом топике 16026145
Правда сам до конца не понял, как решил.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport в форму Счета попадают строки из ВСЕХ Счетов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]