12.10.2011, 12:34 | #41 |
Участник
|
Но копировать, размножать и переставлять местами поля в Fast Report одно удовольствие.
Всякие линии там рисовать |
|
12.10.2011, 12:43 | #42 |
Участник
|
Как я уже говорил, я рассматриваю эту схему не как "замену", а как "дополнение". Цель - хотя бы часть работы по настройке печатных форм переложить на пользователя. Однако, к сожалению, совсем исключить из этой цепочки программиста - не получается
Цитата:
Цитата:
Сообщение от Ace of Database
Но копировать, размножать и переставлять местами поля в Fast Report одно удовольствие.
Всякие линии там рисовать |
|
12.10.2011, 12:55 | #43 |
Участник
|
У нас есть пользователи, которых пользоваться стандартными фильтрами за годы так и не научить. Некоторые просто не хотят включать мозги. Административные методы не помогают
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
12.10.2011, 13:01 | #44 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
Пользователю это знать не надо. Пользователь видит некоторые условные "кубики". Например, "Телефон", "Название клиента", "Юридический адрес". И используя эти "кубики" формирует требуемый текст. А уже программный код, по названию "кубика" сам "понимает" откуда надо взять информацию.
|
|
12.10.2011, 13:22 | #45 |
Участник
|
Цитата:
Некие "метаданные" разработать. Но все-таки я представил, как бы это работало на нашем предприятии. Мне кажется, все-таки это дополнительно усложнит модификацию печатных форм. т.к. в случае добавления нового поля, нужно будет добавить это поле 1) в таблицу Аксапты 2) в шаблон отчета 3) в код, который выводит данные 4) в метаданные А без использования метаданных остается только 3 пункта. Последний раз редактировалось Ace of Database; 12.10.2011 в 13:25. |
|
12.10.2011, 13:39 | #46 |
Участник
|
А если, применимо к нашему предприятию, при использовании метаданных изменить движок так, чтобы он динамически подхватывал новые поля из метаданных, то можно конечно тогда убрать 3-й пункт из моего перечня.
Но тогда придется переписывать все отчеты. И разработчику придется изучать механизм работы метаданных. Как например сделать так, чтобы выводились дисплейные методы, сложные вычисляемые поля, подчиненные таблицы, группировки данных? Через метаданные сложно все описать. Допустим, при использовании метаданных разработчику вообще не придется писать код отчета. Достаточно будет только понаписать кучу дисплейных методов или заполнить какую-то временную таблицу, чтобы подсунуть ее в метаданные. Только здесь придется соблюдать столько всяких правил, что сложно представить. |
|
12.10.2011, 14:24 | #47 |
Участник
|
Цитата:
Цель данной темы - это узнать кто и каким способом решает вполне конкретную практическую задачу. |
|
12.10.2011, 14:25 | #48 |
Участник
|
Это Вы о чем? Вы не знаете какой именно документ печатаете? Какая запись из каких таблиц соответствует конкретному печатаемому документу?
Так не бывает. Один документ (заказ) - один, вполне конкретный, способ формирования данных. Если Вы имеет в виду, что в зависимости от неких реквизитов документа надо печатать по другому, то пользователь сам, в зависимости от этих самых реквизитов, и должен указать соответствующий набор печатных форм (с соответствующими настройками способа формирования) Это уже задача программиста. Изменение дизайна отчета настройками, в общем случае, не решается Так я и не говорил, что это решение для общего случая. Я говорил, что подобное решение позволит ЧАСТЬ задач по настройке печатных форм переложить на пользователя. Причем довольно существенную часть |
|
12.10.2011, 14:50 | #49 |
Участник
|
Цитата:
Цитата:
Сообщение от Владимир Максимов
Так не бывает. Один документ (заказ) - один, вполне конкретный, способ формирования данных.
Если Вы имеет в виду, что в зависимости от неких реквизитов документа надо печатать по другому, то пользователь сам, в зависимости от этих самых реквизитов, и должен указать соответствующий набор печатных форм (с соответствующими настройками способа формирования) |
|
12.10.2011, 14:58 | #50 |
Участник
|
настроичные формы для пользователя хороши лишь в том случае, если настройки меняются периодически и для большого числа форм. а так получается автоматизация ради автоматизации, один раз выставил настройки и все забыл на год до появления новой печатной формы, для которой все равно придется допиливать и все самому настраивать, а потом еще долго объяснять пользователю как можно изменить, потом еще исправить после его изменения
|
|
12.10.2011, 16:29 | #51 |
Участник
|
Я думаю не как программист. Зачем вы вешаете ярлыки, не зная всех моих мотивов?
Скорее, я думаю как коммерсант. У меня есть пара коробочных продуктов. Через некоторое время я их представлю, и может быть получу даже заказы на внедрение Один из этих продуктов я вкратце описал здесь. Fast Report сам по себе тоже пришлось допиливать, чтобы получился гибкий функционал. Просто так проекты к этим продуктам разместить не могу, т.к. требуется внедрение, обучение. Все заработает скорее всего на первый же день. Просто интрумент настолько гибкий и мощный, что придется какое-то время консультировать заказчиков по его использованию. Еще пока до конца не уверен, стоит ли ввязываться во все это |
|
12.10.2011, 17:05 | #52 |
Участник
|
Цитата:
В данном случае, в переменную отчета, скажем "Плательщик", добавляется нужный набор "кубиков", скажем "Название банка", "Расчетный счет банка" и т.п. Разумеется, если возникнет задача создать новые переменные отчета или добавить новые "кубики", то этим будет заниматься программист, а не пользователь Цитата:
Далее делается две разные настройки печатных форм (или две разные печатные формы). Одна для печати документа у которого договор с галочкой, а другая - для печати документа у которого договор без галочки. В реквизитах документа явно проставляется какой пакет документов (с галочкой или без галочки) будем печатать. Если выбранная печатная форма противоречит галочке - это проблемы пользователя Если Вы пытаетесь сказать, что в настройках надо предусмотреть написание некоего кода, то я думал об этом. Не вижу простых способов это реализовать. "Простых" с точки зрения пользователя, который вынужден будет этим заниматься. Значительно проще для пользователя сделать копию настройки с небольшими модификациями. Цитата:
Сообщение от ice
настроичные формы для пользователя хороши лишь в том случае, если настройки меняются периодически и для большого числа форм. а так получается автоматизация ради автоматизации, один раз выставил настройки и все забыл на год до появления новой печатной формы, для которой все равно придется допиливать и все самому настраивать, а потом еще долго объяснять пользователю как можно изменить, потом еще исправить после его изменения
Чем данный подход будет отличаться от классов? Тем, что без этого механизма у Вас будет много классов. Вам придется "хардкодить" настройки для каждой "хотелки" клиента. Т.е. если один клиент хочет вывести "факс"+"телефон", Вы должны написать отдельный класс (или отдельный отчет), где формирование поля будет именно таким образом. Если другой клиент захочет в том же дизайне вывести наоброт "телефон"+"факс", то Вам придется написать еще один класс, где формирования поля будет выполняться другим способом. А если клиент подумает и скажет, что нужен третий вариант - пишите третий класс. |
|
12.10.2011, 17:21 | #53 |
Участник
|
Ну, я исходил из предложенного Вами способа решения поставленной задачи. Чисто программистский. Написать код, изменить шаблон. Это не есть работа пользователя. Если обидел, то извините. Ничего плохого не имел в виду...
|
|
12.10.2011, 17:34 | #54 |
Участник
|
Владимир, вы путаете понятия настроек системы с настройками удобными для пользователя. Пользователю ваши кубики ни о чем, ему нужна печатная форма и нужные данные в нужном месте, изучать как настраивать то что уже настроено за него, ему врядли захочется, в вашем случае придется все захардкодить для ваших настроек, чтобы были доступны фиксированные наборы кубиков и переменных отчета, чем ваш вариант лучше? и все эти мучения ради того что вдруг комуто захочется изменить местами несколько предопределенных кубика? зачем усложнять то что можно решить простым способом?
Последний раз редактировалось ice; 12.10.2011 в 17:39. |
|
12.10.2011, 18:49 | #55 |
Участник
|
Цитата:
Цитата:
Цитата:
Примерно раз в месяц подобное желание у кого-то возникает. Хорошо, что программировать ничего не надо. Все решается через "кубики". Каким? |
|
16.10.2011, 15:41 | #56 |
Сенбернар
|
Цитата:
Насколько я понимаю, у одного клиента желание "что-то под себя подстроить" возникает только однажды (ну, край, дважды ) за весть цикл его, клиента, с вами общения. В принципе - что страшного тогда, если это будет делать программист (варианты изложены выше, сам похожее делал для фактуры, перехват стандартного формирования документа в Аксапте с выводом в Excel, плюс некоторые дополнения в таблицах-образах документа при нехватке данных в "стандартной" таблице Axapta) Преимущества подхода: - пользователи не заморачиваются настройками - гибкость и мощность "переделки" - максимальная (хоть задом наперед все реквизиты, в три столбика - "клиент всегда прав" ) Недостатки: - надо программировать. Время от времени. Совсем понемногу, только сперва основу заложить Ваш подход - "кубики, настройка", как мне кажется - либо не покроет часть "особо изысканных" требований клиентов (например - "хочу мое название по-русски + по-английски". Это еще не самый большой изыск, кстати) - либо "кубики" (например - то же название клиента) придется дробить на более мелкие, менять интерфейс настройки, переобучать пользователя etc Если в вашем конкретном случае это устраивает - тогда "кубики". Иначе - некий относительно дружелюбный интерфейс для программиста, чтобы он много времени не тратил при модификации.
__________________
Best Regards, Roman |
|
|
За это сообщение автора поблагодарили: EVGL (3). |
16.10.2011, 17:49 | #57 |
Administrator
|
А по цене FastReport Вы не могли бы сориентировать? Что-то я у них на сайте посмотрел, разные комплекты поставки стоят от 500 до 3,500 долларов. Какой именно набор их продуктов Вы использовали? И как он лицензируется?
Спасибо.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
16.10.2011, 21:17 | #58 |
Сенбернар
|
Цитата:
Максим, это намек. На то, что Excel практически бесплатен
__________________
Best Regards, Roman |
|
17.10.2011, 14:38 | #59 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
А как отделить "системные настройки" от "настроек удобных пользователю"? Например, модуль расчеты с персоналом. Настройки этого модуля к чему относятся? А ведь там "без поллитры" не разберешься. И ведь пользователю все это "не нужно". Ему зарплату считать надо и фонды рассчитывать
По сравнению с чем? Я сижу на поддержке. И у этого решения "ноги растут" как раз из той проблемы, что многие клиенты хотели и по прежнему хотят "изменить местами несколько кубиков" Примерно раз в месяц подобное желание у кого-то возникает. Хорошо, что программировать ничего не надо. Все решается через "кубики". Каким? здесь обсуждаются предложенный способ печати первички Ace of Database и ваш |
|
17.10.2011, 17:28 | #60 |
Участник
|
Реализован похожий мех-м, есть различные документы (разные дизайны и разные отчеты), настраиваются типовые наборы, но для кажного нлиента можно настроить свой набор с разным кол-вом документов, можно настройками изменять внешний вид одних и техже дизайнов, на данный момент требовалось скрывать отдельные элементы, но в принципи можно по всякому, все встроено в FormLetter, все средствами Ах
|
|
Теги |
как правильно, накладная, печатная форма, полезное, счет-фактура |
|
|