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

"Три семерки" совместного разлива "1С" и Microsoft

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

© Андрей Колесов, 1999
Авторский вариант. Статья была опубликована c незначительной литературной правкой в PC Week/RE (№ 28/1999, с. 28)

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

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

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

В своем выступлении руководитель группы разработчиков "1С" Сергей Нуралиев подчеркнул, что "1С:Предприятие 7.7" изначально готовилась под MS SQL 7.0. Разработка продукта велась полтора года и в ней участвовало около 20 специалистов. В системной части новой версии содержится более 950 тыс. строк кода, что в 1,5 раза больше, чем в предыдущей.

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

В то же время исследования реальных систем показывают, что переход с баз данных формата DBF на SQL эффективен, начиная с числа пользователей более 10: именно при таком числе клиентов начинается время реакции систем DBF начинает превышать показатели SQL. Более того, у первых оно в дальнейшим ростом количества пользователей быстро возрастает, а у вторых — остается практически неизменным.

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

В результате активных действий специалиста по средствам разработки Microsoft/Russia Юрия Томашко, кажется, впервые в практике московского офиса корпорации, исправление данной ошибки по запросу из России было оперативно включено в список первоочередных исправлений, реализованных в Service Pack 1 для SQL 7.0, который вышел в июне нынешнего лета.

Можно только порадоваться за повышение рейтинга России в глазах "большого" Microsoft. Но при этом отметить, что заинтересованность московского офиса в данном случае определялась тем, что в деле продвижения SQL 7.0 (одна из первоочередных задач всей корпорации) в сегменте малых и средних предприятий, "1С" является, безусловно, российским партнером "номер один".

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