Журнал PC Magazine/RE №12/2009 - PC Magazine/RE 16 стр.


• Управляемые формы. Как и все остальные элементы пользовательского интерфейса, управляемые формы объектов конфигурации создаются путем декларативного описания. Разработчик не «рисует» форму, а задает состав элементов формы и правила их отображения. Разработчик может также предоставить пользователю возможность изменять форму по своему предпочтению, причем как для всей формы вообще, так и для отдельных элементов и групп элементов. Функциональность управляемой формы распределена между клиентом и сервером «1С: Предприятия», причем главную роль играет сервер. Подготовка формы, бизнес-логика формы, модификация данных информационной базы – все это выполняется на стороне сервера, а на стороне клиента производятся только отрисовка формы и некоторые самые простые операции (арифметические вычисления, вывод сообщений и вопросов и т. п.).

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

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

Управляемые отчеты и агрегаты

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

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

Управляемая форма
Разработка управляемой формы

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

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

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

• пользователь выбирает один из существующих вариантов отчета и просто нажимает на кнопку «сформировать отчет». Если пользователю требуется что-то изменить в отчете, он оперирует теми настройками (как правило, несложными), доступ к которым ему предоставили разработчик конфигурации и специалист по внедрению.

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

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

Отчеты, формируемые учетной или управленческой системой, можно условно разделить на три категории.

• Регламентированная отчетность. Состав отчета, периодичность формирования, а часто и внешний вид диктуются извне. Например – бухгалтерский баланс.

• Операционная отчетность. Состав отчета и периодичность его формирования диктуются процессами предприятия. Как правило, такие отчеты формируются довольно часто и служат основой для принятия рутинных управленческих решений. В качестве примера можно привести отчет по остаткам товаров на складе, отчет по текущей дебиторской задолженности или платежный календарь предприятия.

• Аналитическая отчетность. Состав отчета и периодичность его формирования зависят только от сотрудника, занятого вдумчивым анализом деятельности предприятия. В поисках ответов на вопросы «почему упали продажи?» или «как повысить отдачу на инвестиции?» аналитик может многократно «прокручивать» одни и те же исходные данные в разных разрезах и группировках.

Механизм агрегатов разработан в первую очередь для сокращения времени формирования аналитической отчетности в информационных базах большого объема (сотни тысяч и миллионы записей в оборотных регистрах накопления). Физически агрегат представляет собой дополнительное хранилище, в котором содержатся те же записи оборотного регистра накопления, но уже агрегированные в таких разрезах, которые требуются для быстрого формирования отчетов.

Агрегат может быть создан одним из двух способов.

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

• Специалистом по внедрению. В платформе есть функция, которая позволяет проанализировать таблицу конкретного регистра, статистику обращений к этому регистру и на основании полученных данных предложить такие агрегаты, которые с точки зрения платформы будут эффективными. Технически рекомендации оформляются в виде XML-файла. От специалиста в этом случае требуется просто получить файл рекомендаций, а затем загрузить его в режиме Конфигуратора.

Очевидно, что максимальную пользу механизм агрегатов должен принести на крупных внедрениях, которые характеризуются как большими объемами данных, так и потребностью в разнообразных аналитических отчетах.

Библиотека стандартных подсистем

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

• справочники пользователей и физических лиц, управление правами пользователей, хранение контактной и адресной информации;

• справочник валют, хранение курсов, получение курсов валют из Интернета;

• работа с внешними файлами, хранение внешних файлов в информационной базе;

• настройка и использование полнотекстового поиска;

• первоначальное заполнение информационной базы и модификация данных при обновлении конфигурации;

• управление блокировкой доступа к информационной базе, принудительное завершение пользовательских сеансов;

• вывод документов на печать и их отправка по электронной почте;

• создание и хранение дополнительных свойств объектов информационной базы, в первую очередь – документов и элементов справочников;

• хранение пользовательских настроек информационной базы, в первую очередь вариантов отчетов и настроек отчетов;

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

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

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

Управляемый отчет

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

Пользовательская настройка отчета

Выпуск новой версии технологической платформы стал очень удачным моментом для того, чтобы решить проблему стандартизации таких функций – для работы в режиме управляемого приложения все эти функции в любом случае необходимо было реализовать заново. В качестве решения фирма «1С» предложила специальную конфигурацию «1С: Библиотека стандартных подсистем 8.2» – фактически это готовый «каркас прикладной конфигурации». Библиотека содержит ряд подсистем (на момент написания статьи – 24 подсистемы), в рамках которых реализованы наиболее важные из стандартных функций.

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

Разработка варианта отчета
Настройка варианта отчета
Переход на 8.2 с предыдущих версий

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

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

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

• сделать работу пользователей в таких информационных системах более удобной и продуктивной;

• увеличить производительность труда разработчиков прикладных решений и специалистов по внедрению;

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

Тематический указатель

Материалы, помещенные в журнале PC Magazine/Russian Edition, № 1–12, 2009 г

«1С: Предприятие»

Управление документооборотом на платформе «1С: Предприятие». Андрей Колесов № 2

Управление функциональным качеством работы «1С: Предприятия 8». Никита Зайцев № 2

«1С: Предприятия 8.2» – новое поколение технологической платформы. Никита Зайцев № 12

Актуальные новинки

№№ 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12

Гид покупателя

Утилиты для борьбы со спамом. Джоэл Дарем мл. № 5

Коммуникаторы: парад тенденций. Максим Белоус № 9

Проекторы: мини-, микро-, пико-… М. Дэвид Стоун № 10

Интернет

Запускаем Web-приложения с «Рабочего стола». Эрик Гриффит № 5

Поисковая служба Microsoft Bing. Майкл Мачмор № 8

Сетевые социумы на любой вкус. Шон Людвиг № 8

Платежные ведомости в Интернете. Кэти Якал № 11

Инфраструктура

ИТ-ландшафт рынка виртуализации. Андрей Колесов № 5

Виртуализация: примеры проектов. Андрей Колесов № 5

Корпоративные порталы: в направлении Enterprise 2.0. Андрей Колесов № 7

Обзор технологий виртуализации в HP-UX. Александр Букреев № 8

В преддверии SaaS. Андрей Колесов № 9

Synology: NAS для компаний СМБ № 10

Строим Интернет-магазин № 10

Защита СМБ: подходы и принципы № 10

В поисках идеальной ERP. Александр Попов № 11

Мобильная торговля: склад в кармане № 11

Автоматизация торговой сети. Сергей Петров № 12

Samsung: инфраструктура бизнес-печати № 12

SaaS для каждого № 12

Компьютеры

ASUS Eee Box PC. Джоэл Санто-Доминго 1

Совершенствуем новый ПК 2

Четыре ядра для всех. Джоэл Санто-Доминго 3

Конкурс

«Золотой сайт 2008»: подводим итоги 3

Короли, капуста и… компьютеры

Windows 7: нет коренным изменениям. Ланс Уланофф № 1

Исходники Windows на свалку! Джон С. Дворак № 1

iPod touch: игровой вектор. Дан Коста № 1

Yota: WiMAX-революция? Михаил Фадеев № 1

Palm Pre: сенсационный успех на CES 2009. Ланс Уланофф № 2

Поисковая оптимизация: только видимость. Джон С. Дворак № 3

Лицензионные соглашения: фарс и надувательство? Джон С. Дворак № 4

Золотой шанс Nokia. Алексей Алексеев № 4

Принцип Парето, или «И так сойдет!». Константин Зусманович № 4

Спасибо Джеку Килби. Ланс Уланофф № 4

Почему мне не нравятся сенсорные экраны. Саша Сиган № 5

Кризис, но не тот… Яков Шпунт № 6

Советы «цифровому» туристу. Алексей Алексеев № 6

Microsoft против iPhone. Джон С. Дворак № 6

История с Microsoft Bob повторяется. Джон С. Дворак № 8

Windows 7 Starter не оставляет шансов Linux. Ланс Уланофф № 8

Facebook и Twitter: битва за знаменитостей. Ланс Уланофф № 9

Википедия: Платон или истина? Александр Рябцев № 10

Жизнь с твердым телом. Алексей Батырь № 10

Скважина. Рубен Герр № 12

Лаборатория

Акустические системы

TopDevice TDE 226. Илья Кот № 3

SVEN STREAM. Максим Белоус № 7

ИБП

SVEN POWER SMART RM 2U L LCD 1000. Алексей Батырь № 4

Коммуникаторы и смартфоны

Palm Pre. Саша Сиган № 2

ASUS F50SL (X61SL). Максим Белоус № 7

ASUS P565. Максим Белоус № 8

RIM BlackBerry 9000 Bold. Cергей Петров № 10

Apple iPhone 3GS (AT&T). Саша Сиган № 11

Коммуникации

Skype-телефон ZyXEL V352L. Максим Белоус № 3

Yota: практический WiMAX. Сергей Петров № 5

Комплектующие

Intel Xeon X5560. Максим Белоус, Олег Денисов № 5

GIGABYTE GV-N250OC-1GI. Максим Белоус, Олег Денисов № 5

Sapphire ATI Radeon HD 5850. Максим Белоус, Олег Денисов № 12

Компьютеры

FLEXTRON Quattro G2. Максим Белоус, Олег Денисов № 4

DEPO Neos 210USF_ION. Максим Белоус, Олег Денисов № 12

OLDI Computers Office 210. Максим Белоус, Олег Денисов № 12

Мобильные телефоны

LG KR500. Олег Лебедев № 1

LG KS660. Максим Белоус № 2

LG ARENA. Леонид Осик № 5

Мониторы

Samsung SyncMaster XL 2370. Максим Белоус № 11

Samsung SyncMaster F2380. Максим Белоус № 12

Мультимедиа

Saibex Pro640. Максим Белоус № 5

Навигационные системы

Tramigo T22. Максим Белоус № 1

Garmin Mobile PC. Крейг Эллисон № 6

Накопители

Samsung HM320JX. Максим Белоус, Олег Денисов № 1

Toshiba MK4058GSX. Максим Белоус, Олег Денисов № 1

Maxtor OneTouch 4 Mini (250GB). Брайан К. Нил № 2

Verbatim Store’n’Go Executive 32Gb. Максим Белоус № 3

Lenovo ThinkPad USB Portable Secure Drive. Джоэл Санто-Доминго № 4

Samsung MMDOE56G5MXP. Максим Белоус, Олег Денисов № 6

Ноутбуки

Aquarius NE515. Максим Белоус, Олег Денисов № 1

MSI Wind. Сиско Чен № 1

Мощные ноутбуки на базе новой платформы Intel. Сиско Чен № 1

Cameron Maxmedia. Максим Белоус № 2

ASUS U6V Bamboo. Максим Белоус, Олег Денисов № 6

RoverBook Pro P740. Максим Белоус, Олег Денисов № 6

ASUS Eee Top 1602. Джоэл Санто-Доминго № 6

Acer Aspire Timeline AS3810T (6415). Сиско Чен № 7

ASUS F50SL (X61SL). Максим Белоус, Олег Денисов № 7

MSI X340. Максим Белоус № 8

ViewSonic VNB100. Максим Белоус № 8

HP Mini 1000 Mi. Николь Прайс Фейсиг № 12

Принтеры и МФУ

OKI B410dn. Дмитрий Ерохин № 2

Brother MFC-990CW. Дмитрий Ерохин № 3

Назад Дальше