О, сколько нам открытий чудных
Готовят просвещенья дух, …
А.С.Пушкин
Взглянем сначала на 1С с позиции типовых конфигураций.
К положительным характеристикам типовых конфигураций апологеты 1С безусловно отнесут предопределенность бизнес-логики управления предприятием, включая учетные процедуры.
Но так ли это прекрасно?
Предопределенность бизнес-логики означает, что типовая конфигурация является фактически СТАНДАРТОМ бизнес-процессов. На данный момент не существует государственных стандартов на бизнес-процессы, отвечающих на вопрос не что надо делать, а как надо делать. Что делать нам определяют, например, стандарты бухучета (методология учета, но не процесс), ISO 9000. Стандарты ISO 9000 серии являются практическим воплощением методологии тотального управления качеством (Total Quality Management — TQM). В последних версиях стандарта утверждается, что управление компанией должно строиться на процессной основе. Должно – и это очевидно, но как?
Исходя из отмеченного выше, неискушенному потенциальному пользователю 1С (владельцу процессов) следовало бы объяснять, что внедрение 1С – это ломка его бизнес-процессов под “стандарты” 1C, что деликатно называется внедрением системы!
Но хороши ли эти “стандарты”, которые навязываются пользователю?
А ведь существует целая отрасль знания, называемая процессным управлением и оптимизацией бизнес-процессов. И вовсе не факт, что оптимальная для конкретного предприятия система управления (поток работ) соответствует представлениям разработчиков типовых конфигураций 1С.
Если же отбросить типовые конфигурации 1С, то что имеем в сухом остатке? А имеем довольно примитивную специализированную систему разработки программ, целевым назначением которых является прежде всего учет с его вечной триадой: ввод первички, трансформация в регистры (проведение), получение отчетов.
Эта система никак не может считаться системой типа RAD (от англ. rapid application development — быстрая разработка приложений). К таким относится, например, C++ от Embercadero, ранее Borland.
То, что некоторые авторы относят к RAD системам 1С – это попытка выдать желаемое за действительное.RAD система – это визуальное проектирование интерфейса, событийно-ориентированное программирование непосредственно с уровня интерфейса, объектно-ориентированное программирование (ООП), библиотека визуальных компонентов.
Кроме отмеченного (1С – это не RAD система), расшифровывая термин “примитивная” в отношении 1С можно отметить, что это очень ресурсоемкая система (платформа не имеет модульности и всю ее нужно “таскать с собой”), медленная (она же интерпретатор), система, не являющаяся в действительности ООП, графически неприглядная (а лучше сказать убогая).
Поэтому при разработке относительно небольших учетных (и не только) систем, тем более без клиент-серверной архитектуры, по моему мнению, лучше подойдет даже VBA Excel, чем 1С с пустой конфигурацией.
Почему я ограничился “относительно небольшими” программными системами? Это ограничение не теоретическое, а организационное. Монстр 1С уничтожил практически всю альтернативную компетентную субкультуру программирования учетных систем, воспитав “орден меченосцев”. Поэтому собрать большую команду, которая пишет программы на других принципах, а именно, делает кастомизированные продукты или отраслевые/нишевые платформы в настоящий момент очень сложно.
Хотя с повышением уровня компетенций руководителей предприятий, прежде всего ИТ-служб, все еще может измениться к лучшему.