|
12.10.2011, 12:24 | #1 |
Участник
|
Пользователю это знать не надо. Пользователь видит некоторые условные "кубики". Например, "Телефон", "Название клиента", "Юридический адрес". И используя эти "кубики" формирует требуемый текст. А уже программный код, по названию "кубика" сам "понимает" откуда надо взять информацию.
|
|
12.10.2011, 12:31 | #2 |
Участник
|
Да, то это альтернатива, согласен
Но у всего есть свои плюсы и минусы. В Fast Report пользователь сразу видит поля на своем месте. Недостаток конечно есть в том, что поля обозначаются латинскими буквами, и если надо добавить новое поле, то пользователь не знает как оно называется. |
|
12.10.2011, 12:34 | #3 |
Участник
|
Но копировать, размножать и переставлять местами поля в Fast Report одно удовольствие.
Всякие линии там рисовать |
|
16.10.2011, 21:17 | #4 |
Сенбернар
|
Цитата:
Максим, это намек. На то, что Excel практически бесплатен
__________________
Best Regards, Roman |
|
12.10.2011, 12:43 | #5 |
Участник
|
Как я уже говорил, я рассматриваю эту схему не как "замену", а как "дополнение". Цель - хотя бы часть работы по настройке печатных форм переложить на пользователя. Однако, к сожалению, совсем исключить из этой цепочки программиста - не получается
Цитата:
Цитата:
Сообщение от Ace of Database
Но копировать, размножать и переставлять местами поля в Fast Report одно удовольствие.
Всякие линии там рисовать |
|
12.10.2011, 12:55 | #6 |
Участник
|
У нас есть пользователи, которых пользоваться стандартными фильтрами за годы так и не научить. Некоторые просто не хотят включать мозги. Административные методы не помогают
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
12.10.2011, 13:22 | #7 |
Участник
|
Цитата:
Некие "метаданные" разработать. Но все-таки я представил, как бы это работало на нашем предприятии. Мне кажется, все-таки это дополнительно усложнит модификацию печатных форм. т.к. в случае добавления нового поля, нужно будет добавить это поле 1) в таблицу Аксапты 2) в шаблон отчета 3) в код, который выводит данные 4) в метаданные А без использования метаданных остается только 3 пункта. Последний раз редактировалось Ace of Database; 12.10.2011 в 13:25. |
|
12.10.2011, 13:39 | #8 |
Участник
|
А если, применимо к нашему предприятию, при использовании метаданных изменить движок так, чтобы он динамически подхватывал новые поля из метаданных, то можно конечно тогда убрать 3-й пункт из моего перечня.
Но тогда придется переписывать все отчеты. И разработчику придется изучать механизм работы метаданных. Как например сделать так, чтобы выводились дисплейные методы, сложные вычисляемые поля, подчиненные таблицы, группировки данных? Через метаданные сложно все описать. Допустим, при использовании метаданных разработчику вообще не придется писать код отчета. Достаточно будет только понаписать кучу дисплейных методов или заполнить какую-то временную таблицу, чтобы подсунуть ее в метаданные. Только здесь придется соблюдать столько всяких правил, что сложно представить. |
|
12.10.2011, 14:24 | #9 |
Участник
|
Цитата:
Цель данной темы - это узнать кто и каким способом решает вполне конкретную практическую задачу. |
|
12.10.2011, 13:01 | #10 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Пользователю это знать не надо. Пользователь видит некоторые условные "кубики". Например, "Телефон", "Название клиента", "Юридический адрес". И используя эти "кубики" формирует требуемый текст. А уже программный код, по названию "кубика" сам "понимает" откуда надо взять информацию.
|
|
12.10.2011, 14:25 | #11 |
Участник
|
Это Вы о чем? Вы не знаете какой именно документ печатаете? Какая запись из каких таблиц соответствует конкретному печатаемому документу?
Так не бывает. Один документ (заказ) - один, вполне конкретный, способ формирования данных. Если Вы имеет в виду, что в зависимости от неких реквизитов документа надо печатать по другому, то пользователь сам, в зависимости от этих самых реквизитов, и должен указать соответствующий набор печатных форм (с соответствующими настройками способа формирования) Это уже задача программиста. Изменение дизайна отчета настройками, в общем случае, не решается Так я и не говорил, что это решение для общего случая. Я говорил, что подобное решение позволит ЧАСТЬ задач по настройке печатных форм переложить на пользователя. Причем довольно существенную часть |
|
12.10.2011, 14:50 | #12 |
Участник
|
Цитата:
Цитата:
Сообщение от Владимир Максимов
Так не бывает. Один документ (заказ) - один, вполне конкретный, способ формирования данных.
Если Вы имеет в виду, что в зависимости от неких реквизитов документа надо печатать по другому, то пользователь сам, в зависимости от этих самых реквизитов, и должен указать соответствующий набор печатных форм (с соответствующими настройками способа формирования) |
|
12.10.2011, 17:05 | #13 |
Участник
|
Цитата:
В данном случае, в переменную отчета, скажем "Плательщик", добавляется нужный набор "кубиков", скажем "Название банка", "Расчетный счет банка" и т.п. Разумеется, если возникнет задача создать новые переменные отчета или добавить новые "кубики", то этим будет заниматься программист, а не пользователь Цитата:
Далее делается две разные настройки печатных форм (или две разные печатные формы). Одна для печати документа у которого договор с галочкой, а другая - для печати документа у которого договор без галочки. В реквизитах документа явно проставляется какой пакет документов (с галочкой или без галочки) будем печатать. Если выбранная печатная форма противоречит галочке - это проблемы пользователя Если Вы пытаетесь сказать, что в настройках надо предусмотреть написание некоего кода, то я думал об этом. Не вижу простых способов это реализовать. "Простых" с точки зрения пользователя, который вынужден будет этим заниматься. Значительно проще для пользователя сделать копию настройки с небольшими модификациями. Цитата:
Сообщение от ice
настроичные формы для пользователя хороши лишь в том случае, если настройки меняются периодически и для большого числа форм. а так получается автоматизация ради автоматизации, один раз выставил настройки и все забыл на год до появления новой печатной формы, для которой все равно придется допиливать и все самому настраивать, а потом еще долго объяснять пользователю как можно изменить, потом еще исправить после его изменения
Чем данный подход будет отличаться от классов? Тем, что без этого механизма у Вас будет много классов. Вам придется "хардкодить" настройки для каждой "хотелки" клиента. Т.е. если один клиент хочет вывести "факс"+"телефон", Вы должны написать отдельный класс (или отдельный отчет), где формирование поля будет именно таким образом. Если другой клиент захочет в том же дизайне вывести наоброт "телефон"+"факс", то Вам придется написать еще один класс, где формирования поля будет выполняться другим способом. А если клиент подумает и скажет, что нужен третий вариант - пишите третий класс. |
|
Теги |
как правильно, накладная, печатная форма, полезное, счет-фактура |
|
|