1С:Предприятие — программный продукт компании «1С», предназначенный для автоматизации деятельности на предприятии.
«1С:Предприятие» предназначено для автоматизации любого бизнес-процесса предприятия. Наиболее известны продукты по автоматизации бухгалтерского и управленческого учётов (включая начисление зарплаты и управление кадрами), экономической и организационной деятельности предприятия.
Архитектура Технологическая платформа «1С:Предприятие» представляет собой программную оболочку над базой данных. Используются базы на основе DBF-файлов в 7.7, собственный формат 1CD с версии 8.0 или СУБД Microsoft SQL Server на любой из этих версий. Имеется возможность использовать и другие сервера баз данных при помощи проектов на CodeBase 6.5, Advantage 8.1 и SELTA@Etersoft. Кроме того, с версии 8.1 хранение данных возможно в PostgreSQL и IBM DB2, а с версии 8.2 добавилась и Oracle. Платформа имеет свой внутренний язык программирования, обеспечивающий, помимо доступа к данным, возможность взаимодействия с другими программами посредством OLE и DDE, в версиях 7.7, 8.0 и 8.1 — с помощью COM-соединения.
Клиентская часть платформы функционирует в среде Microsoft Windows, а начиная с версии 8.3, также в среде LinuxСуществует также возможность запуска системы программ «1С:Предприятие» на ОС Linux с помощью WINE@Etersoft. и macOS. Начиная с версии 8.1, серверная часть платформы в клиент-серверном варианте работы «1С:Предприятия» может функционировать на ОС Microsoft Windows и Linux.
Существуют специальные версии среды исполнения 1С для ноутбуков и PDA, ПО создания веб-приложений, взаимодействующих с базой данных «1С:Предприятие».
История создания
Версии для DOS Для операционной системы DOS было выпущено несколько версий 1С:Бухгалтерия — 3.0, 4.0, затем 5.0 и одновременно с ней — версия 2.0 Проф (по возможностям близкая к версии 5.0), выпущенная в однопользовательском и многопользовательском вариантах (для совместной работы в локальной сети). Именно в версиях 5.0 и 2.0 ПРОФ был воплощён принцип работы «от документа», а также появился встроенный язык формирования бухгалтерских проводок и печатных форм.
Версия 6.0
Первой версией, выпущенной для платформы Windows 3.1, была 1С:Бухгалтерия для Windows 1.0 (позже 1.1). Широкого распространения она не получила. На смену ей пришла 1С:Бухгалтерия 6.0. Она во многом являлась повторением DOS-версии, но на новой основе. Продажи программы начались в 1995 году. В дальнейшем под этим названием — «1С:Бухгалтерия» — стали производиться конфигурации для платформ 7.7 и 8.х.
Версия 7.х (7.0, 7.5, 7.7) 1С:Предприятие 7.7 с весны 1999 года успешно продавалась дистрибьюторами фирмы 1С. С 1 июля 2011 года изъята из прейскурантов компании и продается только в особом порядке по заявке покупателя.
Версии 1С Предприятие 7.0 и 1С Предприятие 7.5 были эволюционно заменены на 1С Предприятие 7.7, причём бюджетным организациям (держателям лицензий) в ограниченный период времени бесплатно меняли версию Бюджетной бухгалтерии для 1С:Предприятия 7.5 на Бюджетную бухгалтерию 1С для Предприятия 7.7. Тем не менее, они и до сих пор часто встречаются, хотя и считаются устаревшими. В частности, «1С» поддерживает версии 7.7, 6.0 и 2.0 ПРОФ, выпуская формы отчётности.
Версия 7.7 состоит из программной оболочки, или движка, который работает с одной или несколькими базами данных, определяемыми конфигурацией. К программной оболочке подключаются компоненты (в терминологии 1С — «компонента»), реализующие различные механизмы учёта и администрирования. Стандартные «компоненты»: «Бухгалтерский учёт»; «Оперативный учёт»; «Расчёт»; «Управление распределёнными ИБ» (информационными базами); «Web-расширение 2.0».
Кроме объектов, соответствующих реализующим механизмы учёта компонентам, существуют также компонент-независимые «базовые объекты», поддержка которых присутствует всегда.
Может работать в нескольких режимах: 1С:Предприятие — основной режим работы пользователя, ввод данных, получение отчётов; Конфигуратор — режим администрирования и изменения конфигурации; Отладчик — режим отладки и замера производительности конфигурации; Монитор — режим просмотра активных пользователей и журнала регистрации событий.
Платформа 1С:Предприятие 7.7, кроме основного для неё, русского, переведена на украинский и английский языки.
Конфигурация содержит параметры базы данных и пользовательского интерфейса. Файл конфигурации 1Cv7.MD расположен в каталоге базы данных. Конфигурация редактируется в режиме «Конфигуратора», предоставляющего удобный визуальный инструмент для создания и редактирования таблиц данных и графических форм, а также написания алгоритмов на встроенном языке программирования. Порядок конфигурирования и встроенный язык описаны в прилагаемой документации. Кроме того, в конфигураторе есть синтаксис-помощник по встроенному языку программирования.
Язык программирования версии 7.7 существенно отличается от языка версии 6.0 и, тем более, от языка DOS-версий. Впервые в версии 7.7 появилось понятие объектов данных. Язык, по сути своей, стал универсальным (так, есть примеры написания на платформе 1С:Предприятие простейших игр — тетристетрис , шашки и т. п.)
К информационной базе 1С 7.7 возможен доступ с помощью веб-интерфейса на основе расширения v7script.dllИнтернет-технологии для работы с «1С:Предприятием» , благодаря которому можно организовать через веб-порталы доступ к базам 1С (dbf, MS SQL), со всеми вытекающими преимуществами. Процесс настройки также несложен, но основан только на платформе Windows NT (W2k, XP, Win2003) и сервере IIS (5,5.1,6). Также возможен доступ через COM-соединение и написание веб-порталов на PHP.
Одна из особенностей, позволяющая существенно расширить функциональность языка, — использование внешних компонент. Внешняя компонента представляет собой динамически подключаемую библиотеку, которая реализует определённую функциональность. Таким образом, в 1С стало возможным использовать богатые возможности других языков и платформ (например, таких, как .NET Framework). В ходе длительного нахождения на рынке данной платформы фирмой 1С, а также силами пользователей были созданы различные компоненты, позволившие значительно дополнить функциональность такими средствами, как работа с FTP, почтой, HTTP-запросами и другими. Одним из значимых проектов явилась разработка компоненты 1CPP, дававшая возможность работать с базой данных при помощи OLE DB- и ODBC-интерфейсов (так называемые прямые запросы), что позволяло в некоторых случаях сократить время выполнения запросов к базе данных в несколько раз.
Версии 8.x 14 августа 2002 года выпущена «1С:Предприятие 8.0 ознакомительная версия». 31 июля 2003 года выпущено первое тиражное решение «1С:Предприятие 8.0. Управление торговлей», что являлось одновременно и выпуском предназначенной для широкого использования версии технологической платформы «1С:Предприятия 8.0».
Все «компоненты» включены в базовую поставку (платформа теперь не делится на «компоненты» «бухгалтерский учёт», «расчёт», «оперативный учёт», «управление распределёнными базами данных», как это было с версией 7.7). Это преимущество для пользователя, так как, приобретя любую конфигурацию (к примеру, «Управление торговлей»), пользователь получает возможность работать со всеми возможностями платформы, например, использовать бухгалтерские счета и периодические расчёты. Серверная «компонента» 1С 8.1 может работать в операционной системе Linux и использовать PostgreSQL.
По сравнению с 7.7, существенно изменился язык программирования для этой платформы. Он не совместим с 6.0 и 7.x. В нём доступно сравнительно большое число разнообразных фиксированных объектов. Встроенный язык стал более продуманным и логичным, стал ближе к концепции объектно-ориентированного программирования, появились столь необходимые коллекции и контейнеры, как структура и соответствие; существенно пересмотрена работа с коллекциями (элемент коллекции теперь представляется отдельным объектом); интерфейсные объекты (к примеру, табличные поля) стали чётко разграничиваться от отображаемых в них данных (таблиц значений и табличных частей); в программировании интерфейса реализована полнофункциональная концепция обработки событий; язык запросов стал походить на язык SQL (реализован только SELECT) с некоторыми дополнениями.
В версии 8 существует два основных режима — режим предприятия и режим конфигуратора (в этом режиме также имеется режим отладки). Режим монитора исключён ввиду того, что монитор встроен в режимы и предприятия, и конфигуратора.
Платформа 1С:Предприятие 8 допускает конфигурирование, допускает одновременное использование одной базы несколькими пользователями при наличии необходимого количества дополнительных лицензий. Стоимость доп. лицензий существенно ниже стоимости программы.
Платформа 1С:Предприятие 8 при использовании со специализированными «базовыми» конфигурациями обеспечивает работу в «базовом» режиме с ограничением возможностей: не допускает конфигурирования, не поддерживает режим внешнего соединения, не имеет многопользовательского режима. Для работы в «базовом» режиме используется облегчённый вариант лицензирования, не требуются аппаратные ключи защиты, а стоимость такого продукта существенно ниже.
Кроме того, выпускается учебная версия платформы 1С:Предприятие 8. Она входит, например, в состав продуктов «1С:Бухгалтерия 8. Учебная версия», «1С:Предприятие 8. Версия для обучения программированию» и ряд других. Учебная версия предназначена для обучения использованию программы и для обучения программированию. Её использование для ведения учёта не допускается лицензионным соглашением и невозможно из-за ограничений платформы. Однако допустимо её применение для разработки конфигурации (для последующего использования такой конфигурации потребуется приобретение коммерческой версии 1С:Предприятие 8).
В комплекте с лицензиями поставляются ключи защиты Aladdin HASP (USB), локальные H1M1 для одной лицензии и сетевые NetHASP для пяти и более (до 100), есть также ключи Aladdin HardLock на 300 и 500 лицензий. Использование одиночной (локальной) лицензии возможно только на том компьютере, на котором установлен ключ, причём только на системной консоли, использовать его через сеть или на удалённом рабочем столе невозможно. На один компьютер можно установить только один ключ каждой серии (H1M1, NetHASP или HardLock).
1С:Предприятие 8 может использоваться в файловом режиме, с хранением базы в виде файла, или в клиент-серверном режиме с хранением баз на сервере SQL. Клиент-серверный режим требует дополнительного приобретения лицензии на «сервер 1С:Предприятия 8».
1С:Предприятие 8 переведена, кроме русского и английского, ещё на множество языков, перечень которых постоянно расширяется.
Для создания веб-порталов используется «веб-расширение», но платформа — ASP.NET и рекомендуемый внутренний язык C#, так как большая часть объектов доступа к данным уже предоставляется именно на нём. Соответственно, платформа тоже Windows NT (W2k, XP, Win2003) и сервер IIS (версий 5, 5.1, 6).
Фирма 1С прекратила поддержку 1С:Предприятия 8.0 на версии 8.0.18.2, уведомила о прекращении поддержки 1С:Предприятия 8.1 с апреля 2011 года (последняя версия 8.1.15.14, выпущена в октябре 2009). Текущие версии платформы 1С:Предприятие 8.2 обеспечивают обратную совместимость с версиями 8.0 и 8.1.
Версия 8.2 Главной отличительной особенностью является режим «управляемое приложение»1C:Предприятие 8. Управляемое приложение. Бета-версия , при котором пользовательский интерфейс описывается декларативно, а его вид зависит от типа клиентского ПО: «толстый» клиент («старое» клиентское приложение версий 8.0 и 8.1); «тонкий» клиент; веб-клиент (включает клиентскую и серверную части: поддерживаются веб-браузеры Internet Explorer и Mozilla Firefox, а веб-сервер может работать на Apache или IIS). Клиент-серверное взаимодействие реализовано с использованием технологий AJAX (DHTML), XMLHttpRequest и JavaScript.