Сложные приложения к договору

Здравствуйте! Прежде, чем задавать вопрос, постараюсь описать саму ситуацию вне привязки к проблеме.
Итак, у нас есть продажа. В продаже есть продукты. У продуктов есть вендоры. У некоторых вендоров есть сертификаты, у некоторых нет.
Сертификаты должны прикрепляться в приложения к договору. Например, приложение 1 - сертификат от Майкрософт, приложение 2 - от доксвижен. Комбинации могут быть самые различные.
При этом еще и в тексте есть ссылки на эти приложения.
На данный момент мы сделали один базовый шаблон, в который включили все сертификаты и менеджеры просто удаляют лишнее и правят текст договора (убирают ссылки на лишние сертификаты).
Есть желание автоматизировать этот процесс, но пока непонятно в какую сторону думать.
Например, была идея в справочник вендоров добавить поле, в котором будет храниться сертификат. В запросе шаблона добавить деталь с сертификатами вендоров...
Но непонятно, каким образом в печатную форму этот сертификат вставить, да так, чтобы если два продукта одного вендора, то сертификат один раз всего выбирался бы. И опять же, как отработать ссылки в тексте документа?

Нравится

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

а можно больше подробностей?
договор формируется fastreport-ом и из скрипта? как в шаблон попадает информация о вендоре?
в принципе, можно справочник вендоров дополнить булевским полем о наличии сертификата. если сертификат есть, то при вызове отчета обходить вендоров, при true в поле сертификата по названию вендора дергать сертификат и передавать шаблон fastreport-а ссылку на него, где будет соответсвующее поле (когда пусто поле не видимо). с приложениями сложнее, можно перед дерганьем шаблона обойти список вендоров в договоре, и в зависимости от наличия/отсутсвия сертификата дергать шалобн с/без приложения (сам сертификат передавать параметром)

вот как-то так, на вскидку...

"просто Алексей" написал:договор формируется fastreport-ом и из скрипта?

нет, на данный момент отчет формируется стандартным способом в Word.
В шаблон информация попадает по свзяи договор -> продажа -> продукт -> вендор (промежуточный пункт "продажа" можно даже убрать, все равно продукты копируем)
Основные проблемы - хотелось бы иметь возможность перечислить вендоров с детали в тексте договора в строчку, а есть возможность только таблицей. Это неудобно.
Есть идея сами приложения сделать примерно так (вложение)
Но там проблемы во-первых, с нумерацией, во-вторых с подгрузкой рисунка.
Ну и было бы круто, если бы в запросе на деталь можно было бы добавить поле-нумератор...

Здравствуйте, Алена!

Для данных целей можно попробовать использовать COM объект Word в котором получать доступ к содержимому, отлавливать ссылки, вставлять в отчет соответствующие изображения, добавлять страницы.
Об этих и других возможностях можно почитать, например, по ссылке:
http://technet.microsoft.com/en-us/library/ee692911.aspx

Инна Безверхняя,
II линия службы поддержки Terrasoft.

а почему не в fastreport-е?
но если напряму с word-ом работать то воспользовавшись следующими ссылками http://www.community.terrasoft.ru/forum/topic/6823 и http://www.community.terrasoft.ru/forum/topic/3093, но есть много тонкостей...
увы интеграцию со сторонними приложениями лучше всего допиливать, а вот интеграция fastreporta хороша, вот так часто его поминую

чуть не забыл - помнится не раз говорилось, что ms office так популярен потому, что большинство разработчиков привязывают свою продукты жестко к нему, а это уже "несвобода". если не экспортировать все напряму в word, то данный функционал может быть доступен и на компьютерах, где officе-а нет, а это уже увеличение гибкости
хотя это все уже праздные дополнения

Спасибо, Алексей!
Да, выполнить вставку самого изображения в отчет не очень проблематично, остается проблема со ссылками в тексте, тем более, что, на сколько я понимаю, количество страниц в отчете может изменяться в зависимости от количества продуктов и сертификатов, которые должны отображаться.

Добавила в справочник вендоров поле с картинкой. Подгружается и отображается. Но в запрос его вытащить не получается, пишет "ай-яй-яй, большой бинарный объект".
Можно ли это как-то обойти?

Решила пока попробовать создать отчет через FastReport. И сразу столкнулась с той же проблемой - есть список вендоров, который нужно вывести в строчку, перемежая ссылками. Пусть это даже будут не ссылки, а просто текст "Приложение №1" как в примере. есть ли такая возможность?

"Алёна Овсянникова" написал:И сразу столкнулась с той же проблемой - есть список вендоров, который нужно вывести в строчку, перемежая ссылками. Пусть это даже будут не ссылки, а просто текст "Приложение №1" как в примере. есть ли такая возможность?

можно сделать в датасете для отчета вычисляемое поле, и в скрипте формировать нужную строку

Руководство не поддержало идею формирования договоров в фастрепорте.
Пробуем выкрутиться с вордом. Строку-перечисление вендоров я победила.
+ в запросе добавила деталь "вендоры", на которой отображаются вендоры продуктов, используемых в договоре.
Осталась последняя загвоздка: в запрос сертификат вытащить нельзя, ибо большой бинарный объект.
Как еще вставить картинки "на лету" не представляю...

Здравствуйте, Алёна!

В таком случае, я бы все же рекомендовала Вам еще раз рассмотреть вариант хранения изображения, как файл на детали и прикрепление его к отчету Word по методу, описанному тут: http://www.community.terrasoft.ua/forum/topic/6823

Инна Безверхняя,
II линия службы поддержки Terrasoft.

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