Шаблоны приказов, распоряжений, накладных ....

Обсуждение Stimulsoft Reports.NET
Ответить
SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

Шаблоны приказов, распоряжений, накладных ....

Сообщение SinBad »

Привет Всем!

Сразу говорю СПАСИБО за данную разработку: удобно просто и гибко
(пока не создавал сложных отчетов, но то что видел впечатлило)

Вопрос к реализации специфической задачи:
Могу я применить Репорт для создания шаблонов распоряжений, приказов, накладных
и тп.?

то есть
пример шаблона

--------------------------------------
[center]РАСПОРЯЖЕНИЕ[/center]
[center]на выполнение[/center]
[center][/center]

Поручить провести данные работы на объекте
по установленному графику с учетом требований заказчика .

[center]Заказ(список работ):[/center]
1. Подготовка рабочей площадки
2. Подводка коммуникаций
3. Монтаж оборудования
4. Испытание
5. Сдача
{Комментарий - данный список забивается в шаблон и пользователь может
определять какие пункты включать/выключать и определять порядок для генерируемого
распоряжения,
ПЛЮС к этому он должен иметь возможность добавлять собственные пункты,
не указанные в стандартном шаблоне}

[right]Заказчик [/right]
[right]Исполнитель [/right]
---------------------------------------

Вот это пример шаблона на создание распоряжения.

Возможна ли реализация данного вида документации на шаблонах в Репорте?

Спасибо
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Шаблоны приказов, распоряжений, накладных ....

Сообщение Vital »

Вам необходимо создать один датабэнд, положить на него друг за другом (или как будет удобно) текстовые объекты. Для бэнда включить свойство CanBreak и установить свойство CountData в 1. В принципе все. Будут проблемы обращайтесь на support[at]stimulsoft[dot]com - разберемся и поможем.

Спасибо.
SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

Шаблоны приказов, распоряжений, накладных ....

Сообщение SinBad »

Большое спасибо. Честно говоря очень удивила и порадовала такая тех. поддержка. :feelgood: .
Не на многих проектах такое увидишь.....

Есть еще вопрос.
По поводу организации списка работ.
Шаблон будет содержать вшитый набор работ

Вопрос1.1 - как организовать выборку и порядок этих работ.
Насколько я понимаю надо иметь возможность брать этот список ИЗ ШАБЛОНА,
давать пользователю возможность определять что и как следует (это уже забота нашего приложения)
и затем закидывать назад. Подскажите.

Вопрос1.2 - Как насчет нумерованных списков данных (форматирование)?

Вопрос2 - Добавление работ пользователем (не из шаблонных). Связка нумерации выбранных из вшитых и пользовательских.

Спасибо.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Шаблоны приказов, распоряжений, накладных ....

Сообщение Vital »

SinBad писал(а):Большое спасибо. Честно говоря очень удивила и порадовала такая тех. поддержка. :feelgood: .
Не на многих проектах такое увидишь.....

Есть еще вопрос.
По поводу организации списка работ.
Шаблон будет содержать вшитый набор работ

Вопрос1.1 - как организовать выборку и порядок этих работ.
Насколько я понимаю надо иметь возможность брать этот список ИЗ ШАБЛОНА,
давать пользователю возможность определять что и как следует (это уже забота нашего приложения)
и затем закидывать назад. Подскажите.

Вопрос1.2 - Как насчет нумерованных списков данных (форматирование)?

Вопрос2 - Добавление работ пользователем (не из шаблонных). Связка нумерации выбранных из вшитых и пользовательских.

Спасибо.
Не совсем понятна терминология, но как я понял необходимо выводить группы блоков информации один за другим. Нумеровать эти группы (сквозной нумерацией и внутри групп). ПРичем я так понял до конца неизвестен состав групп? Самое удобное решение в этом случае это:

1. Создаем отчет в котором описываем шапку отчета подвалы и т.д.
2. Перед построением запихиваем в шаблон отчета необходимые шаблонные данные:

Код: Выделить всё

report.Load("report.mrt");//загружаем отчет который будет дополняться
StiPage page = report.Pages[0];

foreach (Group myGroup in MyGroups)
{
   //создаем дополнительный бэнд
   StiDataBand dataBand = new StiDataBand();
   dataBand.CountData = 1;
   dataBand.CanBreak = true;
   dataBand.Height = 0.5;
   dataBand.Name = "DataBand" + myGroupName;
   page.Components.Add(dataBand);

   //создаем текст на бэнде
   StiText dataText = new StiText(new RectangleD(0, 0, 5, 0.5));
   dataText.Text = "{Line}.{Customers.CompanyName}";
   dataText.Name = "DataText" + myGroupName + "1";
   dataBand.Components.Add(dataText);

}

report.Render();//дополненный отчет строится
По такой схеме можно дополнять готовый отчет необходимыми данными пользователя на основе каких то спецальных правил


Спасибо.

SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

Шаблоны приказов, распоряжений, накладных ....

Сообщение SinBad »

Большое спасибо. Всё получилось (сорри за некооректное описание проблемы).

Вылезла еще одна проблема. Не понял баг это или я что-то не так делаю.

Вставляем Text добавляем в него дату {Today}
Настраиваю формат - 3 июля 2006 г.
Работает

НО достаточно добавить теперь в этот контрол (Text) даже просто пробел и
форматирование не работает - выводится 03.07.2006 0:00:00

Можно побороть?
Мне нужно чтобы дата вписывалась в полный тект
Например

"Закончить выполнение работ к {Today}. Подписать акт приемки у заказчика."

Можно конечно сделать наложенный текст, но не красиво.:angry:

Спасибо.
Vital
Сообщения: 647
Зарегистрирован: 09 июн 2006, 12:23

Шаблоны приказов, распоряжений, накладных ....

Сообщение Vital »


Есть такая проблема. В следующей версии будет решена, а пока что есть два пути ее решения:

Первый вариант произвести форматирование при помощи .Net Framework, к примеру:

Код: Выделить всё

От: {Date.ToString("dd.MM.yyyy")}

Второй вариант:

Код: Выделить всё

От: {this.Text3.TextFormat.Format(Date.Date)}
Где Text3 - Ваш textbox. Данный код применяет форматирование текущего компонента к конкретному объекту а не ко всему тексту.

Рекомендую использовать также методы из класса Func.
http://forumru.stimulsoft.com/Default.aspx?g=posts&t=7
SinBad
Сообщения: 13
Зарегистрирован: 27 июн 2006, 23:34
Откуда: Siberia

Шаблоны приказов, распоряжений, накладных ....

Сообщение SinBad »

ОК. ВСЁ РАБОТАЕТ. Спасибо.
Ответить