Обычный пользователь при упоминании системы 1С представляет программный продукт, призванный решать экономические задачи предприятия. Но это не совсем верно, потому что, динамично развиваясь, программа 1С становится универсальной инструментальной платформой, с помощью которой предприятие самостоятельно может разрабатывать и внедрять собственные конфигурации.
Обычный пользователь при упоминании системы 1С представляет программный продукт, призванный решать экономические задачи предприятия. Но это не совсем верно, потому что, динамично развиваясь, программа 1С становится универсальной инструментальной платформой, с помощью которой предприятие самостоятельно может разрабатывать и внедрять собственные конфигурации.
Если заглянуть в систему изнутри, то перед нами предстанут две ее основные составляющие – программный продукт «экономические решения» и среда разработки, т.е. множество конфигураций и платформа, которые между собой очень тесно взаимосвязаны. Проще говоря, платформа без конфигурации – это пустое пространство, в котором нечего смотреть и некуда вносить данные, а конфигурация без платформы – это сундучок универсальных инструментов, который нечем открыть. Ведь в платформе есть встроенный механизм, изменяющий конфигурацию, и все созданные конфигурации разработаны с его помощью. Русский язык программирования упрощает понимание кода.
Основная задача системы 1С – это учет данных, создание единых информационных баз и их безопасное хранение. Данный программный продукт реализует эти возможности двумя способами: файловый и клиент-серверный. Первый представляет собой формат, который предполагает создание в компьютере файла «1Cv8.1CD», одновременно являющийся базой данных. Второй является форматом, который предусматривает участие посторонней программы обеспечивающей хранение данных, а система 1С связывается с ней для того, чтобы выполнить заданные действия с информационными базами. Часто такой вариант хранения информации называют трехуровневой или трехзвенной архитектурой.
Трёхуровневая архитектура гораздо сложнее файлового формата, с которым не возникает сложностей построения системы синхронизации данных. А чтобы создать клиент-серверный вариант, следует учитывать соединение в единый комплекс трех уровней, а именно: Клиент, Сервер «1С предприятия», Сервер SQL.
В данном варианте наблюдается следующая взаимосвязь: от пользователя (клиента) информация поступает на сервер 1С, а оттуда на сервер SQL. Весь этот процесс закольцован и в обратном порядке, пройдя сервер 1С, клиент получает информацию с сервера SQL, на котором надежно хранится единая информационная база.
Все построение такой системы призвано увеличивать надежность и производительность. Сторонними программами, которые получили широкое распространение в интеграции с 1С, являются PostgreSQL и MS SQL Server. Надежность обеспечивается возможностью работы базы данных посредством специализированной программы. Именно эта программа контролирует целостность информации, архивирует и делает резервные копии, ускоряет процесс обработки данных, одним словом, оптимизируют работу с информацией. Производительность повышается тогда, когда появляется возможность распределения логических частей всего системного комплекса на отдельные компьютеры.
Каждая часть программного комплекса отвечает за свою определенную функцию и в целом это выглядит таким образом.
«Клиент» подразумевает все, что так или иначе связано с выводом на монитор.
«Сервер 1С» осуществляет процесс запроса информации к серверу SQL на том же языке SQL. При этом накладываются ограничения прав пользователей к доступу к информации.
«Сервер SQL» является непосредственным исполнителем функций изменения и хранения информации.
Все приведенные выше основы программирования 1С – это базовые первоначальные основы, потому что сам программный продукт довольно многосложен и требует более детального изучения.