Показать сообщение отдельно
Старый 12.10.2011, 17:05   #52  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,656 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от ice Посмотреть сообщение
я говорил о том что, например пользователь захотел увидеть реквизиты банка в реквизитах плательщика, как ему настроить?
Что есть "реквизит плательщика" и что есть "реквизит банка"? Есть фиксированный набор "переменных отчета" и фиксированный набор "кубиков" из которых можно в принципе составить содержимое переменной отчета.

В данном случае, в переменную отчета, скажем "Плательщик", добавляется нужный набор "кубиков", скажем "Название банка", "Расчетный счет банка" и т.п.

Разумеется, если возникнет задача создать новые переменные отчета или добавить новые "кубики", то этим будет заниматься программист, а не пользователь

Цитата:
Сообщение от ice Посмотреть сообщение
какими настройками можно, например, от галочки в договоре изменить содержание всего одного поля в печатной форме накладной?
Вы опять не о том. Ну, не бывает так, чтобы реквизиты менялись после того как документ проведен. Все "галочки" будут поставлены на этапе создания и проведения документа.

Далее делается две разные настройки печатных форм (или две разные печатные формы). Одна для печати документа у которого договор с галочкой, а другая - для печати документа у которого договор без галочки. В реквизитах документа явно проставляется какой пакет документов (с галочкой или без галочки) будем печатать. Если выбранная печатная форма противоречит галочке - это проблемы пользователя

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

Цитата:
Сообщение от ice
настроичные формы для пользователя хороши лишь в том случае, если настройки меняются периодически и для большого числа форм. а так получается автоматизация ради автоматизации, один раз выставил настройки и все забыл на год до появления новой печатной формы, для которой все равно придется допиливать и все самому настраивать, а потом еще долго объяснять пользователю как можно изменить, потом еще исправить после его изменения
Ну, конечно, алгоритм расчета себестоимости у Вас меняется настолько часто, что специально для этого была сделана соответствующая настройка Настройки делаются не по причине частоты изменения этих самых настроек, а для того, чтобы вместо написания кода решать задачи именно с помощью настроек. Без привлечения программиста (если это возможно)

Чем данный подход будет отличаться от классов? Тем, что без этого механизма у Вас будет много классов. Вам придется "хардкодить" настройки для каждой "хотелки" клиента.

Т.е. если один клиент хочет вывести "факс"+"телефон", Вы должны написать отдельный класс (или отдельный отчет), где формирование поля будет именно таким образом. Если другой клиент захочет в том же дизайне вывести наоброт "телефон"+"факс", то Вам придется написать еще один класс, где формирования поля будет выполняться другим способом. А если клиент подумает и скажет, что нужен третий вариант - пишите третий класс.