Доброго дня, господа!

У меня случилась такая проблема: созданный мною отчет FR не хочет создаваться для выбранной записи.

Мои действия:
1. Создал sq_TN2, где поставил фильтр ID по одноименному параметру.
2. Создал ds_TN2 по этому селекту.
3. Создал сервис отчета по этому датасету. Здесь фильтры не создавал (а надо?).
5.В Terrasoft CRM X25 v.3.3 добавил отчет, указав сервис - fr_TN2, фильтруемый источник данных - ds_TN2, раздел - соотвествующий (в моем случае - Склад), тип фильтрации - для выделенных записей. Поле "Окно фильтрации" оставил пустым.

После всего этого отчет либо строится для всех записей (при отключенном фильтре в SQ), либо вообще получаю пустой лист (когда включаю этот фильтр). Профайлингом выяснил, что в запрос передается null в качестве ID выбранной записи. Отчет вызывается стандартным способом - Меню "Отчеты"->Мой_отчет.

Посему вопрос: должен ли я еще что-то доделывать руками, чтобы передавать каким-то образом этот ID в запрос? Ежели не должен, то где таится моя ошибка?

Заранее спасибо.

Нравится

11 комментариев

Пересоздал сервис отчета - и, кажется, заработало:)

Добрый день, Сергей!
Никто толком отреагировать не успел, а Вы уже сами решили вопрос. В будущем буду рад помочь :)

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

Возможно, пробема крылась в фильтрах, которые я поначалу понавешал на отчет, а потом поудалял (причем одну строчку с пустым фильтром удалить не удалось).

Больше пока предположить не могу.

У меня та же проблема что и у Сергея...
Отчёт "Продукты в договорах" при выборе "Для всех записей" - выдаёт окно фильтрации, а если "Для выделенных записей" - то все записи реестра договора передаются в отчёт.
Точно та же история с продажами...
Если же в первом случае заполнить окно фильтрации то формирование отчёта происходит для отфильтрированных записей.
Подскажите пожалуйста "в какую сторону смотреть"?
---
Конфигурация:
TSCRM 3.3.1.59
Firebird 2.0 (v.2.0.3.12981)
ClientOS: Vista Home Premium
ServerOS: Windows 2003 Server

Александр, в базовой версии Ваша проблема не воспроизводится. Вы вносили изменения в отчёт "Продукты в договорах"? Можете выложить сервисы Вашего отчёта для анализа?

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Да, изменения вносились во все сервисы кроме сервисов отчёта.
Вроде кардинально не чего не менял.
Соответствие изменений сделаю после решения данной проблемы.
Ведь на фильтрацию для вывода отчёта "по выбранной записи" мои поля "Дата поездки", "Дата возвращения" поидее не влияют...
Поправте меня пожалуйста если я не прав.

---
Конфигурация:
TSCRM 3.3.1.59
Firebird 2.0 (v.2.0.3.12981)
ClientOS: Vista Home Premium
ServerOS: Windows 2003 Server

Александр, можно уточнить, из какого раздела Вы запускаете этот отчёт? Судя по всему, главная у Вас таблица продуктов, и отчёт фактически должен по выделенным продуктам выводить связанные с ними договоры. То есть, по факту это "Договоры по продукту", а не "Продукты в договоре".

Я попробовал запустить Ваш отчёт из раздела "Продукты" по выделенным записям - работает корректно.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Прошу прощение, по ошибке вложил к сообщению не те сервисы...
Вот сервис "Продукты в договоре", который работает некорректно...
Отчёт вызываю из раздела Договора.
Необходим как раз отчёт "Продукты в договоре", а не "Договора в продуктах"
Заранее благодарен за ответ.

---
Конфигурация:
TSCRM 3.3.1.59
Firebird 2.0 (v.2.0.3.12981)
ClientOS: Vista Home Premium
ServerOS: Windows 2003 Server

Александр, проверьте, пожалуйста, какой источник данных выбран в поле "Фильтруемый источник данных" настроек отчёта. После того, как я выбрал ds_ReportContractCard, отчёт начал работать корректно.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

Олег, спасибо огромное...
По ошибке неправильно зарегистрировал Отчёт...
ds_OfferingContract вместо ds_ReportContractCard
---
Конфигурация:
TSCRM 3.3.1.59
Firebird 2.0 (v.2.0.3.12981)
ClientOS: Vista Home Premium
ServerOS: Windows 2003 Server

Показать все комментарии

Доброго дня! Підскажіть хто знає де розміщуються зображення завантажені в шаблон звіту через дизайнер звітів. І як отримати посилання, щоби дане зображення вставити наприклад в звіт побудованний в Word?

Нравится

6 комментариев

Добрый день, Юрий! Изображения хранятся в самом сервисе Fast Report. Для выгрузки изображения Вам необходимо в Террасофт Администраторе найти необходимый сервис, открыть его, найти необходимое изображение и выгрузить его в файл.

Алексей, а з об'єкта Services.GetNewItemByUSI('fr_DataGrid') можу я витягти даний файл?

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

Мабуть так. Потрібно логотип нашої компанії, який я вставив в шаблон звіту Fast Report, щоб вставлявся в звіт Word. Звіт Word створюється скриптом Террасофт. Я так зрозумів, що прийдеться створювати окремий сервіс il_ для зберігання логотипу?

Если документ Word создается из шаблона, то можно вставить изображение сразу в шаблон. Если документ полностью создается из скрипта тогда действительно надо создать сервис il_ и из него выбирать необходимое изображение.

Спасибо, Алексей

Показать все комментарии