Главная страница Visual 2000 · Общий список статей

"1С:Предприятие" — платформа создания информационных систем
"1С": от однопользовательской локальной "Бухгалтерии" к многопользовательским сетевым комплексным учетным системам предприятий

Андрей Колесов

© Андрей Колесов, 2001
Авторский, полный вариант. Статья была опубликована c некоторыми купюрами журнале BYTE/Россия(N 09/2001, с.28).
Некоторые пропущенные места являются принципиально важными, поэтому в этом тексте удаленные или сильно измененные фрагменты выделены курисиом.


Казалось бы, фирма "1С"...

Казалось бы, фирма "1С" не нуждается в особых представлениях — это одна из самых известных торговых марок на российском ИТ-рынке. О ее существовании знают даже те, кто далек от бухгалтерского учета и компьютерных технологий. По некоторым оценкам продукты "1С" используются для автоматизации учетных задач не менее, чем половиной российских предприятий. И сфера применения этих технологий постоянно расширяется.

Говоря об "1С", нужно также иметь в виду внушительную армию фирм-партнеров, число которых уже давно исчисляется четырехзначным числом. Общие доходы "1С:Индустрии" (продажа и услуги по внедрению систем на базе технологий "1С") составляют сегодня составляет не менее 100-150 млн. долл. в год. (доля самой "1С" в этой сумме — 15-20 процентов).

Именно такое внушительное положение на ИТ-рынке вызывает интерес к технологиям фирмы, в том числе перспектив их развития. Тут можно вспомнить, что еще десять лет назад российские пользователи из числа "серьезных клиентов" явно отдавали предпочтение зарубежным программным разработкам, что объяснялось достаточно простыми соображениями — надежностью поставщиков. (Главный аргумент против российских разработок звучал так: "а вы гарантируете, что ваша фирма будет существовать через пару лет?".)

Последние годы характеризуются тем, что отечественные разработчики прикладного ПО продемонстрировали свою устойчивость и в целом вернули доверие заказчиков. Но доказывать способность обеспечить растущие требования клиентов нужно постоянно. Тем более, что предприятия нашей страны находятся сегодня только на начальном этапе автоматизации — ИТ-задачи будут неизменно расширяться "в ширину и в глубину".

В начало статьи

Технологии и бизнес-модель

Разработку технологий нельзя рассматривать в отрыве от бизнес-модели деятельности ИТ-компании, и этот момент довольно часто забывают даже ИТ-специалисты в своих дискуссиях. Пример "1С" в этом плане особенно показателен.

Фирма "1С" основана в 1991 году, но уже начиная с 1988 года коллектив, из которого впоследствии сформировалась фирма "1С", выпускал тиражные разработки, пользовавшиеся в то время спросом - базы данных с доступом по телеграфным, телефонным и Х.25 каналам, системы электронной почты и электронных торгов. С 1991 года "1С" всерьез занялась дистрибьюцией западного ПО - электронной таблицы 1-2-3 фирмы Lotus, уже тогда сделав ставку на создание широкого круга дилеров. Вскоре "1С" начала активно заниматься продвижением собственной разработки, получившей известность под названием "1С:Бухгалтерия". При этом в острой борьбе за лидерство в сегменте рынка ПО, в котором в те годы попробовали свои силы чуть ли не все отечественные разработчики, "1C" сразу же отказалась от стратегии прямых продаж конечным пользователям.

Акцент был сделан на создание коробочного продукта, доступного по цене за счет массового тиража, распространяемого через уже имевшуюся партнерскую сеть. Идея массового привлечения дилеров, подкреплялась очень высокими скидками ( 50% и выше ) при минимальных требованиях к объемам закупок (в настоящее время _ 5 коробок своих продуктов на сумму не менее 100 дол. или 3 продукта других фирм на сумму не менее 250 дол.).

Дистрибуция "чужого" ПО и сегодня является важной составляющей в работе "1С" — на нее приходится около 35% объема поставок (в денежном измерении). Но по прибыли дистрибуция существенно уступает продажам собственных разработок. Поэтому очевидно, что основой бизнеса "1С" является, конечно же, распространение своих продуктов и, в первую очередь, экономического софта, доля которого составляет 45% по продажам <*>, а по уровню прибыли — по крайней мере в полтора раза выше.

<*> Примечание. Последние два года руководство "1С" не публикует абсолютные финансовые данные, однако анализ публикуемой информации позволяет оценить доходы "1С" от продажи коробочного экономического софта на уровне 12 млн. долл. в 2000 году при общем объеме поставок в 25 млн. долл.

Дистрибуция уже давно рассматривается, как возможность комплексного обеспечения всем необходимым основной массы партнеров по экономическому ПО. Тем не менее, даже в условиях такого "фонового режима" "1С" является сегодня одним из крупнейших дистрибуторов ПО в России, что неудивительно при наличии более 2350 дилеров в 435 городах России, странах СНГ и Балтии.

Последние годы "1С" также активно занимается разработкой и продажей игровых и мультимедийных программ (10 процентов от общих продаж), но учитывая крайне низкие цены на эти продукты (как следствие наличия многочисленных пиратов), это направление сегодня скорее, рассматривается в качестве некоторого задела на светлое будущее.

В борьбе за рынок экономического ПО "1С" сделала ставку на создание сети партнеров, которые бы не просто перепродавали коробки, а занимались бы адаптацией технологий под конкретного заказчика, внедрением и сопровождением систем комплексной автоматизации учетных и офисных работ. Так в 1996 г. началась программа "1С:Франчайзинг", к концу того же года фирм с таким статусом было более 200, а сейчас их уже около 1800.

Реализация идеи фрайчайзинга (одна из основ бизнеса "1С") базируется на технологической базе "1С:Предприятия" — предложив инструмент не только адаптации готовых продуктов, но и создания принципиально новых собственных решений, компания создала мощный внутренний механизм саморазвития этого сообщества партнеров. Его суть иллюстрируется очень просто — доля на покупку самого продукта у "1С" составляет 10-15 процентов от общей суммы внедрения проекта (остальное — торговая наценка, доработка, адаптация, обучение, сопровождение и пр.).

Стоит также упомянуть о наличии впечатляющей системы подготовки конечных пользователей — этим сегодня занимаются более 700 авторизованных центров в 260 городах. Сама "1С" занимается подготовкой и сертификацией внедренцев, число сертифицированных специалистов в настоящее время приближается в 8 тыс.

Ко всему этому нужно добавить огромный объем учебно-методических материалов фирмы "1С", выпускаемых в виде книг, периодических изданий, компакт-дисков и Web-ресурсов, активную работу с государственными структурами по разработке нормативных документов, сотрудничество с прессой... Добавим еще, что в ежеквартальных партнерских конференциях участвуют до 1000 человек, а единые семинары для конечных пользователей, которые проходят три раза в год по всей стране, регулярно собирают свыше 20 тысяч слушателей.

Рассказывая об этом, мне хотелось бы показать, что, говоря "Фирма 1С", мы имеем виду не просто некий набор программных продуктов, а мощную, пронизывающую всю нашу страну, комплексную инфраструктуру, направленную не только на решение узких бизнес-задач фирмы, но и на развитие рынка автоматизации деятельности предприятий в целом. Т.е. рост бизнеса "1С" в основном обеспечивается не за счет "отъедания" клиентов у конкурентов (хотя и не без этого), а за счет вовлечения новых слоев "неавтоматизированных" пользователей и предложения новых решений, расширяющих круг автоматизационных задач, решаемых предприятиями .

В начало статьи

Создание платформы "1С:Предприятие" версии V7

Внутренние средства программирования для адаптации программ к задачам конкретного пользователя появились еще в самых первых версиях бухгалтерских программ "1С". Однако еще в 1994 году компания начала разработку нового поколения продуктов, первый из которых "1С:Торговля" 7.0 был анонсирован два года спустя. Качественно новым моментом стало то, что речь тут шла не только о продуктах для конечных пользователей, но также о законченной технологической платформе, которая тогда носила название V7, а сегодня известна под торговой маркой "1С:Предприятие 7.х". За эти годы система два раза обновлялась — в 1998 году была выпущена версия 7.5, а еще через год версия 7.7 и тогда же была в целом сформирована полная линейка продуктов "1С:Предприятие".

Таким образом, последние пять лет компания "1С" предлагает (в области экономических задач) два типа продуктов:

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

Но несмотря на такую изначальную ориентацию продукта, на примере "1С:Предприятия" можно увидеть, что переход от продажи готовых решений (ориентация на конечных пользователей) к поставкам инструментария (ориентация на разработчиков) весьма не прост. Смещение акцентов в развитии технологий "1С" представляется вполне очевидным — задача создания готовых типовых решений постепенно перекладывается на партнеров. Руководство компании так официально формулируют свой подход к этому вопросу: "Наша концепция - готовое решение + гибкий инструмент. Наиболее массовые, универсальные решения (конфигурации) продолжаем выпускать сами, причем спектр их расширяется. В то же время к созданию готовых отраслевых решений все активнее привлекаются партнеры, специализирующиеся на автоматизации соответствующих отраслей".

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

Отметим, что сам термин "1С:Предприятие" означает несколько понятий, различаемых только в конкретном контексте, что создает серьезную путаницу. Во-первых, это название коробочного продукта. Во-вторых, это наименование программы, с которой работает конечный пользователь. В-третьих, это средство разработки. И наконец — это название технологической базы.

В начало статьи

Общая логика работы системы

В общем случае схема функционирования системы "1С:Предприятие" определяется взаимодействием трех ключевых ее составляющих частей:

  1. Приложение "1С:Предприятие" (название то же, но суть уже другая) — программная среда, в которой функционирует некая макропрограмма, называемая "Конфигурацией". Фактически данное приложение — это специализированный интерпретатор, исходный интерфейс которого предназначен для управления режимами трансляции и для запуска минимально необходимого набора функций. (В какой-то степени здесь уместна аналогия между средой VB и работающим в этой среде VB-проектом.)

  2. "Конфигурация" — это макропрограмма, работающая в среде "1С:Предприятие" и полностью определяющая функциональность решаемых пользователем задач, в том числе и настройку интерфейса.

    Физически "Конфигурация" хранится в виде специального файла-контейнера 1cv7.md. Тренировочная система "Учет основных средств", создаваемая в течение 5 дней слушателями учебных курсов, имеет размер конфигурации около 350 Кбайт. "Комплексная конфигурация", поставляемая "1С" (Бухгалтерия, Заплата и Кадры, Торговый и складской учет"), — почти 9 Мбайт.

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

  3. Приложение "Конфигуратор" (рис. 1) — основная среда разработки конфигурации (пользовательской программы). Кроме нее в состав пакета входят еще несколько программ для отладки конфигураций.

    Рис. 1. "Конфигуратор" - среда разработки приложения.

Итак, в общем случае владелец пакета "1С:Предприятие" может использовать готовые конфигурации, поставляемые "1С" или ее партнерами, модернизировать их (с учетом вопросов лицензирования и технической поддержки) или создавать свои собственные.

Отметим некоторые особенности разработки приложений в системе "1С:Предприятие".

  1. В данном случае, в отличии от известных систем RAD и MS Office/VBA физически разнесена среды написания программ и ее исполнения. Очевидно, что это экономит ресурсы, но несколько замедляет процедуру отладки (при каждом тестовом запуске происходит загрузка среды исполнения).

  2. Лицензионная политика фирмы "1С" подразумевает только комплексную поставку всех трех программных компонент. В частности, пользователь не может купить только инструментальные средства без какой-то конфигурации. И он не может создавать с помощью пакета автономные тиражируемые приложения — новые конфигурации будут работать только в среде "1С:Предприятия". В данном случае имеется полная аналогия с приложениями MS Office.

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

В начало статьи

Разработка конфигурации

Разработчик может создавать свой вариант конфигурации либо на основе уже существующего варианта, либо, как говорится, "с нуля". Если выбрать второй подход, запустить программу "Конфигуратор" и открыть главное окно "Конфигурация", то в ней мы мы увидим три вкладки, которые отражают взаимосвязанные составные части конфигурации (рис. 2):

Рис. 2. В этом окне видны все объекты, доступные разработчику.

Метаданные определяют всю функциональность конфигурации и представляют собой совокупность объектов, являющихся базовыми конструкциями создания рабочих конфигураций. По своей сути такие объекты являются предопределенным программным аналогом реальных объектов из сферы предметной деятельности предприятий.

Например, объект "Справочник" предназначен для ведения любых списков однородных данных: справочников, картотек и пр. По характеру своего содержания этот объект в какой-то степени соответствует понятию "Таблица" в таких базах данных, как Access, FoхPro и пр. Однако в данном случае разработчик фактически вообще не имеет дела с понятием "база данных" — все вопросы хранения информации, в том числе создания и коррекции файлов, решаются самим объектом.

Таким образом, все объекты "1С Предприятия" принимают на себя как функции сохранения своих данных на внешних носителях, так и визуального представления информации в виде экранных диалогов (форм с набором визуальных элементов управления) и печатных документов. Кроме того, большинство объектов в качестве своего компонента включают модуль формы, содержащий программный код для выполнения нестандартных операций при работе с объектом.

Однако то, что мы сейчас видим в окне "Конфигурация" в начальный момент — это лишь список доступных типов объектов. (Если проводить сравнение с тем же VB, то это лишь панель инструментов, которые можно использовать для создания приложения.) На их основе в процессе разработки создаются реальные объекты с набором конкретных параметров.

Все объекты "1С:Предприятия" объединены в несколько групп (см. табл. 1). Базовые объекты используется во всех версиях системы и с их помощью можно делать законченные приложения для решения достаточно широкого круга задач (например, только с их применением слушатели пятидневных учебных курсов создают достаточно сложную систему учета основных средств). Остальные объекты представлены в виде нескольких библиотек для определенных предметных областей: "Бухгалтерский учет", "Оперативный учет", "Расчет" . Разработчику доступны те библиотеки, которые входят в состав приобретенного им варианта продукта.

Функциональная настройка объектов, а также их объединение в законченную конфигурацию выполняются с помощью встроенного языка (к сожалению, пока не имеющего названия). Из приведенного здесь листинга видно, что в его основе лежит упрощенный вариант синтаксиса Pascal, но при этом его авторы два варианта использования ключевых слов — на русском и на английском языке, а так же в смешанном варианте.

В начало статьи

Все шире и шире и шире...

С точки зрения расширения сферы применения своих технологий деятельность фирмы "1С" за последние 6 лет характеризовалась процессом движения от однопользовательской локальной "Бухгалтерии" к многопользовательским сетевым комплексным учетным системам предприятий. Соответственно расширялся круг клиентов: от малых предприятий, использующих весьма простую схему бухучета, — к заказчикам среднего уровня, решающим многопрофильные бизнес-задачи.

Элементарный ретроспективный анализ говорит о том, что фирма "1С" будет неизменно стремиться к расширению функциональности решаемых задач и повышению уровня заказчиков. Такова ее изначальная бизнес-модель, которую можно было бы даже назвать "агрессивная" (в плане стремления к расширению), но основанную на эволюционных рыночных процессах. Кстати, именно в этом компания отличается от многих других российских фирм, занимающихся разработкой экономического софта, которые изначально фокусировались на определенных сегментах заказчиков.

Поэтому один из наиболее интересных вопросов заключается в следующем — сможет ли "1С" технологически обеспечить такой процесс расширения своего присутствия на рынке автоматизации предприятий? К нему вернемся позднее, а сейчас посмотрим, что предлагается клиентам сегодня.

В таблице 2 приведен состав семейства продуктов "1С:Предприятия" общего назначения. Отметим два момента:

Кроме того, предлагается целый набор специализированных конфигураций для вертикальных рынков ("Воинская часть", "Бухгалтерия для с/х предприятий", "Бухгалтерия для фермеров"), дополнительных универсальных конфигураций (в частности "Производство+Услуги") и пр.), а также ряд дополнительных функциональных ("Налогоплательщик", "Деньги", "Платежные документы" и др.) и технологических модулей ("Web расширение", "Работа с торговым оборудованием" и пр.).

Однако, если говорить о расширении функциональности предлагаемых решений, создании продуктов для вертикальных рынков, то здесь ставка делается на франчайзинговую партнерскую сеть в рамках реализации партнерской программы "1С:Совместимо". Сама "1С" при этом не только сертифицирует программы, но также оказывает помощь в их тестировании, тиражировании, распространении, а также защите от пиратов.

В основе этого направления лежит естественная специализация партнеров в различных отраслях. Процесс разработки тиражируемых решений непосредственно связан с появлением платформы "1С:Предприятие": если в начале 1999 года насчитывалось 20 таких программ, то сейчас более 60 фирм предлагают более 180 типовых сертифицированных конфигураций. Анализируя их состав, легко увидеть, что предлагаемые решения довольно часто выходят за рамки традиционный для "1С" учетных "офлайновых" задач. Тут можно найти, например, "Интернет-магазины" или предложения для планирования и управления ресурсами.

В целом представляет очевидным, что решение стратегической задачи по расширению круга клиентов фирма "1С" возлагает на партнерскую сеть. Любопытно отметить, что созданием тиражируемых решений на платформе "1С" занимаются как традиционные партнеры-франчайзи, так и независимые фирмы- разработчики. В этом процессе активно участвуют авторы специализированных программ, заинтересованные в интеграции своих систем с "1С:Предприятием".

Говоря о работе "1С" по развитию своей партнерской сети, следует отметить еще один важный момент. Сама фирма не занимает внедрением своих технологий и реализацией конкретных проектов, но она имеет несколько дочерних или совместных компаний занимающихся именно этим, среди которых наиболее известны московские "1С-Рарус", "ИКС Технологии" и "Астор".

Из общения с представителями независимых компаний складывается устойчивое впечатление, что они не воспринимают деятельность "дочек", как проявление конкуренции со стороны "1С". Ситуация здесь вполне понятна: эти компании представляют собой как бы передовой отряд сообщества партнеров-внедренцев, выполняя, в первую очередь, нетривиальные проекты пилотного характера, передавая наработанный опыт всей франчайзинговой сети (по выражению Бориса Нуралиева - "передовые колхозы"). Например, "1С:Рарус" специализируется на разработке крупных комплексных информационных систем, эта же фирма была у истоков создания тиражируемых решений. "ИКС Технология" известна своими проектами с практическим применением технологических новинок, а также тем, что это первая из франчайзинговых фирм, успешно прошедшая сертификацию по ИСО 9001.

В начало статьи

Торопись, не поспешая

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

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

Еще хотелось бы отметить прагматизм "1С", который выражается в том, что фирма не поддается искушению использования технических новинок лишь из соображений престижа и моды — они появляются ровно в момент готовности потенциальных клиентов (и партнеров!) к их восприятию. Тут очень показательны истории с выпуском компонента "Web-расширение", инициативы c применением XML-технологий (см. "Байт" N 4 и 7 за 2001 г.) и переходом на MS SQL Server (об этом ниже).

В то же время ради достижения стратегических долгосрочных результатов компания готова идти на серьезные риски. Лучшим примером этого является создание собственной технологической платформы "1С:Предприятие" — даже самые доброжелательные партнеры в первый момент не до конца верили в успех данного проекта, осуществленного относительно небольшой группой разработчиков.

Тут нужно вернуться к взаимоотношениям "1С" со своими партнерами. Они характеризуются очень хорошо заметной взаимозависимостью. Компания внимательно следит за всеми процессами, которые происходят в ее огромной партнерской среде, и гибко реагирует на них. Но при этом, учитывая пожелания франчайзи, "1С" проводит свою собственную линию, выступая в роли то катализатора одних процессов (например, по созданию систем качества), то некоторой сдерживающей силы.

В этом плане очень показательными были рабочие дискуссии (начинались в 10 вечера и заканчивались за полночь) на летнем партнером семинаре 2001 года, проходившем на Мальте. Одна из них касалась возможностям продвижения "1С:Предприятия" в сторону бюджетных организаций. Ряд партнеров настойчиво требовали от директора "1С" официальной маркетинговой поддержки, тем более, что он теперь и "с Президентом на короткой ноге". На это Борис Нуралиев резонно отвечал, что в массе своей фирмы- партнеры не готовы к работе на этом сегменте (причина — неравномерное финансирование подобных проектов со стороны бюджетников), поэтому он не хочет, чтобы потом все шишки валились на него: "когда созреете, тогда и получите поддержку от нас".

В начало статьи

От файл-серверных к клиент-серверным версиям

Изначальный вариант сетевой версии программ "1С" был основан на файл-серверной технологии с использованием реляционных баз данных формата DBF. В 1996 году был впервые реализован клиентсерверный вариант на базе СУБД Btrieve в "1С:Бухгалтерии 6.0 ПРОФ".

Любопытно, что, несмотря на наличие уже тогда MS SQL 5.0, "1С" явно не спешила с его использованием, мотивируя это многими причинами, в том числе необходимостью поддержки платформы Novell, а также "сыростью" продукта Microsoft (даже когда вышла версия 6.0).

Однако выход версии MS SQL 7.0, которая должна быть вполне пригодной для массового рынка, все затягивался, а тянуть с SQL-вариантом было уже невозможно. Именно поэтому в начале 1998 года было решено выпустить версию на основе MS SQL 6.5, и в мае был представлен совместный продукт "1C" и Microsoft "1С:MS SQL 6.5 — Предприятие 7.5". Отметим, что это было первое в Восточной Европе лицензионное соглашение о тиражировании MS SQL Server третьими поставщиками. Потом появились варианты такой системы на базе новейших версий "1С:Предприятия" и MS SQL Server.

Если при выпуске первого варианта совместной системы (для SQL 6.5) делался упор на возможность создания более надежной информационной системы, то при переходе на следующие версии SQL ключевой задачей было резкое повышение ее производительности. Например, по данным тестирования, проведенного фирмой "ИКС Технология" на рабочих системах своих клиентов, простое автоматическое обновление "1С:Предприятие 7.5" + MS SQL 6.5 на "1С:Предприятие 7.7" + MS SQL 7.0 увеличивает производительность системы в 1,5-4 раза. А по оценкам разработчиков "1С", за счет оптимизации конкретных систем пользователей с помощью новых встроенных средств конфигурирования систем нижнего уровня можно увеличить скорость ключевых операций в 100 и более раз.

Тут опять хотелось отметить прагматизм подхода "1С". На вопрос о том, почему фирма выпустила версию системы, не обеспечив при этом возможность использования с SQL-базами других разработчиков, в свое время был получен примерно такой ответ: "мы хотим создать эффективную систему и не намерены зря тратить деньги, чтобы иметь возможность указать в рекламе длинный список совместимых СУБД, которыми наши клиенты в обозримом будущем все равно не будут реально пользоваться."

Приведем здесь также цитату из интервью Бориса Нуралиева "РосБизнесКонсалтингу": "Мы не сторонники эксклюзивных альянсов и считаем, что многоплатфоpменность полезна для продвижения той или иной разработки. Но выбор платформы - не чисто техническое, а стратегическое решение. При его принятии очень важна стабильность и предсказуемость производителя платформы, его политика работы на российском рынке, наличие здесь надежной технической и маркетинговой поддержки и т.д. Давно и успешно сотрудничая с Microsoft, Intel, да и с рядом других поставщиков (например, Novell и Symantec), мы знаем, что они будут делать не только сегодня, но и завтра, можем хорошо координировать действия, знаем, что они будут реагировать на наши пожелания. В качестве примера могу сказать, что при выпуске Service Pack 1 к MS SQL Server 7.0 были учтены и результаты его тестирования вместе с "1С:Предприятием 7.7".

Стоит также вспомнить о том, что "1С" не поддалась уговорам Microsoft (а они имели место) на использование ранних версий SQL Server. Более того, при внедрении MS SQL Server 7.0 произошел весьма любопытный прецедент — Редмонд пошел на исправление одной функции в начальном варианте этой СУБД для обеспечения совместимости с "1С:Предприятием".

И, вообще, хотелось бы особо отметить стратегическое сотрудничество Microsoft и "1С". Не хотелось бы повторять тезис о том, что обе компании (несмотря на разные масштабы) реализуют очень похожие бизнесмодели и, соответственно, к разработке ПО. Более важно, что на российском рынке у них есть хорошая основа для взаимодействия.

Сегодня одной из основных задач Microsoft сейчас является продвижение своих серверных продуктов и Интернет-технологий на массовый рынок малых и средних предприятий. Сильные позиции "1С" в этом сегменте клиентов не требует особых доказательств. В свою очередь, желание фирмы "1С" использовать современные технологии Microsoft определяется, с одной стороны, необходимостью опережающего предложения новых средств для традиционных клиентов фирмы, а с другой, намерением продвигать свои продукты в сторону более крупных заказчиков.

В начало статьи

Кто за что отвечает

Нет сомнений, что именно программируемая платформа для разработки учетных систем предприятий позволило "1С" создать массовый продукт для этого рынка. Помимо чисто маркетинговых аспектов (заинтересованность партнеров) тут были и чисто технические причины. Действительно, при формировании новой учетной системы в условиях экономики переходного периода (постоянно меняются законы и нормативы, наличии огромного числа разных моделей бизнеса, параллельного ведения нескольких "касс") обычные программы с использованием настроек в диалоговых окнах просто не подходили для реальной работы. Нужно было (и нужно сейчас) постоянно "допрограммировать" руками.

Однако ключевое отличие внесения изменений на уровне кода от управления отдельными параметрами системы заключается в том, что в первом случае пользователь автоматически принимает ответственность за работоспособность своей системы на себя. Об этом многие клиенты забывают, делая какие-то программные доработки в купленных конфигурациях, а потом обращаясь с претензиями к "1С". И тут они с удивлением узнают, что фирма гарантирует качество работы своих партнеров только при внедрении "фирменных" решений, но в общем случае ничего не может обещать в случае внесения изменения в код. К сожалению, многие заказчики забывают, что, заключая договор об адаптации программ под свои нужды, они имеют уже дело с конкретной компании XXX, а не с фирмой "1С".

Все мы знаем, где бывает бесплатный сыр. Гибкость и невысокая цена самого продукта почти неминуемо должны сопровождаться повышением стоимости сопровождения. И точно также по мере усиления контроля над рынком можно ожидать перетекания бесплатных услуг в разряд платных.

Простой пример — коробка "1С:Предприятие. Комплексная конфигурация. Профессиональная, однопользовательская" стоит в розницу 480 долл. В нее входит еще годовая подписка на ежемесячные компакт-диски информационно-технического сопровождения "1С:ИТС" (там лежат обновления и большой набор методических и технических материалов). Часто в эту цену входят услуги партнера-продавца по установке программы, а также по сопровождению и обновлению с помощью дисков ИТС. Но спустя год многие покупатели с удивлением узнают (полезно сразу изучать содержимое коробки и условия поставки), что продолжение подписки на ИТС стоит около 200 долл. в год, а фрайчайзи готов продолжать абонементное обслуживание всей системы за 60 долл. в месяц. <**>

<**> В электронных дискуссиях довольно часто встречаются упреки в адрес той или иной компании, что она предоставляет некие услуги за деньги, хотя "другие это же делают бесплатно". Тут нужно поставить точку над "i": на каких условиях предоставлять обновления, касающиеся функционального изменения программ, — это дело поставщика, который принимает решение исходя из своего понимания рыночной ситуации. Никому же не пришло в голову требовать от продавцов сотовых телефонов выдачи бесплатных устройств "hands free" после введения новых автомобильных правил весной этого года.

Получается, что стоимость полного сопровождения программы в год (560 долл. уже превышает начальную цену продукта — для огромного числа наших пользователей это оказывается неожиданностью, так как мы исторически привыкли, что капитальные затраты всегда были гораздо выше текущих. Но отметим, что у клиента всегда есть выбор <***>. Можно отказаться от покупки дисков, переписывая обновления на дискеты. Можно отказаться от абонентного обслуживания и перейти на оплату разовых услуг (в Москве — 25-30 долл. в час, а по стране — 15-16 долл/час). Можно вообще сменить сервисного партнера или вообще отказаться от "фирменных" услуг. В конце концов, можно сменить всю программную платформу, если функции и услуги другого поставщика вам больше подходит. Рынок, понимаешь...

<***> Клиентам, которые собираются заказывать внедрение ИТ-проектов, полезно познакомиться с таким рекламным лозунгом: "Быстро! Качественно! Дешево! Выберете любые два!" Да, сочетание всех трех характеристик — это утопия.

В начало статьи

Каковы перспективы

Мы возвращаемся к вопросу — каковы перспективы применения продуктов "1С"? В какой степени эти технологии готовы к росту объема задач заказчиков и функциональности реализуемых проектов?

Все это серьезно волнует и разработчиков-внедренцев и пользователей (в том числе потенциальных) технологий "1С". Первые заинтересованы в расширении круга клиентуры. Вторые прочувствовали проблемы масштабируемости ИС — многие из них начинали автоматизацию своей деятельности с установки бухгалтерской программы на локальный компьютер, а сейчас имеют сетевые комплексные учетные системы.

С одной стороны, по-видимому, технологический потенциал самой платформы V7 должен быть уже в значительной степени реализован. Это понятно — ее архитектура закладывалась 7 лет назад с ориентацией на клиентов из категории малого бизнеса. При этом и разработчики платформы и партнеры-внедренцы отмечают, что возможности платформы оказались намного выше, чем это планировалось изначально — она позволила реализовать технические решения, о которых в те времена никто и не задумывался (например, Интернет-проекты). Две модернизации платформы (версии 7.5 и 7.7) позволили повысить производительность и перейти к созданию систем на базе SQL. Создана полная линейка продуктов "1С:Предприятия", отработаны очень непростые механизмы обновления и функционального расширения программ. Технология показала возможность своего применения при реализации достаточно крупных проектов с десятками рабочих мест.

С другой стороны, возможности создания систем на базе нынешней V7 еще далеко не исчерпан. Этот тезис требует пояснения.

Во-первых, рост автоматизированной системы может идти не только за счет механического увеличения транзакций или числа рабочих мест, но и в результате увеличения выполняемых функций. Кроме того, сегодня актуальной задачей является создание программ, которые не столько умеют делать "все-все-все", сколько способны к гибкой интеграции с другими комплексами. Хорошие возможности V7 тут вполне очевидны.

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

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

В-третьих, реализация крупных проектов связана с необходимостью решения чисто организационно- финансовых проблем. Основной контингент партнеров "1С" ориентируется на модель "утром деньги — вечером решение". Для больших проектов нужно выстраивание более сложных схем оплаты и кредитования.

С учетом сказанного понятно, почему сегодня фирма "1С" основное внимание уделяет качественному росту своих партнеров-внедренцев (как известно, например, переход к использованию трехзвенной клиент- серверной архитектуре автоматические требует более высокой квалификации разработчиков). Это, в частности, выражается в реализации программы по внедрению типовой системы качества в фирмах- франчайзи и их сертификации по стандарту ISO-9001. К июлю нынешнего года уже два партнера "1С" — московские "ИКС Технология" и "АВРО-БУС" получили сертификаты ISO-9001 — еще более двадцати компаний готовятся к сертификации в этом году.

Вместе с тем расширение присутствия "1С" на рынке автоматизации предприятий, как мне кажется, потребует решения- целого технологических проблем, связанных с повышением масштабируемости, производительности, эффективности разработки, надежности и пр. Как эти задачи будут решаться, мы, наверное, увидим спустя некоторое время.

В начало статьи

Приложения: