-->
ru ua en

«1С:Підприємство. Web-розширення»

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

Web–расширение позволяет устанавливать доступ к данным «1С:Підприємство» в существующие веб–сайты и веб–приложения и создавать новые веб–приложения, использующие информационную базу «1С:Підприємство».

Благодаря Web–расширению разработчик может быстро построить пользовательский веб–интерфейс, по стилю работы схожий с интерфейсом «1С:Підприємство», и легко адаптировать веб–приложение к изменениям прикладного решения.

Разработчик может создавать формы веб–приложения самостоятельно или использовать формы, автоматически генерируемые системой на основе структуры конфигурации «1С:Підприємство».

Комплектация поставки

В состав продукта «Web–розширення» входят несколько компонентов:

  • – основные файлы Web–расширения, предназначенные для работы веб–приложений и веб–сервисов на базе Web–расширения;
    – файлы, предназначенные для самостоятельной разработки веб–приложений и веб–сервисов на базе Web–расширения;
    – утилита генерации метаданных;
    – публикатор веб–приложений;
    – веб–приложение «Универсальные веб–отчеты»;
    – демонстрационный пример веб–приложения и демонстрационная информационная база для этого примера;
    – файлы Microsoft .NET Framework.

Основные файлы Web–расширения включают в себя основные библиотеки, обеспечивающие работу программных объектов Web–расширения, и файлы скриптов, необходимые для обеспечения работы элементов управления веб–страниц.

В состав средств разработки входят файлы помощи и автодокументирования, файлы шаблонов для мастера MS Visual Studio, формы «по умолчанию», используемые в веб–приложениях, таблица стилей, картинки, файлы конструкторов.

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

Для работы Web–расширения требуются следующие программные средства:

  • – Microsoft Windows XP Professional, Windows 2000 или Windows 2003;
    – Microsoft Internet Information Server версии 5.0 или выше;
    – Microsoft .NET Framework 1.1;
    – «1С:Предприятие».

Интернет–браузер, с помощью которого предполагается работать с веб–приложением, созданным при помощи Web–расширения, должен поддерживать следующие стандарты:

  • – HTML 4.0;
    – DOM Level 1;
    – CSS 2.

В качестве среды разработки веб–приложений и веб–сервисов может использоваться любое средство, поддерживающее технологию ASP.NET.

Шаблоны Web–расширения рассчитаны на использование в среде разработки Microsoft Visual Studio .NET 2003 с компилятором C# (C Sharp).

Для зарегистрированных пользователей «Web–расширение», как и для пользователей других программных продуктов системы «1С:Підприємство», предусмотрено сервисное обслуживание по линии информационно–технологического сопровождения (ИТС).

Сервисное обслуживание включает получение обновлений на веб–сайте поддержки пользователей 1С:Підприємство, ежемесячное получение комплекта дисков ИТС, содержащего методические материалы по настройке и эксплуатации Web–расширения. 

Реализация веб–доступа к информационной базе 

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

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

Встраивание прикладной функциональности в существующие сайты

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

Если же необходимо включить доступ к данным «1С:Підприємство» в уже имеющиеся страницы, то можно использовать специализированные элементы управления, предоставляемые Web–расширением. Использование таких элементов управления позволит реализовать доступ к данным информационной базы без написания кода и предоставит пользователю весь необходимый сервис по работе с данными.

В обоих случаях все формы, которые необходимо вызывать из созданных страниц (например, для выбора из справочников или просмотра объектов), будут генерироваться Web–расширением автоматически.

Организация доступа к данным для решения других задач

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

Организация программного доступа к из других систем

Предоставляемая Web–расширением технология создания веб–сервисов позволяет реализовать программный доступ к функциональности прикладных решений «1С:Підприємство» практически из любых программных средств.

Использование веб–сервисов позволяет построить интеграционные решения на основе наиболее современных технологий. При этом «1С:Підприємство» будет выступать в качестве одной из компонент интегрированного решения.

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

Формы

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

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

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

Реализованный в Web–расширении список позволяет отображать различную информацию в табличном виде.

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

Реализованный в Web–расширении список для редактирования позволяет модифицировать табличные данные непосредственно в списке. Так, например, он используется для редактирования многострочных частей документа или других объектов. Отличительная особенность списка для редактирования заключается в его интеграции с полем ввода.

Ввод данных

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

  • – выбор значения из отдельной формы списка;
    – открытие формы объекта текущего значения;
    – ввод значения по строке;
    – ввод данных разного типа.
Формирование веб–отчетов

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

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

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

Публикатор веб–приложений

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

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

В процессе публикации предоставляется возможность выполнить следующие настройки веб–приложения:

  • – выбор информационной базы «1С:Підприємство», с которой будет работать веб–приложение;
    – выбор способа аутентификации:
    – анонимный доступ;
    – режим заимствования прав (impersonate):
    – заимствование прав (impersonate) пользователя веб–приложения;
    – заимствование прав (impersonate) указанного пользователя;
    – аутентификация на основе форм.
Структура Web–расширения

Используя технологии веб–сервера ( Microsoft .NET ) и механизмы «1С:Підприємство» (COM–соединение), Web–расширение предоставляет как пользовательский, так и программный интерфейс для манипулирования данными информационной базы «1С:Підприємство».

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

Для доступа к информационным базам Web–расширение использует механизм COM–соединения. Этот механизм является наиболее эффективным инструментом организации программного доступа к данным «1С:Підприємство». Web–расширение может сохранять открытые COM–соединения в пуле для их повторного использования, что позволяет экономить ресурсы веб–сервера и ускорять работу пользователей.

На базовом уровне работа с данными «1С:Підприємство» осуществляется при помощи набора объектов, реализующих технологию доступа к данным ADO.NET. Эти объекты позволяют не только получать данные, но и модифицировать их.

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

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

Источники данных

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

Элементы управления

Используются для формирования пользовательского интерфейса и обеспечения работы пользователя с данными. Являются аналогами элементов управления «1С:Підприємство», таких как поле ввода, табличное поле, командная панель и пр.

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

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

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

Таким образом, архитектура Web–расширения, с одной стороны, позволяет эффективно создавать специализированные пользовательские интерфейсы, а с другой стороны, имеет гибкие механизмы для работы с данными на более низком уровне.

Веб–приложение «Универсальные веб–отчеты»

В комплект поставки Web–расширения включено веб–приложение «Универсальные веб–отчеты». Это приложение позволяет получать произвольные отчеты из любой информационной базы «1С:Підприємство» с помощью веб–интерфейса.

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

  • 1. Выполнить сравнение/объединение выбранной конфигурации «1С:Підприємство» с файлом 1Cv8.cf из шаблона веб–приложения, для того, чтобы добавить необходимые объекты метаданных в выбранную конфигурацию.
    2. В выбранной информационной базе «1С:Підприємство» в справочнике «ВебОтчеты» создать набор требуемых отчетов. Эти отчеты будут доступны для исполнения с помощью веб–приложения «Универсальные веб–отчеты».
    3. Опубликовать веб–приложение «Универсальные веб–отчеты»: запустить публикатор веб–приложений, добавить новое веб–приложение из шаблона «Универсальные веб–отчеты» нужной версии, указать, что веб–приложение будет работать с выбранной информационной базой «1С:Підприємство» и установить требуемый способ аутентификации пользователей в веб–приложения.

После запуска веб–приложения «Универсальные веб–отчеты» будет открыта страница, содержащая список отчетов, созданных в справочнике «Веб-Отчеты» «1С:Підприємство». Каждый выбранный отчет будет исполняться в новом окне браузера.

 

Особенности перехода с предыдущих версий

Веб–приложения, созданные с использованием предыдущих версий Web–расширения, требуют обновления путем установки файлов, входящих в поставку Web–расширения версии 1.1. Также рекомендуется произвести перекомпиляцию веб–приложения. Инструкция по обновлению веб–приложений включена в комплект поставки Web–расширения версии 1.1 и опубликована на веб–сайте поддержки пользователей «1С:Підприємство».

Пользователи веб–приложения «Удаленный склад» могут самостоятельно произвести обновление веб–приложения для работы с новой версией Web–расширения при помощи средств разработки для платформы .NET Framework (например, Microsoft Visual Studio).
Пользователи, не использующие средства разработки для платформы .NET Framework, смогут получить дистрибутив обновленного веб–приложения «Удаленный склад» после его выпуска на веб–сайте поддержки пользователей «1С:Підприємство».


Нужна консультация?

Ответим на все вопросы, просто заполните форму


Consulting GroupGolden Share

Украина, Киев,
пер. Музейный, 10 (2 этаж)
+38 (044) 237 72 76, +38 (093) 188 45 40