Разработка 1С-приложений
Общая логика работы системы
В общем виде функционирование системы "1С: Предприятие" определяется взаимодействием трех ее составляющих частей:
- приложения "1С: Предприятие" (название то же, но суть другая) - программная среда для макропрограммы "Конфигурация". Фактически данное приложение - это специализированный интерпретатор, исходный интерфейс которого предназначен для управления режимами трансляции и для запуска минимально необходимого набора функций (в какой-то степени здесь уместна аналогия между средой VB и работающим в этой среде VB-проектом).
- макропрограммы "Конфигурация", работающей в среде "1С: Предприятие" и полностью определяющей функциональность решаемых пользователем задач (в том числе и настройку интерфейса). Физически "Конфигурация" хранится в виде специального файла-контейнера 1cv7.md. Конфигурация тренировочной системы "Учет основных средств", создаваемой в течение пяти дней слушателями учебных курсов, имеет объем около 350 Кб.Комплексная конфигурация, поставляемая "1С" ("Бухгалтерия", "Зарплата и Кадры", "Торговля и Склад"), - почти 9 Мб. Пользователь может применять несколько конфигураций для решения своих задач. Соответственно каждая конфигурация может работать с несколькими базами данных (это позволяет, например, с помощью одной "Бухгалтерии" обрабатывать данные разных организаций).
- приложения "Конфигуратор" - основной среды разработки конфигурации (пользовательской программы). Кроме нее в состав пакета входят дополнительные программы для отладки конфигураций.
Отметим некоторые особенности разработки приложений в системе "1С: Предприятие".
- В данном случае, в отличии от известных систем RAD и MS Office/VBA, физически разнесены среды написания программы и ее исполнения. Очевидно, что это экономит ресурсы, но несколько замедляет процедуру отладки (при каждом тестовом запуске происходит загрузка среды исполнения).
- Лицензионная политика фирмы "1С" подразумевает комплексную поставку всех трех программных составляющих. В частности, пользователь не может купить только инструментальные средства без какой-то конфигурации. И он не может создавать с помощью пакета автономные тиражируемые приложения - новые конфигурации будут работать лишь в среде "1С: Предприятия". В данном случае имеется полная аналогия с приложениями MS Office.
- Очень любопытно реализована процедура компиляции и исполнения кода конфигурации. Программные модули хранятся в конфигурации в виде исходного текста, и компиляция каждого из них выполняется в момент первого обращения, после чего его скомпилированный код сохраняется в оперативной памяти. Таким образом компиляция программ происходит каждый раз при запуске приложения, но благодаря распределенной схеме трансляции эта операция проходит практически незаметно для пользователя, тем более что структура языка реализует схему однопроходной трансляции, повышающую скорость преобразования кода. Отрицательным моментом используемой модели "позднего связывания" является невозможность проверки связей на уровне синтаксического контроля.
В комплект продукта входят следующие программные компоненты:
- Редактор мобильных приложений Ц предназначен для разработки мобильных приложений. Предоставляет разработчику средства визуальной разработки форм приложения, встроенный язык, схожий с языком "1С:Предприятия 8.0", для описания бизнес-логики приложения. Для разработчиков, имеющих опыт разработки в среде "1С:Предприятие 8.0", освоение принципов разработки мобильных приложений не должно вызвать сложностей.
- Платформа исполнения мобильных приложений для КПК осуществляет исполнение мобильных приложений, разработанных при помощи редактора мобильных приложений, на КПК или коммуникаторе.
- Платформа исполнения мобильных приложений для ноутбуков и ПК осуществляет исполнение мобильных приложений, разработанных при помощи редактора мобильных приложений, на ноутбуке или настольном ПК.
- Сервер мобильных приложений Ц обеспечивает обмен данными между мобильными приложениями и информационными базами "1С:Предприятия 8.0".
Для организации доступа к информационной базе "1С:Предприятия 8.0" используется механизм COM-соединения, поддерживаемый "1С:Предприятием 8.0". Платформа исполнения мобильных приложений может обращаться к серверу мобильных приложений посредством различных способов связи:
- посредством TCP/IP (WiFi, GPRS, BlueTooth);
- через инфракрасный порт
- через COM-порт.
Все программные компоненты, входящие в состав продукта, имеют как русский, так и англоязычный интерфейсы.
По вопросам, связанным с 1С, звоните по телефону +38 097 876 75 51.

