Технологическая платформа 1С:Предприятие 8.3
Технологическая платформа «1С:Предприятие 8.3» В этой главе вы познакомитесь с новыми возможностями системы «1С:Предприятие 8.3», узнаете об основных понятиях, используемых в ней, познакомитесь с тем, какие конфигурации включены в ее состав. Общая архитектура системы «1С:Предприятие 8.3» «1С:Предприятие 8.3» — это система прикладных продуктов, предназначенных для эффективного решения разнообразных задач управления предприятием. Благодаря своей универсальности и гибкости она легко настраивается для нужд конкретной организации и позволяет решать широкий круг задач автоматизации любых разделов учета на предприятии, а также вести учет по нескольким организациям в одной информационной базе. Дальнейшее развитие концепции управляемого приложения и быстрой разработки систем поддержки принятия решений в конкретной предметной области предложено в новой версии 8.3. В соответствии с конкретной областью деятельности фирма «1С» разработала в составе системы «1С:Предприятие 8» несколько прикладных программных продуктов. Наиболее известными из них являются программы для управления бухгалтерским, торговым и кадровым учетом: «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом». Любая конфигурация может быть установлена на компьютер как сама по себе, так и вместе с другими конфигурациями. Глава 1. Технологическая платформа «1С:Предприятие 8.3» 11 Новые возможности системы Принципиально новым в версии 8.3 является развитие облачных технологий и работы через Интернет. Появилась возможность работы с мобильных устройств. Введена новая архитектура балансировки нагрузки кластера серверов. Это подразумевает, что администратор системы сам определяет состав компьютеров (рабочих серверов), на которых размещается кластер. Администратор устанавливает требования к рабочим серверам, менеджеры и рабочие процессы запускаются автоматически, исходя из назначенных требований к системе. Настройки могут задаваться из консоли администрирования кластера и программно, посредством кода, написанного на встроенном языке. Принципиально новой является также возможность задавать уровень отказоустойчивости кластера. Отказоустойчивость определяется как количество рабочих серверов, которые одновременно могут выйти из строя, к общему числу рабочих станций. Такой подход не приводит к аварийному завершению работы пользователей. Резервные сервисы запускаются автоматически в количестве, необходимом для обеспечения заданной отказоустойчивости. В режиме реального времени выполняется репликация активного сервера на резервные. Новая платформа позволяет повысить устойчивость кластера серверов к неосторожным действиям пользователя. Это достигается новой возможностью ограничить объем памяти, расходуемой рабочими процессами, а также количество памяти, расходуемой на один вызов рабочего процесса. Это особенно актуально в сфере облачных вычислений. Появилась возможность автоматического распределения нагрузки между рабочими серверами на основе анализа их доступной производительности. Можно ограничить количество рабочих баз на отдельных серверах, а также соединений, обслуживаемых одним рабочим процессом. Существенно новой является возможность работы через Интернет в тонком клиенте непосредственно в интернет-браузере, без установки на компьютер клиента. Появилась возможность работы через мобильные устройства, например iPad. Существенным новшеством является многоплатформенность, то есть возможность работы в разных операционных системах. На компьютерах могут быть установлены операционные системы Windows и Linux. 12 Часть I. Общая архитектура платформы «1С:Предприятие» Платформа обладает масштабируемостью и может работать как в файловой системе, так и в клиент-серверной системе. При работе в файловом варианте информационная база может быть расположена на отдельном локальном компьютере. Файловый вариант удобно использовать и для нескольких локальных компьютеров. Система легко развертывается и обеспечивает мобильность. На крупном предприятии наиболее приемлем клиент-серверный вариант работы. Он обеспечивает надежное хранение данных в условиях использования многочисленными пользователями. Надежность работы обеспечивается трехуровневой архитектурой с применением кластера серверов. Крупные холдинговые компании могут использовать распределенную архитектуру. В одних подразделениях холдинга может применяться файловая структура, в других — клиент-серверная. Это не мешает совместному использованию информационной базы. Механизм распределенной информационной базы будет обеспечивать идентичность информационных баз, находящихся в разных структурных подразделениях холдинга. Выбор варианта работы — файлового или клиент-серверного — зависит от потребностей заказчика и не вносит существенных изменений в характер прикладного решения. Масштабируемость предполагает, что при увеличении числа пользователей системы ввод первичных документов существенно не замедляется. В системе отсутствуют таблицы данных, однозначно приводящие к ситуации, когда доступ одновременно пытаются получить несколько пользователей-конкурентов. Не требуется включение монопольного режима. В новой версии продолжает развиваться концепция управляемого приложения. Оно является принципиально новой моделью для создания интерфейса приложения и создания клиент-серверной архитектуры. Как сообщает фирма «1С» на своем сайте, вводимые изменения — веяния времени, отвечающие современным подходам к программированию и внешнему виду интерфейсов приложений. Многие пользователи отмечают, что концепция управляемого приложения существенно облегчила интерфейс программы, сделала его более изящным. Для удобства пользователя введены: декларативное описание интерфейса; максимальный перенос бизнес-логики на сервер; Глава 1. Технологическая платформа «1С:Предприятие 8.3» 13 новая модель построения пользовательского интерфейса приложения; возможность управлять составом интерфейса при внедрении в конкретной организации и для конкретного пользователя. Реализация режима совместимости Каждая последующая версия платформы обеспечивает полную совместимость с предыдущими версиями. Да это и понятно, ведь бухгалтерский учет, начисление зарплаты, учет персонала должны выполняться на предприятии непрерывно. Работать будет и старая модель построения приложения. Если возникнет необходимость, администратор сможет переработать интерфейс функциональности конфигураций довольно быстро. Есть возможность работать в режиме совместимости с предыдущей платформой — 8.2. Такой подход делает работу пользователя максимально похожей на работу в версии 8.2. При этом администратор может задействовать все возможности, предоставляемые версией 8.3. Для управления переходом на новую версию и обеспечения возможности вернуться на прежнюю версию платформы реализован режим совместимости с версией 8.2.16. При открытии прежней конфигурации средствами новой версии для базы автоматически устанавливается режим совместимости. Это гарантирует, что большинство механизмов платформы, в которые внесены существенные изменения, будут работать, как в прежней версии, а структуры данных, создаваемые платформой, не изменятся. Оставим за скобками то, какими средствами это достигается. Будем принимать это обстоятельство как данность. Для того чтобы воспользоваться новыми возможностями платформы, необходимо для режима совместимости конфигурации выбрать значение Не использовать и выполнить реструктуризацию данных информационной базы. Если появится необходимость вернуться к предыдущей версии платформы, установите для режима совместимости значение «Версия 8.2.16» и снова выполните реструктуризацию данных. Полный список изменений дается в файле V8Update.htm. При стандартной установке в среде Windows этот файл находится в каталоге C:\Program Files\1cv8\8.3.1.531\docs\ru. 14 Часть I. Общая архитектура платформы «1С:Предприятие» Облачные технологии в программе Фирма «1С», следуя веянию времени, развивает возможности использования облачных технологий. Клиенты могут работать на устройствах с малой вычислительной мощностью, мобильных устройствах. Есть возможность вообще не устанавливать на свое устройство программное обеспечение «1С:Предприятия» или установить лишь легкое клиентское обеспечение, не требующее больших системных ресурсов. Можно выделить четыре основных сценария использования облачных технологий: облако в холдинге; облако в организации; облако для клиентов; работа в модели сервиса. Каждый из сценариев имеет свои преимущества и недостатки. Так, при использовании облака внутри холдинга, объединяющего несколько компаний, можно сократить издержки на обслуживание одинаковых прикладных решений. Например, программа «Управление торговлей» может быть развернута один раз, в центральном офисе, и использоваться в режиме разделения данных. Благодаря такому решению каждая из компаний будет работать в своей независимой области данных. Администрирование, резервное копирование, обновление могут выполняться для одной информационной базы. Глава 1. Технологическая платформа «1С:Предприятие 8.3» 15 При использовании облака внутри организации сотрудники имеют возможность подключаться к информационной базе из разных мест, даже не имея на компьютере программы «1С:Предпрятие». Это особенно удобно для менеджеров, которые могут находиться в любом месте, в том числе у поставщика. При использовании данного сценария можно подключать к базе подрядчиков, потребителей, лиц, заинтересованных в продаже своих товаров. Достоинством сценария является также быстрое подключение внешних клиентов. При использовании сценария облако для клиентов потребители могут быть не объединены в общую локальную сеть, обладать разнородным оборудованием. Веб-клиент работает под управлением любого веббраузера, возможно использование любых iPad-устройств. Наиболее полно возможности новой платформы раскрываются при работе в модели сервиса. Эта модель предполагает, что потребители не приобретают прикладные решения, а платят за использование прикладного решения через Интернет. Сами решения установлены, работают и обслуживаются у поставщика сервиса, на его оборудовании. Обновление, копирование данных, конфиденциальность обеспечивает поставщик сервиса. Мобильная платформа Разработана мобильная платформа «1С:Предприятие 8», которая включает собственно мобильную платформу (дистрибутив), работающую под управлением операционных систем Android и iOS, и технологию создания и публикации мобильных приложений. Разработка приложения ведется в режиме конфигуратора. Основным назначением мобильных приложений является организация удаленных рабочих мест. Мобильная платформа использует не все классы объектов конфигурации и ограниченный набор элементов формы. При разработке приложения в конфигураторе следует устанавливать для свойства Назначение использования значение Мобильное устройство (рис. 1.1). В этом случае система автоматически скроет возможности, недоступные для мобильной платформы. Внешний вид программы, работающей в режиме управляемого приложения, приведен на рис. 1.2. 16 Часть I. Общая архитектура платформы «1С:Предприятие» Рис. 1.1. Установка свойств для мобильного приложения Рис. 1.2. Вид окна программы Глава 1. Технологическая платформа «1С:Предприятие 8.3» 17 Разработан новый механизм для организации автоматизированного тестирования прикладных решений. На встроенном языке программист имитирует интерактивные действия пользователя, воспроизводит этот алгоритм и контролирует результаты его выполнения, сравнивая с эталонными. Реализована и возможность применения так называемых макросов, то есть запись интерактивных действий пользователя в файл для последующего их анализа или создания автоматизированного теста. Эти возможности существенно облегчают работу по сопровождению системы. Технический специалист видит алгоритм со своей стороны, бухгалтер представляет свои действия несколько иначе. Данная возможность облегчает понимание и постановку задачи. Администрирование кластера серверов При работе в прежних версиях программы для администрирования обязательно должен быть задействован компьютер, работающий под управлением операционной системы Windows. На этом компьютере запускалась утилита, с помощью которой можно было выполнять все административные действия с кластером. В данной версии администрирование может быть осуществлено с любых компьютеров, работающих как под Windows, так и под Linux. Для этого реализованы два инструмента: сервер администрирования; утилита командной строки. Сервер администрирования является кроссплатформенным приложением и предназначен для передачи управляющих команд одному кластеру серверов «1С:Предприятия». Его можно запустить как консольное приложение или как сервис операционной системы. Для формирования команд серверу администрирования и отображения полученной от него информации предназначена утилита командной строки. Она также является кроссплатформенным приложением. Эта утилита поддерживает весь набор команд, необходимых для администрирования кластера серверов. Выгрузка данных Любую конфигурацию можно выгрузить в указанный каталог в виде набора файлов. Объекты конфигурации выгружаются в виде XML- 18 Часть I. Общая архитектура платформы «1С:Предприятие» файлов. Программные модули выгружаются в текстовые файлы. Справка выгружается в HTML-файлы. Благодаря использованию данного формата можно выполнять обработку и анализ конфигурации как программными средствами, так и вручную. Использование механизма внешних источников данных В новой версии платформы данные из внешних источников можно помещать во временные таблицы для использования в сложных запросах. При соединении с внешним источником появилась возможность аутентификации операционной системы. Распознаются таблицы данных, созданные в таких системах управления базами данных, как Microsoft SQL Server, IBM DB2, Oracle Database. В процедуре поиска данных ссылки на объекты источников внешних данных используются наряду со ссылками на объекты информационной базы «1С:Предприятие». Поддерживается работа с внешними источниками, содержащими иерархические данные. Реализована возможность программного выбора формы, открываемой для просмотра внешних данных. Внешние источники включаются в разделение данных. Получение сложных аналитических отчетов В новой версии платформы получило развитие эргономичное проектирование шапок сложных отчетов. Редактирование производится в отдельных полях отчета, а не в единой таблице. Язык выражений системы обогащен такими статистическими функциями, как дисперсия, математическое ожидание, ковариация, корреляция, регрессия. В диаграммах реализованы режимы сглаживания, соединение элементов серий, добавлены такие виды диаграмм, как Воронка и Объемная воронка. В программе реализован новый тип данных — форматированная строка. Он позволяет задать цвет текста и фона, шрифт, гиперссылку. Этот тип данных может быть реквизитом формы и отображаться в поле надписи. Улучшен дизайн раскрывающегося списка для поля ввода, а также подсказок. Глава 1. Технологическая платформа «1С:Предприятие 8.3» 19 Реализация механизма масштабируемости Платформа «1С:Предприятие 8» имеет хорошие возможности масштабирования. Она позволяет работать как в файловом варианте, так и с использованием технологии «клиент–сервер». В файловом варианте работы и платформа, и информационная база расположены на одном компьютере. Файловый вариант позволяет работать с одной информационной базой на нескольких компьютерах, объединенных в локальную сеть. Клиент-серверный вариант работы обеспечивает надежную защиту данных, удобен для использования на крупных предприятиях. Данный режим обеспечивает возможность параллельной работы большого количества пользователей и не приводит к замедлению обработки документов. В данном варианте нет необходимости включения монопольного режима, который широко использовался в предыдущих версиях. В системе используется механизм кэширования данных, считанных из базы данных. При обращении к реквизиту объекта выполняется чтение всех данных объекта в кэш, расположенный в оперативной памяти. Последующие обращения к реквизитам того же объекта будут направляться непосредственно в кэш, что существенно сокращает время выполнения запроса. Все перечисленные изменения касаются прежде всего администратора и программиста системы «1С:Предприятие». В следующий главе будет рассмотрен интерфейс программы, с которым чаще сталкивается обычный пользователь.