Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Основы работы с конфигурацией 1С: Управление торговлей 11 Начинаем


Начинаем.

Система «1С:Предприятие» является совокупностью двух тесно связанных частей: технологической платформы и конфигурации. Технологическая платформа разрабатывается фирмой «1С». Конфигурация, в отличие от технологической платформы, может произвольно изменяться конечным пользователем — специалистом по конфигурированию системы «1С:Предприятие». Обычно изменения выполняются в процессе внедрения системы «1С:Предприятие» с целью настройки на особенности учета предприятия, на котором внедряется система. При внедрении может браться за основу типовая конфигурация, поставляемая с системой «1С:Предприятие», или создаваться «с нуля» новая конфигурация. В последнем случае конфигурация уже вполне может считаться объектом авторского нрава. В 2009 году фирма «1С» выпустила новую платформу версии 8.2. Платформа «1С:Предприятие 8.2» - это существенное расширение и развитие платформы с момента выпуска «1С:Предприятия».

 В предлагаемой рассылке на практических примерах рассмотрены основные особенности разработки в режиме управляемого приложения прикладных решений для современных корпоративных информационных систем и рассмотрим особенности работы в стандартной конфигурации "Управление торговлей". Помимо описания особенностей работы с такими объектами, как подсистемы, константы, справочники, документы, перечисления, регистры накопления, регистры сведений, в пособии уделено внимание организации клиент-серверного взаимодействия. Кроме того, здесь рассматриваются методы конструирования командного интерфейса управляемого приложения и методы работы с управляемыми формами.

В изложении материала автор опирался на собственный опыт преподавания в Приамурском государственном университете им. Шолом-Алейхема и  Хабаровской государственной академии экономики и права.

 Архитектура

Версия «1С:Предприятие 8.2» - это принципиальное изменение архитектуры платформы версии 8, наиболее существенное с момента ее выпуска. «1С:Предприятие 8.2» полностью меняет модель разработки пользовательского интерфейса в конфигурации, и предлагает новую архитектуру разделения функциональности между клиентским приложением и сервером.

Платформа поддерживает два варианта работы: файловый и клиент-серверный. И в том, и в другом варианте все прикладные решения работают полностью идентично.

                     Файловый вариант работы. Файловый вариант работы рассчитан на персональную работу одного пользователя или работу небольшого количества пользователей в локальной сети. В этом варианте все данные информационной базы располагаются в одном файле – в файловой СУБД.

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

Работу с информационной базой данных осуществляет файловая СУБД, разработанная фирмой "1С" и являющаяся частью платформы. Такой вариант работы обеспечивает легкость установки и эксплуатации системы. При этом для работы с информационной базой не требуются дополнительные программные средства, достаточно иметь операционную систему и «1С:Предприятие 8».

Файловый вариант работы обеспечивает целостность информационной базы и простое создание резервных копий. При работе в файловом варианте, за счет использования механизма транзакций, платформа «1С:Предприятия 8» минимизирует риск нарушения целостности данных при сбоях компьютеров и локальной сети. Однако, использование клиент-серверного варианта обеспечивает большую надежность, так как в нем обеспечивается полная независимость записи данных на сервере от сбоев клиентских компьютеров и локальной сети.

Все данные информационной базы (конфигурация, база данных, административная информация) располагаются в одном файле - файловой базе данных, разработанной специально для прикладных решений «1С Предприятия 8.2» («1cv8.1cd»).

Преимущества файлового режима работы:

a)     Оптимален для небольшого количества пользователей (до 5-ти).

b)    Простота установки и эксплуатации системы.

c)     Для работы с информационной базой не требуются дополнительные программные средства кроме операционной системы и «1С: Предприятие 8».

d)    Снижен риск нарушения целостности данных при сбоях компьютеров и локальной сети.

e)     Простое создание резервных копий путем простого копирования файла информационной базы.

Клиент-серверная архитектура разделяет всю работающую систему на три различные части, определенным образом взаимодействующие между собой:

        клиентское приложение,

        кластер серверов «1С:Предприятия»,

        сервер базы данных.

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

Использование кластера серверов «1С:Предприятия 8» позволяет сосредоточить на нем выполнение наиболее объемных операций по обработке данных. Например, при выполнении даже весьма сложных запросов программа, работающая у пользователя, будет получать только необходимую ей выборку, а вся промежуточная обработка будет выполняться на сервере. Обычно увеличить мощность кластера серверов гораздо проще, чем обновить весь парк клиентских машин.

Другим важным аспектом использования трехуровневой архитектуры является удобство администрирования и упорядочивание доступа пользователей к информационной базе.

В этом варианте пользователь не должен знать о физическом расположении конфигурации или базы данных. Весь доступ осуществляется через кластер серверов «1С:Предприятия 8». При обращении к той или иной информационной базе пользователь должен указать только имя кластера и имя информационной базы, а система запрашивает соответственно имя и пароль пользователя.

«1С:Предприятие 8» использует возможности системы управления базами данных для эффективной выборки информации:

                     механизм запросов ориентирован на максимальное использование СУБД для выполнения расчетов и составления отчетов,

                     просмотр больших динамических списков обеспечивается без выполнения большого количества обращений к базе данных; при этом пользователю предоставляются возможности эффективного поиска, а также настройки отбора и сортировки.

Работа в клиент-серверном варианте также возможна как напрямую с кластером, так и через веб-сервер. При этом в случае непосредственного подключения к кластеру толстый клиент и тонкий клиент используют протокол TCP/IP. При подключении через веб-сервер, тонкий клиент и веб-клиент используют протокол HTTP или HTTPS.

В клиент-серверном варианте информационная база хранится в одной из поддерживаемых СУБД: Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database. К ней по мере необходимости обращается клиентское приложение через кластер серверов «1С Предприятие».

Преимущества клиент-серверного варианта работы:

a)     Распределение нагрузки между серверами.

b)    Лучшая надежность данных от сбоев клиентских компьютеров и локальной сети.

c)     Оптимально для крупных производственных компаний.

d)    Удобство администрирования.

e)     Снижение затрат.


Приложение «Тонкий клиент» устанавливают на пользовательский компьютер. «Тонким» клиент называется потому, что умеет исполнять ограниченный набор функциональности встроенного языка. В частности на тонком клиенте недоступны все прикладные типы данных. Вместо этого тонкий клиент оперирует ограниченным набором типов встроенного языка, предназначенным лишь для отображения и изменения данных в памяти. Вся работа с базой данных, объектными данными, исполнение запросов – выполняется на стороне сервера. Работа в файловом варианте возможна как напрямую, непосредственно с файлом базы данных, так и через веб-сервер, если используются клиентские подключения по протоколу HTTP или HTTPS.


В избранное