1С:предприятие — платформа разработки бизнес-приложений

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

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

Но по мере развития собственного бизнеса 1С все чаще выступает в качестве разработчика инструментальной платформы, на базе которой клиенты и партнёры смогут создавать личные ответы.

В этом окне видны все обЪекты, дешёвые разработчику

В данной статье обращение отправится как раз о технологической платформе разработки приложений. Но сперва хотелось бы отметить один принципиальный момент.
В начале 90-х годов русские пользователи из важных клиентов очевидно отдавали предпочтение зарубежным программным разработкам, что разъяснялось достаточно несложными мыслями — надежностью поставщиков. (Основной довод против русских разработок звучал так: А вы гарантируете, что ваша компания будет существовать через несколько лет?.)
К началу третьего тысячелетия русские разработчики прикладного ПО доказали надёжность и свою устойчивость и в целом завоевали доверие рынка. Но требования клиента при выборе платформы значительно важнее, чем при покупке отдельного приложения. стаж работы 1С говорит о том, что создание отечественных уникальных разработок разработки современных программных комплексов — дело в полной мере настоящее.

Создание платформы
Сейчас широкий круг приложений имеет внутренние механизмы программирования, каковые возможно условно поделить на два типа:
1) механизмы, действующие в рамках базисных функций конкретного приложения (таковым, к примеру, был в свое время WordBasic, изначально учитывающий специфику Word);
2) механизмы, разрешающие создавать эти базисные функции и разрабатывать приложения с принципиально новыми возможностями (то, что на данный момент сделано в MS Office).
Средства адаптации ПО к задачам конкретного пользователя показались уже в самых первых предположениях бухгалтерских программ 1С. В 1996 г. компания выпустила 1С:Торговлю. Она была реализована на новой технологической платформе V7, которая сейчас известна под торговой маркой 1С:Предприятие. Данный инструментарий возможно смело отнести к средствам разработки второго типа.
Обрисовывая данную платформу разработки приложений, весьма интересно сравнить ее с подобными средствами. Но необходимо выделить, что, в отличие от универсальных совокупностей стремительной разработки типа VB и Delphi, платформа 1С:Предприятие — специальное средство создания приложений для ответа экономических задач. По-видимому, более родным ориентиром для сравнения являются пакеты семейства MS Office.
Помимо этого, производя личный инструментарий, разработчики 1С учитывали изюминке не только предметной области, вместе с тем и российской действительности (не довольно высокий уровень затрат на ИТ, долгий этап перехода от ручных способов к автоматизированным и пр.).
Потом я буду проводить кое-какие аналогии с VB и Office/VBA, но не с позиций оценки лучше — хуже, а просто дабы на фоне этих легендарных совокупностей была более понятна логика работы платформы 1С:Предприятие.

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

Конфигуратор — среда разработки приложения

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

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

  1. приложения 1С:Предприятие (наименование то же, но сущность уже вторая) — программная среда для макропрограммы, именуемой Конфигурация. Практически данное приложение — это специальный интерпретатор, исходный интерфейс которого рекомендован для управления режимами трансляции и для запуска минимально нужного комплекта функций (в какой-то степени тут уместна аналогия между средой VB и трудящимся в данной среде VB-проектом).
  2. макропрограммы Конфигурация, трудящейся в среде 1С:Предприятие и всецело определяющей функциональность решаемых пользователем задач (среди них и настройку интерфейса). Физически Конфигурация хранится в виде особого файла-контейнера 1cv7.md. Конфигурация тренировочной совокупности Учет главных средств, создаваемой в течение пяти дней слушателями учебных направлений, имеет количество около 350 Кб. Комплексная конфигурация, поставляемая 1С (Бухгалтерия, Кадры и Зарплата, Торговый и складской учет), — практически 9 Мб.
    Пользователь может использовать пара конфигураций для ответа собственных задач. Соответственно любая конфигурация может трудиться с несколькими базами данных (это разрешает, к примеру, посредством одной Бухгалтерии обрабатывать эти различных организаций).
  3. приложения Конфигуратор — главной среды разработки конфигурации (пользовательской программы). Не считая нее в пакет входят еще программы для отладки конфигураций.
Приложение Адресная книга возможно создать с нуля за пара мин.

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

  1. В этом случае, в отличие от знаменитых совокупностей RAD и MS Office/VBA, физически разнесены ее написания исполнения и среды программы. Разумеется, что это экономит ресурсы, но пара замедляет процедуру отладки (при каждом тестовом запуске происходит загрузка среды выполнения).
  2. Лицензионная политика компании 1С подразумевает комплексную поставку всех трех программных составляющих. В частности, пользователь не имеет возможности приобрести лишь инструментальные средства без какой-то конфигурации. И он не имеет возможности создавать посредством пакета независимые тиражируемые приложения — новые конфигурации будут трудиться только в среде 1С:Предприятия. В этом случае имеется полная аналогия с приложениями MS Office.
  3. Весьма любопытно реализована исполнения и процедура компиляции кода конфигурации. Программные модули сохраняются в конфигурации в виде исходного текста, и компиляция каждого из них выполняется в момент первого обращения, по окончании чего его скомпилированный код сохраняется в оперативной памяти. Так компиляция программ происходит любой раз при запуске приложения, но благодаря распределенной схеме трансляции эта операция проходит фактически незаметно для пользователя, тем более что структура языка реализует схему однопроходной трансляции, повышающую скорость преобразования кода. Отрицательным моментом применяемой модели позднего связывания есть невозможность проверки связей на уровне синтаксического контроля.

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

  • структура метаданных;
  • комплект пользовательских интерфейсов;
  • комплект прав пользователя.

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

Состав библиотек и обЪектов совокупности 1С:Предприятие

К примеру, обЪект Справочник рекомендован для ведения любых перечней однородных данных: справочников, картотек и пр. По содержанию подобный обЪект в какой-то степени соответствует понятию Таблица в таких базах данных, как Access, FoxPro и пр. Но в этом случае разработчик практически по большому счету не имеет дела с понятием база данных — все вопросы хранения информации, а также создания и коррекции файлов, решаются самим обЪектом.
Так, все обЪекты 1С: Предприятия принимают на себя как функции сохранения данных на внешних носителях, так и визуального представления информации в виде экранных диалогов (форм с комплектом визуальных элементов управления) и печатных документов. Помимо этого, большая часть обЪектов в качестве собственного компонента включают модуль формы, содержащий код программы для исполнения нестандартных операций при работе с обЪектом.
Но то, что появляется в окне Конфигурация в начальный момент, — всего лишь перечень дешёвых типов обЪектов. (В случае если проводить сравнение с VB — это панель инструментов, каковые возможно применять для разработки приложения.) На их базе после этого создаются настоящие обЪекты с комплектом конкретных параметров.
Все обЪекты 1С:Предприятия обЪединены в пара групп (см. таблицу). Базисные обЪекты употребляются во всех предположениях совокупности, и с их помощью возможно делать законченные приложения для ответа достаточно широкого круга задач (к примеру, лишь с их применением слушатели пятидневных учебных направлений создают достаточно сложную совокупность учета главных средств). Остальные обЪекты представлены в виде нескольких библиотек для определенных предметных областей: Бухучёт, Своевременный учет, Расчет. Разработчику дешёвы те библиотеки, каковые входят в состав купленного им варианта продукта.
Функциональная настройка обЪектов, и их обЪединение в законченную конфигурацию выполняются посредством встроенного языка (к сожалению, пока не имеющего заглавия). В его основе лежит упрощенный вариант синтаксиса Pascal, но наряду с этим его авторы предусмотрели два метода применения главных слов — на русском и на английском, а также в смешанном виде.

Завершая краткий обзор
1С:Предприятие есть сейчас технологической платформой создания бизнес-приложений, и это подтверждается тем несложным фактом, что опытных программистов, применяющих этот инструмент, как минимум тысяч десять. Более того, у нас практически сформировалось сообщество [advert=103]1С[/advert]-программистов (как не достаточно прекрасного заглавия разработки!), на большом растоянии выходящее за рамки круга официальных партнеров компании.
Наряду с этим хотелось бы обратить внимание на маркетинговые вопросы продвижения платформы — успех во многом определяется неизменно поддерживаемыми типовыми ответами (число которых все время растет), воображающими собой хороший фундамент для новых разработок — писать все с нуля все же весьма трудоемко.
Как любой инструмент, 1С:Предприятие имеет недостатки и свои достоинства. К примеру, я отыскал в нем довольно много занимательных ответов, которых очевидно не достаточно в VB. Но последовательность архитектурных идей и конкретная реализация отдельных элементов разработки кажутся мне не в полной мере оптимальными.
Но что несомненно — в этом случае мы имеем дело с глубоко продуманной и прекрасно реализованной разработкой, владеющей громадным потенциалом развития. Уже то, что при критическом анализе российский инструментарий сравнивается с признанными мировыми фаворитами средствами разработки, говорит о многом.

Стань специалистом
1C
Рейтинг публикаций
Цены Нативная реклама Связаться
Мнения
Клерк (1) Facebook Вконтакте
Написать собственный вывод 1 вывод

  • Мне нравится
  • Ответить
  • #1

anonymus

  • Сообщения форума
  • Профиль пользователя
  • Личное сообщение
  • Послать email

Я согласен, с автором статьи, что в этом случае мы имеем дело с глубоко продуманной и прекрасно реализованной разработкой, владеющей громадным потенциалом развития.
Это так.
Добавить

  • Цитировать
  • Ссылка на фрагмент

Люди которым это нравится

Закрыть
Семинары по теме «1C»

01 января
Учет расчетов по зарплате . Непростые вопросы, взносы и налоги, практические примеры в 1С: Управление и Зарплата Персоналом 8

19 декабря
(Он-лайн семинар) От теории к практике. УСН: подводим итоги 2017 года + практика отражения в программе 1С: Бухгалтерия 8.3
еще
Вам возможно весьма интересно:

Что такое бизнес-процесс в 1С: предприятие 8?


Похожие заметки:

Понравилась статья? Поделиться с друзьями: