В последнее время наметилась тенденция к использованию различных предметно-ориентированных конструкторов. Самым известным и распространенным для нас, как для программистов 1С есть собственно сама одинэсина. Однако хотелось бы поговорить о параметрических конструкторах разрабатываемых на базе 1С как бы для пользователя.
Еще в далекий 99 год я начал разрабатывать конструктор "Финансы и анализ" для 1С:Предприятие 7.7. Цель была достаточно благая, дать пользователю возможность самостоятельно создавать свои собственные отчеты, без участия программиста, это с одной стороны. С другой стороны, используя такие конструкторы некоторые отчеты делать значительно проще, чем в конфигураторе. К примеру, баланс, как его нудно создавать с "нуля" средствами 7-ки. Однако продукт не пошел, возможно из за идеи в одной ячейки писать целые подпрограммы, тем самым ориентируя разработку на достаточно продвинутых пользователей.
В своем новом продукте "КУБиК" для конструктора управленческой отчетности я применил более упрощенную технологию, в которой для ячейки можно применять выражение, однако не сложные, и то только для того, что бы можно было провести какие то расчеты, типа посчитать отклонение, абсолютное или относительное ну и т.п. И через какое то время все равно пришел к мнению, что иногда нужно и сложные условия использовать для реализации некоторых задач.
Разрабатывая эти продукты я преследовал две цели, с одной стороны иметь свой тиражный продукт, и в тоже время дать возможность клиенту съэкономить деньги используя возможность самостоятельной настройки/перенастройки программы.
С одной стороны, как бы я как программист лишаюсь своего хлеба, ну купили программу, научились сами с ней работать и уже и услуги то и не нужны, а с другой стороны я увидел, что таких клиентов, которые сами что то будут настраивать как бы и нет, и что дает возможность используя разработанный конструктор решать многие задачи по тому же управленческому учету за теже деньги но с меньшими трудозатратами. И как для меня, руководителя, это дает возможность привлекать менее квалифицированных работников для решения задач автоматизации управленческого учета и бюджетирования. А как известно, счаз хороших программистов днем с огнем не найдешь, а уж до кризиса за свои услуги просили какие то не реальные деньги.
Однако получается парадоксальная ситуация, клиент хочет получить результат, хочет съэкономить, но не хочет обучаться. Так на сколько же рационально разрабатывать различные конструкторы давая возможность клиенту экономить?