Создание информационной системы 1с предприятие
Аннотация: Лекция посвящена особенностям начала разработки для 1С:Предприятие 8.2. В частности, здесь можно найти сведения о конвертации баз данных, разработанных для 1С:Предприятие 8.1., об особенностях установки и запуска 1С:Предприятие 8.2., данные об управлении информационными базами. Кроме того, лекция содержит введение в конструирование командного интерфейса, здесь рассматриваются такие объекты, как подсистемы, пользователи и роли.
Особенности установки системы
Процесс установки платформы 1С:Предприятие 8.2. ничем особенным не примечателен, если речь идет об установке на отдельном компьютере. При работе в сети у администратора появляются интересные возможности, о которых можно узнать из документации к программному пакету.
Для начала инсталляции нужно запустить файл setup.exe, пройти по окнам мастера установки, нажимая кнопку Далее, и, при необходимости, выбирая компоненты для установки, папку установки и т.д. Однако, нужно учитывать, что теперь существует два дистрибутива платформы. Один из них – это полный вариант 1С:Предприятие 8.2. Второй – это дистрибутив "1С:Предприятие 8.2 Тонкий клиент". Тонкий клиент 1С:Предприятие 8.2. позволяет пользователям работать с информационной базой удаленно, он поддерживает только новый режим работы – управляемое приложение . Для разработки и модификации конфигураций нам понадобится полный дистрибутив .
Особенностью 1С:Предприятие 8.2. является тот факт, что теперь на одном и том же компьютере одновременно могут быть установлены различные версии платформы (ранее это было справедливо лишь для версий платформы, отличающихся старшими разрядами). После установки файлы располагаются в каталоге C:\Program Files\1cv82 в подпапках, имена которых соответствуют номерам версий ( рис. 1.1.)
Например, в подпапке 8.2.12.92 будет располагаться версия платформы 8.2.12.92, в подпапке 8.2.14.519 – версия с соответствующим номером, и так далее.
В папке common расположена так называемая программа запуска 1CEStart.exe. Каждый раз, когда на компьютер устанавливают новую версию платформы, эта программа меняется для запуска именно этой версии. Именно к ней ведет ссылка , рис. 1.2. ( файл 1cv8s.exe), которая расположена уже в папке с соответствующей версией платформы.
Интерактивная программа запуска позволяет выбрать информационную базу для запуска и открыть ее, используя необходимое клиентское приложение , которое можно задать при добавлении новой информационной базы или при ее настройке. В качестве клиентского приложения может выступать одна из версий 1С:Предприятие 8.1., толстый клиент определенной версии 1С:Предприятие 8.2. (он представлен в подпапке bin папки с платформой соответствующей версии файлом 1cv8.exe) или тонкий клиент ( файл 1cv8c.exe в подпапке bin ).
Для того, чтобы запустить версию платформы 1С:Предприятие 8.2., которая отличается от наиболее свежей из установленных, можно, в меню Пуск, пройти по следующему пути: Пуск>Все программы>1С Предприятие 8.2>Дополнительно>Нужная_Версия_Платформы>1С Предприятие. Здесь Нужная_Версия_Платформы представляет собой номер необходимой версии.
Описание задачи
Рассматривать работу с 1С:Предприятие 8.2. мы будем, решая задачу, которая уже знакома читателям наших предыдущих курсов. Задача заключается в автоматизации салона красоты. Те, кому интересна предыстория, могут обратиться к началу предыдущего курса. А здесь мы продолжим работу над этой задачей, в частности, нашей конечной целью будет являться полная переработка конфигурации для работы в режиме управляемого приложения. Для этого мы воссоздадим нашу конфигурацию, что называется, "с нуля", рассмотрев при работе над ней механизмы системы.
Руководство нашей условной компании приняло решение о переходе на платформу 8.2. Но время, которое будет затрачено на разработку новой конфигурации, на которую планируется перейти, скажем, к определенной дате, организация не может простаивать. В ней совершаются хозяйственные операции , которые требуют отражения в учетной системе. В подобной переходной ситуации конфигурацию, которая рассчитана на работу в 1С:Предприятие 8.1., можно конвертировать для работы в 1С:Предприятие 8.2. в режиме обычного приложения.
Кроме того, предусмотрен постепенный перевод конфигураций в режим управляемого приложения. Предположим, руководство компании приняло решение о том, чтобы сотрудники филиала организации работали бы с основной базой через Интернет , пользуясь тонким клиентом. Для этого те компоненты системы, которые нужны удаленным пользователям, должны быть реализованы в режиме управляемого приложения. В идеале вся конфигурация должна быть реализована в таком виде, но это может занять значительное время, а работу останавливать нельзя. Поэтому основная часть пользователей сможет работать в режиме толстого клиента , с привычным интерфейсом, а удаленные пользователи получат возможность работы в тонком клиенте с управляемым интерфейсом .
Сейчас мы переведем информационную базу нашей организации на платформу 8.2. для работы в режиме совместимости с 1С:Предприятие 8.1. Для того, чтобы сделать это, рассмотрим процесс запуска системы , добавления и настройки информационных баз .
Запуск системы, настройки информационных баз
Итак, у нас имеется информационная база , которая была рассчитана на работу в 1С:Предприятие 8.1. Она расположена по адресу C:\Salon. Подключим эту базу для использования в 1С:Предприятие 8.2.
Сделаем двойной щелчок по значку 1С Предприятие на Рабочем столе или воспользуемся командой Пуск > Все программы > 1С Предприятие 8.2 > 1C:Предприятие. В появившемся окне интерактивной программы запуска, (см. рис. 1.2., уже рассмотренный ранее), нажмем на кнопку Добавить.
Появится окно, которое устроено по принципу пошагового мастера, задающего вопросы пользователю для достижения некоторой цели. Первым вопросом здесь будет выбор между созданием новой информационной базы и добавлением существующей, рис. 1.3.
Мы собираемся добавить в окно запуска уже существующую информационную базу, выберем соответствующий вариант и нажмем Далее. Если нам нужно будет создать новую информационную базу и мы выберем вариант Создание новой информационной базы, мы сможем пойти одним из двух путей – либо создать новую пустую базу для разработки собственной конфигурации, либо создать базу из шаблона конфигурации.
Следующее окно, позволяет задать название и тип расположения базы – введем в поле названия База салона, 8.1., в типе расположения оставим значение по умолчанию – На данном компьютере или на компьютере в локальной сети.
Очередное нажатие на кнопку Далее приводит нас к окну, где нужно указать путь к информационной базе. Нас интересует папка , где расположен файл 1Сv8.1CD, в нашем случае это папка C:\Salon.
Нажав еще раз на кнопку Далее мы переходим к очень важному этапу настройки информационной базы , рис. 1.4..
Здесь можно, в частности, указать основной режим запуска базы и версию 1С:Предприятия, необходимую для данной базы, введя ее в виде обычного текста в соответствующее поле , задав дополнительные параметры запуска, при необходимости – указав скорость соединения – это актуально для работы в режиме тонкого клиента через Интернет .
Мы оставим здесь параметры, установленные по умолчанию и нажмем на кнопку Готово. После этого информационная база появится в списке информационных баз , рис. 1.5.
На данном этапе работы Конфигуратор нам нужен был лишь для преобразования информационной базы , поэтому мы можем закрыть его окно и запустить нашу информационную базу из окна запуска нажатием кнопки 1С:Предприятие, или выполнить в Конфигураторе команду Сервис > 1C:Предприятие (так же можно воспользоваться клавиатурным сокращением Ctrl+F5 или нажать кнопку 1С:Предприятие на панели инструментов Конфигурация). После запуска информационной базы в режиме 1С:Предприятие она сохраняет ранее существующую функциональность, то есть, позволяет пользователям продолжать работу. Единственное изменение, которое могут заметить пользователи – это новый значок логотипа 1С:Предприятие в левом верхнем углу окна программы, рис. 1.8.
Оставим наших пользователей работать в информационной базе, а сами займемся разработкой новой конфигурации для режима "Управляемое приложение "
Аннотация: В этой лекции рассматриваются режимы работы с системой 1С:Предприятие 8, создание информационной базы, работа в Конфигураторе, рассматривается выполнение некоторых сервисных операций.
Файлы к данному курсу Вы можете скачать здесь.
Цель лекции: освоить базовые операции по разработке прикладных конфигураций в среде 1С:Предприятие 8.
1.1. Режимы работы системы, создание информационной базы
Система 1С:Предприятие может работать в двух режимах. Первый называется "1С:Предприятие", второй - " Конфигуратор ". Разработка прикладных решений ведется в конфигураторе , а их исполнение - то есть - работа пользователей с ними - в режиме 1С:Предприятие.
Говоря о системе программ "1С:Предприятие" следует помнить, что существуют понятия " платформа " и " конфигурация ". Платформа - это среда, в которой разрабатывают и исполняют конфигурации . А конфигурацию можно сравнить с набором команд, для исполнения которых нужна платформа .
В области Информационные базы находится список подключенных информационных баз . В данный момент этот список пуст.
Окно содержит следующие кнопки:
- 1С:Предприятие. Запуск системы в режиме 1С:Предприятие.
- Конфигуратор. Запуск системы в режиме Конфигуратор .
- Добавить. Запуск процесса добавления в список новой информационной базы .
- Изменить. Открывает окно изменения параметров добавленной информационной базы .
- Удалить. Удаляет из списка информационную базу .
- Настройка. Позволяет настроить внешний вид списка Информационные базы, установить каталог для поиска шаблонов конфигураций и обновлений.
Нажмем на кнопку Добавить (или ответим Да на вопрос о создании новой базы). Появится окно Добавление информационной базы/группы. Фактически, это мастер, который проводит вас через несколько шагов по добавлению базы в список ( рис. 1.2).
Здесь мы можем пойти двумя путями:
- Создание новой информационной базы .
- Добавление в список существующей информационной базы .
Нас интересует именно первый пункт , так как мы должны будем создать базу для последующей разработки в ней учебной конфигурации . Выберем его и нажмем на кнопку Далее. Появится окно, где можно выбрать вариант создания новой информационной базы ( рис. 1.3).
Если ранее вы устанавливали в систему шаблоны каких-либо конфигураций , их перечень можно будет найти в данном окне. Нас готовые конфигурации в данном курсе не интересуют, поэтому мы выбираем вариант создания информационной базы без конфигурации . Он предназначен либо для разработки новой конфигурации , либо для загрузки в пустую конфигурацию выгруженной ранее информационной базы или конфигурации из файла. Нажав в очередной раз кнопку Далее мы попадаем в следующее окно, которое служит для указания наименования и типа расположения базы ( рис. 1.4).
В нашем случае наименованием будет "Основы разработки", тип расположения - На данном компьютере или на компьютере в локальной сети. Второй вариант используется в том случае, если вы имеете дело с сетевой версией программы и собираетесь разместить базу на сервере 1С:Предприятия.
Нажав в очередной раз Далее, мы попадаем в последнее окно добавления информационной базы ( рис. 1.5)
Здесь мы задаем каталог информационной базы и язык.
Нажмем Готово - будет создана пустая информационная база , в списке баз появится название новой базы ( рис. 1.6).
Обратите внимание на то, что по нажатию кнопки Удалить выделенная информационная база будет удалена лишь из списка стартового окна, но не из системы.
В каталоге только что созданной пустой информационной базы ( рис. 1.7) есть файл 1Cv8.1CD и папка 1Cv8Log. Файл - это и есть информационная база . Сейчас он имеет совсем небольшой размер - 256 Кб. Размер будет расти в ходе разработки конфигурации и ввода данных пользователями системы.
Сейчас, после создания новой пустой конфигурации мы готовы к первому ее запуску в режиме конфигуратора . Выделим ее наименование и нажмем на кнопку Конфигуратор. Откроется окно конфигуратора - оно будет совершенно пустым. Выполним команду меню Конфигурация > Открыть конфигурацию. В левой части окна появится дерево конфигурации ( рис. 1.8).
Деревом конфигурации вы будете постоянно пользоваться при разработке. Можно заметить, что в окне дерева конфигурации уже что-то есть, хотя выше мы создали новую пустую конфигурацию. Дело в том, что здесь представлены лишь пустые группы элементов, которые мы, при работе над нашей учебной конфигурацией, заполним соответствующими объектами .
Конфигурация - это описание структуры данных, на основе которых строится работа пользователя с системой в режиме 1С:Предприятие.
Предположим, нам нужно, чтобы пользователь мог ввести в систему некий документ, который имеет следующие графы (реквизиты, говоря языком 1С:Предприятия):
- Дата;
- Номер документа;
- Ответственное лицо;
- Сумма выручки;
Для этого мы создаем (описываем) в режиме конфигуратора объект Документ, указываем набор его реквизитов, задаем типы данных для этих реквизитов, настраиваем экранные формы документа и другие параметры. В итоге, пользователь системы сможет работать с документом в режиме 1С:Предприятие.
Нередко, говоря о разработке для платформы 1С:Предприятие, применяют термин " программирование ". " Программирование " для 1С:Предприятия - это не только написание программного кода, но и работа в визуальном режиме - создание и настройка объектов , разработка экранных форм, работа с различными конструкторами, ускоряющими процесс разработки. Некоторые действия в ходе разработки можно совершить лишь в визуальном режиме.
Прежде чем начинать изучение конфигурирования, опишем практическую ситуацию, которая легла в основу сквозного примера, а так же рассмотрим некоторые основные приемы работы, которые пригодятся нам в дальнейшем.
Аннотация: В этой лекции рассматриваются режимы работы с системой 1С:Предприятие 8, создание информационной базы, работа в Конфигураторе, рассматривается выполнение некоторых сервисных операций.
Файлы к данному курсу Вы можете скачать здесь.
Цель лекции: освоить базовые операции по разработке прикладных конфигураций в среде 1С:Предприятие 8.
1.1. Режимы работы системы, создание информационной базы
Система 1С:Предприятие может работать в двух режимах. Первый называется "1С:Предприятие", второй - " Конфигуратор ". Разработка прикладных решений ведется в конфигураторе , а их исполнение - то есть - работа пользователей с ними - в режиме 1С:Предприятие.
Говоря о системе программ "1С:Предприятие" следует помнить, что существуют понятия " платформа " и " конфигурация ". Платформа - это среда, в которой разрабатывают и исполняют конфигурации . А конфигурацию можно сравнить с набором команд, для исполнения которых нужна платформа .
В области Информационные базы находится список подключенных информационных баз . В данный момент этот список пуст.
Окно содержит следующие кнопки:
- 1С:Предприятие. Запуск системы в режиме 1С:Предприятие.
- Конфигуратор. Запуск системы в режиме Конфигуратор .
- Добавить. Запуск процесса добавления в список новой информационной базы .
- Изменить. Открывает окно изменения параметров добавленной информационной базы .
- Удалить. Удаляет из списка информационную базу .
- Настройка. Позволяет настроить внешний вид списка Информационные базы, установить каталог для поиска шаблонов конфигураций и обновлений.
Нажмем на кнопку Добавить (или ответим Да на вопрос о создании новой базы). Появится окно Добавление информационной базы/группы. Фактически, это мастер, который проводит вас через несколько шагов по добавлению базы в список ( рис. 1.2).
Здесь мы можем пойти двумя путями:
- Создание новой информационной базы .
- Добавление в список существующей информационной базы .
Нас интересует именно первый пункт , так как мы должны будем создать базу для последующей разработки в ней учебной конфигурации . Выберем его и нажмем на кнопку Далее. Появится окно, где можно выбрать вариант создания новой информационной базы ( рис. 1.3).
Если ранее вы устанавливали в систему шаблоны каких-либо конфигураций , их перечень можно будет найти в данном окне. Нас готовые конфигурации в данном курсе не интересуют, поэтому мы выбираем вариант создания информационной базы без конфигурации . Он предназначен либо для разработки новой конфигурации , либо для загрузки в пустую конфигурацию выгруженной ранее информационной базы или конфигурации из файла. Нажав в очередной раз кнопку Далее мы попадаем в следующее окно, которое служит для указания наименования и типа расположения базы ( рис. 1.4).
В нашем случае наименованием будет "Основы разработки", тип расположения - На данном компьютере или на компьютере в локальной сети. Второй вариант используется в том случае, если вы имеете дело с сетевой версией программы и собираетесь разместить базу на сервере 1С:Предприятия.
Нажав в очередной раз Далее, мы попадаем в последнее окно добавления информационной базы ( рис. 1.5)
Здесь мы задаем каталог информационной базы и язык.
Нажмем Готово - будет создана пустая информационная база , в списке баз появится название новой базы ( рис. 1.6).
Обратите внимание на то, что по нажатию кнопки Удалить выделенная информационная база будет удалена лишь из списка стартового окна, но не из системы.
В каталоге только что созданной пустой информационной базы ( рис. 1.7) есть файл 1Cv8.1CD и папка 1Cv8Log. Файл - это и есть информационная база . Сейчас он имеет совсем небольшой размер - 256 Кб. Размер будет расти в ходе разработки конфигурации и ввода данных пользователями системы.
Сейчас, после создания новой пустой конфигурации мы готовы к первому ее запуску в режиме конфигуратора . Выделим ее наименование и нажмем на кнопку Конфигуратор. Откроется окно конфигуратора - оно будет совершенно пустым. Выполним команду меню Конфигурация > Открыть конфигурацию. В левой части окна появится дерево конфигурации ( рис. 1.8).
Деревом конфигурации вы будете постоянно пользоваться при разработке. Можно заметить, что в окне дерева конфигурации уже что-то есть, хотя выше мы создали новую пустую конфигурацию. Дело в том, что здесь представлены лишь пустые группы элементов, которые мы, при работе над нашей учебной конфигурацией, заполним соответствующими объектами .
Конфигурация - это описание структуры данных, на основе которых строится работа пользователя с системой в режиме 1С:Предприятие.
Предположим, нам нужно, чтобы пользователь мог ввести в систему некий документ, который имеет следующие графы (реквизиты, говоря языком 1С:Предприятия):
- Дата;
- Номер документа;
- Ответственное лицо;
- Сумма выручки;
Для этого мы создаем (описываем) в режиме конфигуратора объект Документ, указываем набор его реквизитов, задаем типы данных для этих реквизитов, настраиваем экранные формы документа и другие параметры. В итоге, пользователь системы сможет работать с документом в режиме 1С:Предприятие.
Нередко, говоря о разработке для платформы 1С:Предприятие, применяют термин " программирование ". " Программирование " для 1С:Предприятия - это не только написание программного кода, но и работа в визуальном режиме - создание и настройка объектов , разработка экранных форм, работа с различными конструкторами, ускоряющими процесс разработки. Некоторые действия в ходе разработки можно совершить лишь в визуальном режиме.
Прежде чем начинать изучение конфигурирования, опишем практическую ситуацию, которая легла в основу сквозного примера, а так же рассмотрим некоторые основные приемы работы, которые пригодятся нам в дальнейшем.
В данной статье будет описан процесс создания новой информационной базы 1С.
Стоит сразу отметить, что все базы данных в 1С создаются абсолютно одинаково, вне зависимости от того, какую конфигурацию мы хотим создать. При этом подразумевается, что на компьютере пользователя уже установлена платформа 1С, поэтому описывать мы будем исключительно создание новой базы.
Итак, мы можем создавать 2 типа баз:
- Новая пустая база без конфигурации. Она используется для разработки новых конфигураций с нуля. Также ее удобно использовать для переноса базы данных с другого компьютера через выгрузку в виде файла *.dt. Для ее создания не нужно никакого дополнительного ПО. Важно отметить, что данный метод не подходит для тех, у кого 1С с лицензией на базовые конфигурации, так как работа 1С:Предприятие с Базой без конфигурации предусмотрена только при наличии лицензии на платформу версии ПРОФ/КОРП.
- Новая пустая база с какой-либо конфигурацией. Используется для ведения учета и работы в базе. Для ее создания понадобится установочный файл с необходимой конфигурацией.
Подробно мы рассмотрим второй вариант, хотя и первого в процессе тоже коснемся.
Как было сказано выше, для создания информационной базы с определенной конфигурацией нам понадобится установочный дистрибутив. Его можно скачать с сайта поддержки пользователей 1С, с диска ИТС, а также достать из коробки с приобретенным ПО или, обратившись к специалисту по сопровождению 1С, запросить у вашей обслуживающей компании.
Установочный дистрибутив нужно распаковать в каталог шаблонов 1С, а чтобы узнать путь к нему, надо запустить ярлычок 1С на рабочем столе.
Если в списке информационных баз нажать «Настройка», в появившемся окне можно увидеть каталоги, из которых берутся шаблоны конфигураций для установки. Каталог создается автоматически при первой установке или его указывают вручную. Установленные шаблоны должны обязательно быть в одном из прописанных каталогов, иначе при создании новой базы они не будут доступны.
Рис.1 Настройка
Распаковав архив с установочным дистрибутивом, запускаем файл setup.exe.
Рис.2 Запускаем файл setup.exe
Далее следуем инструкциям установки. В одном из появившихся окон указываем путь к каталогу шаблонов, о котором говорилось выше.
Рис.3 Указываем путь к каталогу шаблонов
После окончания установки снова запускаем ярлычок 1С. Жмем кнопку «Добавить».
Рис.4 Жмем кнопку «Добавить»
В появившемся окне выбираем «Создание новой информационно базы».
Рис.5 Создание новой информационно базы
Если с каталогом шаблонов все сделано правильно, то в следующем окне увидим список конфигураций определенных релизов, которые доступны к установке.
Рис.6 Список конфигураций определенных релизов, доступных к установке
Далее программа спросит, как будет называться новая конфигурация в списке и где будет располагаться папка с созданной базой данных.
Рис.7 Заполнение реквизитов
В последнем окне ничего менять не нужно. Жмем «Готово». Процесс создания новой базы займет какое-то время. Это зависит от того, какую конфигурацию мы создаем – бухгалтерия, например, намного больше по объему, чем зарплата и управление персоналом, поэтому различается и время их создания. Также на скорость этого процесса влияет и наличие (или отсутствие) ресурсов у компьютера – чем быстрее компьютер, тем, соответственно, быстрее создается база. В среднем процесс занимает от 5 до 10 минут. После создания новой информационной базы она автоматически добавляется в список баз под тем названием, которое мы придумали.
Рис.8 Новая ИБ с нашим названием
После этого надо запустить новую информационную базу в режиме предприятия. При первом запуске программа воспользуется имеющейся лицензией 1С или предложит получить ее при отсутствии. О получении лицензии будет рассказано в отдельной статье. Тогда же, при первом запуске, информационная база произведет начальное заполнение данных. Процесс может занять от 5 до 10 минут в зависимости от параметров системы и вида конфигурации.
Рис.9 Начальное заполнение данных
По окончании будет открыто информационное окно с описанием последних изменений в конфигурации. На этом база готова, можно начинать ее заполнение (вручную или перенести данные из другой программы). Как видим, процесс создания новой информационной базы не представляет особой сложности. Если у вас остались вопросы, обратитесь к нашим специалистам за 1С-консультацией, мы с радостью вам поможем.
Система 1С:Предприятие 8.3 – специализированная среда, которая служит для разработки экономического и бухгалтерского программного обеспечения, которое в свою очередь предназначено для автоматизации деятельности различный организаций. Большой процент функционала уже заложен в самой этой системе – технологической платформе. Поэтому в первой части статьи мы поговорим о среде разработки, а во второй – о том, как происходит разработка конфигурации 1С на этой платформе.
Среда разработки и базовые механизмы
Всю систему 1С можно поделить на две большие части: платформу и конфигурацию. Платформа представляет собой «framework», средство для разработки (своих решений или настройки типовых решений, продаваемых 1С), а также является средой исполнения программ 1С:Предприятие. Конфигурации – прикладные решения, разработанные на технологической платформе 1С:Предприятие, которые служат для автоматизации определенной области деятельности. Такие решения выпускает фирма 1С и ее партнеры. Прикладные решения в большинстве своем «открытые», что дает возможность любому специалисту, имеющему соответствующие знания, настраивать программу «под себя», то есть адаптировать под нужды конкретного предприятия и конкретной формы деятельности. При этом дополнительное ПО не нужно, все средства разработки есть в программном комплексе. Такая особенность системы называется «Конфигурируемостью».
Принципы работы системы 1С:Предприятие 8.3
Перечислим основные и показательные:
Два режима работы с информационной базой: файловый и клиент-серверный
В файловом режиме работы вся информационная база (конфигурация, данные, движения по регистрам, настройки пользователей) хранится в одном файле. Данный файл (1Cv8.1CD) обычно находится на общем сетевом ресурсе, доступном всем пользователям 1С. Настраивать этот вариант очень легко, и он подойдет для небольшой компании, где не более 5 пользователей, с небольшим документооборотом. При исполнении конфигурации в файловом режиме система «имитирует» наличие сервера на компьютере пользователя. То есть, программируя в файловой базе, все равно следует придерживаться клиент-серверного механизма разработки.
Для больших же компаний целесообразно использовать серверный вариант хранения в реляционных базах данных, но такой режим работы потребует усилий по установке и администрированию. Этот вариант реализован на механизме трехуровневой архитектуры, он использует СУБД и кластер серверов 1С, которые успешно решают проблему надежности, быстродействия и производительности.
Рис.1 Трехуровневая схема
Клиентское приложение отправляет запрос к кластеру серверов, его принимает менеджер кластера (центральный сервер). В случае необходимости, распределяя нагрузку между серверами, центральный кластер переадресует запрос дополнительным серверам. Затем рабочий сервер-кластер обращается к СУБД для получения необходимых данных. СУБД обрабатывает запрос и возвращает массив данных рабочему серверу, который передает их клиентскому приложению.
Система позволяет осуществлять переход из одного режима работы на другой.
Рис.2 Система позволяет осуществлять переход из одного режима работы на другой
Конфигурация, написанная для файловой базы данных, будет работать и на серверной базе, но в некоторых случаях может потребоваться адаптация некоторых алгоритмов.
Клиентские приложения
У платформы 1С:Предприятие 8.3 есть несколько клиентских приложений. Их основное предназначение — организация интерфейса, взаимодействие с пользователем, они отображают данные и дают пользователю возможность вносить изменения.
Толстый клиент. Этот клиент может выполнять практически всю функциональность, но потребует широкополосных каналов связи. Такой вариант работы позволяет разрабатывать и отлаживать прикладные решения. Клиент по собственному протоколу передачи данных напрямую обращается к базе данных (файловый вариант базы) или к кластеру серверов (клиент-серверный вариант), который в свою очередь обращается к СУБД или сразу дает ответ.
Ниже представлена архитектура приложений для файлового и клиент-серверного вариантов работы.
Рис.3 Архитектура приложений для файлового варианта работы
Рис.4 Архитектура приложений для клиент-серверного варианта работы
Объектно-реляционная модель базы данных
Само прикладное решение в системе 1С:Предприятие 8.3 – это совокупность шаблонов, каждый из которых прототипирован. Отдельный такой прототип решает свою собственную задачу. Справочники, документы, различные регистры — все это прототипы системы. То есть не абстрактные, а вполне конкретные сущности, присутствующие в реальной жизни автоматизируемой организации. В 1С:Предприятие эти прототипы называются «объектами конфигурации». Все они представлены в так называемом «дереве конфигурации».
Рис.5 Объектно-реляционная модель базы данных
Разработчику нужно выбрать лишь подходящий прототип, создать объект в рамках этого прототипа и обеспечить его общение с другими объектами. Напрямую работать с базой данных нельзя. Взаимодействие осуществляется посредством объектов.
Внутренний язык программирования
Он схож с таким языком, как Visual Basic. Особенности языка:
- Мягкая типизация. Тип переменной не указывается, переменная может поменять тип в процессе работы;
- Переменные можно не объявлять заранее (неявный способ объявления переменных);
- В одном модуле могут находиться процедуры или функции, некоторые из которых выполняются на клиенте, а некоторые – только на сервере. Потом препроцессор 1С «разрежет» модули на части, вырежет ненужное, соединит и отдаст компилятору;
- Регистр для кода не имеет значения;
- Язык доступен в нескольких вариантах, но в основном все конфигурации написаны на русском. При желании можно комбинировать русский и английский язык, но читаемость кода ухудшится.
Система предоставляет различные механизмы для разработки конфигурации
Основные и наиболее интересные из них:
Собственный язык запросов
Запросы представляют собой мощный инструмент для получения данных из базы данных в удобном виде. На выбранные данные посредством языка запросов можно наложить фильтры, сгруппировать, отсортировать, но изменять данные при их помощи нельзя. Запросы являются основой для построения отчетов. Синтаксис языка запросов 1С похож на SQL, так как основан на нем. Существует визуальный помощник для составления текста запроса – «Конструктор запроса». Текст запроса можно написать вручную, но нередко он может состоять из нескольких сотен строк, поэтому визуальное представление текста запроса намного облегчает эту задачу. Конструктор запроса выглядит следующим образом:
Рис.7 Собственный язык запросов
Также для отладки запросов предусмотрен специальный инструмент — «консоль запросов». Сама отладка происходит следующим образом: разработчик в конфигураторе пишет текст запроса, далее пишет программный код, который будет обрабатывать результат этого запроса, затем переключается в режим предприятия, запускает полученную обработку, анализирует результат запроса. Если обнаруживается ошибка, разработчик переключается в режим конфигуратора и вносит исправления в текст запроса и заново переключается в режим предприятие для повторной проверки запроса. Такое переключение не очень удобно. А консоль запросов позволяет проверять текст запроса сразу в режиме предприятия на реальных данных. Из консоли запросов можно открыть конструктор запросов.
Система компоновки данных (СКД)
Это инструмент, предназначенный для создания отчетов. Разработчик при помощи данного средства декларативно описывает поведение отчета, при этом программного описания зачастую не требуется. Рутинную работу запроса к базе данных, вывод данных в макет и т.д. сделает СКД. Еще одна важная возможность СКД — различные варианты отчетов. На основании одного и того же источника данных можно получить несколько вариантов, как именно эти данные будут представлены пользователю.
СКД используется не только для построения отчетов, а также для построения динамических списков.
Мобильная платформа
Данная технология позволяет создавать приложения для мобильных устройств под управлением операционных систем Android, iOS, Windows Phone. Мобильное приложение, установленное на устройстве, представляет собой комбинацию мобильной платформы и мобильной конфигурации. Информационная база на мобильном устройстве содержит аналог файловой базы данных (для хранения данных, с которыми работает пользователь) и мобильное приложение (программный код, исполняющийся на мобильном устройстве).
Рис.8 Мобильная платформа
Для передачи приложения на мобильное устройство нужно опубликовать на веб-сервере xml-файл, который представляет собой готовое приложение. Мобильная платформа с мобильного устройства подключается к этому веб-серверу, забирает этот xml-файл и устанавливает его у себя.
Рис.9 Настройки
Система взаимодействий
Процесс разработки
Что же представляет собой профессиональная разработка на 1С:Предприятие 8.3? Для начала определимся, что разработка – это не синоним программирования. Проектирование и конструирование системы – интересный, творческий процесс, который включает в себя множество аспектов. Само написание программного кода – один из инструментов разработки и не является ключевым.
Везде, где есть 1С:Предприятие, есть технологическая платформа. Из-за этого все программы 1С имеют одинаковую логику и методику проектирования. Система скрывает от разработчика многие скучные, однообразные действия, то есть всю «низкоуровневую» работу берет на себя. Любая программа собирается из готовых шаблонов. Разработчик описывает структуру базы данных из этих шаблонов, выбирая нужный, уже существующий в системе. Можно провести аналогию между прототипами в 1С и классами в ООП, но свой собственный прототип (класс) создать нельзя.
Платформа имеет ограниченный набор шаблонов, имеющих свое предназначение и модель взаимодействия между собой. Разработчику достаточно добавить в информационную базу нужные объекты конфигурации, и система сама обеспечит правильную работу добавленных объектов. Конечно, функционирование объектов будет сильно ограничено. Но встроенный язык и язык запросов помогут задать специфичное поведение объектов. С их помощью можно описывать собственные алгоритмы общения объектов между собой или собственные алгоритмы обработки данных.
Важным этапом проектирования является разработка интерфейса. Новейший интерфейс в системе 1С:Предприятие 8.3 носит название «Такси». Особенность его в том, что разработчик декларативно описывает его поведение, и на основе этого описания платформа формирует пользовательский интерфейс. При разработке прикладного решения важную роль играет функциональность, но для достижения коммерческого успеха не менее важен дружелюбный интерфейс или эргономичность. Все эти задачи (функциональность, эргономичность) успешно выполняет управляемый интерфейс.
Четкое разграничение системы на технологическую платформу и прикладные решения имеет ряд преимуществ: низкая стоимость и высокая скорость создания и внедрения программ 1С. Платформа позволяет специалистам не углубляться в большинство технологических деталей, а сконцентрироваться на прикладной задаче, что увеличивает скорость разработки и уменьшает стоимость готового решения. Также в подавляющем большинстве случаев пользователи работают в типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом, 1С:Управление небольшой фирмой), поэтому разработчику редко приходится писать что-то свое «с нуля». В основном процесс разработки – это доработка готового прикладного решения разработчиком, не участвовавшем в его создании, что также является преимуществом разработки в данной системе.
Разработка в системе 1С:Предприятие 8.3 – процесс многогранный, в большей мере требующий навыков аналитики и понимания бизнес-процессов предприятия. А среда разработки – очень мощный и гибкий инструмент, который предоставляет разработчику множество возможностей для успешной и быстрой автоматизации деятельности предприятия. Аналогов данной системы в настоящий момент в России нет. И программная линейка 1С является стандартом для работы различных организаций разных направлений бизнеса. Наша компания предоставляет услуги сопровождения, внедрения и доработки 1С в Москве. Если у вас остались вопросы, свяжитесь с ним, мы с радостью вам поможем.
Читайте также: