Новости

Система программ 1С:Предприятие

Игорь Сидоров (sidi@1c.ru)

Опубликовано: журнал "Компьютерра" №30-31(258-259) 11 августа 1998г.

Посадить дерево, написать книгу, воспитать ребёнка, построить дом — давно известный мужской набор поступков. А если строить не дом, а целое Предприятие? Есть люди, которые именно так и делают.

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

Апрель,1995 год. Разработана, поступила в продажу и успешно реализуется версия 6.0 "1С:Бухгалтерии" для Windows. Удачное завершение работы принесло делателям ее очевидные радость и гордость, но не было удовлетворения. Программа "1С:Бухгалтерия" получилась универсальной, в полном соответствии с планами разработчиков. Ни одно нововведение, вызванное нормотворчеством законодателей, не привело к необходимости вносить изменения в исполняемый код (не приведёт и в будущем). Источник неудовлетворенности был в другом — в естественных ограничениях самой бухгалтерской модели, присущих ей от рождения. Эти ограничения делают ее не очень удобной при автоматизации других сторон деятельности предприятия, например, учёта в торговле.

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

 

Ограничения бухгалтерской модели

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

 

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

Технологический уровень можно представить в виде двух подуровней. На одном из них находятся общие компоненты, используемые каждой из прикладных подсистем, такие как система управления базой данных, встроенные редакторы диалоговых форм, текстовых и табличных документов, средства конфигурирования и отладки, встроенный программный язык и механизм запросов. На втором — компоненты, определяющие предметную направленность продукта — Оперативный учёт, Расчёт и Бухгалтерский учёт.

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

В сентябре 1996 года началась продажа первого продукта системы программ "1С:Предприятие", который был назван "1С:Торговля 7.0" и был разработан на основе компоненты "Оперативный учет". В начале 1997г. была выпущена вторая компонента "1С:Предприятия" — "Расчет" и конфигурация "Зарплата и кадры" на ее основе. В процессе создания компонент первоначальная концепция "1С:Предприятия" углублялась и развивалась в нескольких направлениях.

6.gif (38033 bytes)

Технологичность

Визуальное проектирование

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

Объектный встроенный язык

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

Настраиваемые интерфейсы

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

Администрирование

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

Технологичность платформы V7 обеспечивает простоту создания и модификации решений на ее основе.

Модифицируемость

Типовые конфигурации

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

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

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

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

Масштабируемость

Однопользовательская версия

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

Сетевая версия

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

Версия для SQL

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

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

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

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

Распределенная обработка данных

Для организации единой системы автоматизированного учета в организациях, которые имеют территориально удаленные подразделения (центральный офис, магазин, торговая база, склад и так далее), существует дополнительная компонента "Управление распределенными информационными базами". Эта компонента позволяют организовать двухуровневую работу распределенной информационной системы. На верхнем уровне находится одна Центральная информационная база, на нижнем — неограниченное количество периферийных информационных баз. Содержание информационных баз синхронизируется способом переноса измененных объектов данных между каждой из периферийных и Центральной базой данных. Прямой обмен данными между периферийными информационными базами не допускается, обмен между ними происходит через Центральную базу данных. Иногда может возникнуть необходимость, чтобы некоторые объекты не попадали в те или иные узлы распределенной информационной системы. Для обеспечения такой возможности предназначен механизм настройки параметров миграции объектов.

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

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

Открытость платформы V7

"1С:Предприятие" проектировалось как система, открытая для совместного использования с другими программами. В версии 7.5 получили развитие как штатные средства интеграции на уровне обмена файлами, так и наиболее современные средства обмена в режимах OLE и Ole-Automation. С помощью этих средств можно управлять работой других программ. Используя встроенный язык, можно формировать отчеты и графики в Microsoft Excel; получать доступ к данным "1С:Предприятия" из других программ; вставлять в документы и отчеты объекты, созданные другими программами, например, поместить логотип фирмы в документы, разместить в отчетах рисунки и графики.

"Технология создания внешних компонент" (дополнительных программных модулей) разработана для решения специальных задач. Она содержит все необходимое, а также набор примеров, для создания внешних компонент на языках MS Visual C++, MS Visual Basic и Borland Delphi. Эта технология стала основным средством создания решений, расширяющих функциональность технологической платформы "1С: Предприятия" как самой фирмой "1С", так и ее партнерами, пользователями и независимыми фирмами-разработчиками. Дополнительная компонента "1С:Деловая Графика" используется для построения диаграмм, встроенных в табличные документы "1С: Предприятия". Здесь также есть примеры использования, созданные на основе отчетов типовой конфигурации.

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

Функциональность

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

Первоначальная концепция в процессе разработки приводилась в соответствие с меняющимися потребностями пользователей. Были выпущены отдельные продукты, интегрированные в "1С:Предприятие 7.5", но в то же время пригодные для самостоятельного использования. Например, "1С:Платежные документы", простой и дешёвый продукт для выписки, хранения и печати основных первичных документов. Или "1С:Налогоплательщик", который служит для автоматизации обязательной сдачи предприятиями с численностью работников более ста человек информации о доходах физических лиц в ГНИ на магнитных носителях. Эта же программа, но уже для абсолютно всех предприятий, формирует Карточки налогоплательщика. Конфигурация "1С:Основные средства", созданная на базе компоненты "Расчёт", предназначена для учёта основных средств и нематериальных активов, как собственных, так и арендуемых. Программа содержит стандартные классификаторы. Для лучшей ориентации пользователей в законодательстве совместно с компанией "Гарант" выпущен продукт "1С:Гарант. Правовая поддержка", интегрированный с "1С:Бухгалтерией". При совместной работе этих программ можно осуществлять поиск не только в полной базе данных, но и контекстно – зависимый вызов правовой справки из регламентированных отчётов, журнала проводок, плана счетов. Таким образом, пользователь может очень быстро просмотреть подборку действующих сегодня документов, относящихся к выполняемой в данный момент операции. Продукт "1С:Гарант. Правовая поддержка" обновляется ежемесячно. Совместно с фирмой "Аркадия" выпущена программа "1С:Аркадия. Интернет-Магазин". В составе продукта имеется Конструктор, который поможет создать новый Интернет-Магазин в несколько шагов. Недавно фирма "Аркадия" заключила соглашение с Коммерческим Банком "Платина", продвигающим систему Интернет-расчетов CyberPlat. В рамках этого соглашения, в новые версии "1С:Аркадия Интернет-Магазин" будет встроена возможность производить оплату через систему CyberPlat в реальном масштабе времени.

Чтобы облегчить использование новых продуктов фирма "1С" продолжает традицию выпуска методических материалов разного уровня сложности. Для начинающих пользователей выпущен мультимедийный видеокурс по "1С:Бухгалтерии 7.5". Он состоит из двадцати фрагментов, демонстрирующих последовательность работы пользователя от запуска программы и первичной настройки до получения отчётности. Видео курс может работать как отдельная программа, но интереснее его использовать совместно с "1С:Бухгалтерией", при этом вызов фрагментов происходит в соответствии с режимом работы пользователя. Для более углублённого изучения предназначена книга "Компьютерная бухгалтерия 7.5 Азбука бухгалтера", написанная опытным аудитором Сергеем Харитоновым. В ней автор рассказывает о правильном отражении в бухучёте хозяйственных операций и использовании для этой цели различных режимов "1С:Бухгалтерии 7.5". Книга ориентирована на использование программы и не затрагивает вопросов конфигурирования. Этому посвящены "Методические рекомендации по конфигурированию и администрированию "1С:Предприятия 7.5" . Здесь содержательно описаны внутренние особенности работы различных механизмов "1С:Предприятия", и это знание помогает обеспечить наиболее эффективное использование возможностей системы. Даны рекомендации по повышению производительности при работе с большими объёмами данных.

Одним словом, Предприятие построено. Можно покрасить фасад, посадить цветочки, заняться обучением персонала — очень важная и необходимая задача. Но, оказалось, строители думают иначе, их неутомимое воображение рисует новые здания. Начинается новый этап — объединение возможностей отдельных конфигураций. До сих пор типовые конфигурации разрабатывались на отдельных компонентах; автоматизация учёта в торговле, бухгалтерии, расчёт зарплаты происходили автономно. Но технологическая платформа V7 позволяет объединить в одной информационной базе функциональные возможности различных компонент. И вот, в настоящее время проходит бета-тестирование объединённая конфигурация "Торговля + Склад + Бухгалтерия", при этом решена сложная задача соединения несовместимого, двух разных моделей учёта. Нужно было соединить эффективность системы оперативного учета и управления торговыми операциями с корректным и методически правильным отражением торговых операций в бухгалтерском учете, предусмотрев при этом возможность регулирования полноты отражения в бухгалтерии торговых операций. Ещё одна новая типовая конфигурация — "Бухгалтерия + Зарплата и Кадры". И в первом и во втором случае, объединение конфигураций происходит не механически, а создаётся совершенно новый интегрированный продукт. Так что хотя Предприятие и построено, но строительство продолжается, и всё самое главное и лучшее — впереди.