С помощью чего осуществляется разработка бизнес приложений в системе 1 с предприятие 8

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

Материал статьи детально раскроет ответы на следующие вопросы:

  • В чем различие между файловым и клиент-серверным режимом работы? Когда и какой режим нужно использовать?
  • Как определить, в каком режиме работает система?
  • Какие СУБД поддерживаются в клиент-серверном режиме?
  • Как выполнить переход из файлового режима в клиент-серверный?
  • Толстый, тонкий и веб-клиент – что это и когда какой использовать?

Применимость

В статье рассматривается платформа 8.2.19.83. Но не стоит пугаться, ведь всё, о чем будет говориться ниже, актуально и для текущих версий платформы 8.3 (10 редакции).

Архитектура приложений 1С

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

Разработка на платформе 1С.Предприятие 8. Урок 11. Web-сервисы

Прежде всего, еще раз отметим, что при файловом режиме работы, вся информационная база (конфигурация, вводимые данные, движения по регистрам, списки и настройки пользователей) хранится в одном файле (1Cv8.1CD).

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

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

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

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

  • файл 1Cv8.1CD – файл со специальной структурой, состоящий из таблиц. Причем размер одной таблицы не может превышать 4 Гб (для версий 8.3.7 и ниже). Начиная с версии 8.3.8 размер одной таблицы при определенных настройках размера страницы файла не может превышать 6 Гб;
  • ограничение количества пользователей (чаще всего, до 10). Параллельное проведение документов невозможно;
  • низкая безопасность. Любой пользователь 1С может скопировать файл с базой и вынести;
  • при работе с платформой версии ниже 8.3 затруднено автоматическое выполнение регламентных заданий (нужно гарантировать, что определенный пользователь всегда находится в программе).

Клиент-серверный вариант работы предназначен для большого количества пользователей (десятки и сотни), при этом используется СУБД и кластер серверов 1С, которые обеспечивают необходимую производительность и стабильность работы.

02.12 Мастер-класс по мобильной разработке на платформе в 1С:Предприятие 8

Клиент-серверный вариант в большинстве операций обеспечивает большую скорость работы, чем файловый.

В данном случае работа осуществляется по трехзвенной архитектуре: на нижнем уровне находятся клиентские приложения, которые обращаются к кластеру серверов 1С (кластер серверов имеет механизм кэширования).

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

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

Затем рабочий сервер-кластер обращается к СУБД для получения необходимых данных. После обработки запроса СУБД возвращает массив данных рабочему серверу для дальнейшей передачи подготовленных данных на клиентское приложение.

  • при добавлении новых рабочих серверов кластера увеличивается производительность системы;
  • существует возможность резервирования серверов.
Читайте также:  Бытовая химия как бизнес

Типы поддерживаемых СУБД 1С:Предприятие 8.3:

  • MS SQL;
  • IBM DB2;
  • Postgre SQL;
  • Oracle.

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

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

Текущий режим работы можно уточнить как из Конфигуратора, так и в Пользовательском режиме:

Режим работы в Конфигураторе

Режим работы в Пользовательском режиме

В платформе 1С:Предприятие 8.3 могут запускаться следующие клиентские приложения:

  • Толстый клиент (для которого требуются широкополосные каналы связи). В этом режиме возможна разработка и отладка прикладного решения (запуск Конфигуратора). В толстом клиенте можно выполнять обращение к базе данных, делать какие-то вычисления. Этот режим также использовался при переходе с версии 8.1. В нем запускался пользовательский режим (обычное приложение). Продолжает использоваться при необходимости запуска некоторых старых внешних обработок, а также в некоторых конфигурациях (для которых переход с версии 8.1 полностью не завершен).
  • Тонкий клиент. В этом режиме осуществляется работа пользователей. Работа тонкого клиента возможна по собственному протоколу передачи данных и протоколу https (в последнем случае необходимо, чтобы был настроен WEB-сервер). Невозможна работа разработчика.
  • Web-клиент. Внешнее приложение, которое реализуется с помощью браузеров. Установка клиента не требуется (должен быть настроен WEB-сервер).

Ниже представлена архитектура приложений для файлового варианта работы.

Архитектура приложений 1С для файлового варианта работы

Толстый клиент по собственному протоколу передачи данных напрямую обращается к информационной базе и получает ответ.

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

Тонкий клиент может обращаться как напрямую по собственному протоколу передачи данных, так и через Web-сервер с использованием протокола https.

Ниже представлена архитектура приложений для клиент-серверного варианта работы.

Архитектура приложений 1С для клиент-серверного варианта работы

При использовании клиент-серверного варианта работы вместо файловой базы данных используется СУБД и Кластер серверов 1С. В составе кластера серверов отмечаются: менеджер сервера и рабочие сервера.

После обращения клиента к Кластеру серверов 1С может последовать либо сразу ответ клиенту, либо обращение к СУБД.

Web-клиент также использует протокол https. Тонкий клиент использует либо собственный протокол передачи данных, либо протокол https, если обращение идет через Web-сервер. Толстый клиент, естественно, использует собственный протокол передачи данных.

Заключение

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

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

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

PDF-версия статьи для участников группы ВКонтакте

Если Вы еще не вступили в группу – сделайте это сейчас и в блоке ниже (на этой странице) появятся ссылка на скачивание материалов.

Статья в PDF-формате

Вы можете скачать эту статью в формате PDF по следующей ссылке:
Ссылка доступна для зарегистрированных пользователей)

Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)
Ссылка доступна для зарегистрированных пользователей)

Читайте также:  Количественный анализ бизнес процессов это

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

Статья познавательная, на картинке демонстрирующей работу работу клиент-серверного режима работы можно было показать чуть детальнее, разделив “Кластер серверов 1С” на “менеджер кластеров” и “рабочие сервера”. Хотя это не принципиально – в статье про это написано.

Источник: xn—-1-bedvffifm4g.xn--p1ai

Разработка интерфейса в 1С

Система 1С:Предприятие 8.3 служит для автоматизации деятельности различных организаций. Это специализированная среда, которая предоставляет все возможности для разработки бухгалтерского и экономического программного обеспечения. Основной функционал заложен в самой системе.

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

Готовые конфигурации выпускает как фирма 1С, так и ее партнеры. Большинство прикладных решений – «открытые», в ходе разработки интерфейса в 1С их можно адаптировать под запросы конкретного предприятия и формы деятельности. Эта особенность называется «конфигурируемостью».

Информационная база 1С включает в себя конфигурацию, данные, пользовательские настройки, движения по регистрам. Разработчики предлагают два способа хранения информации:

  • файловый режим — информационная база занимает один файл 1Cv8.1CD. Он находится на общем, доступном всем пользователям сетевом ресурсе. Такой вариант просто настраивать. Он подходит для малых предприятий с небольшим документооборотом. Максимальное число пользователей — до пяти;
  • серверный вариант — реализован на механизме трехуровневой архитектуры с использованием СУБД и кластера серверов 1С. Обладает надежностью, быстродействием и высокой производительностью. Более сложный в установке и администрировании, подходит для крупных компаний.

Клиентские приложения

С 2008 года в новом приложении полностью изменен весь слой работы с интерфейсом. Это относится и к командному интерфейсу, и к формам, и к оконной системе. Изменения коснулись не только принципов разработки интерфейса пользователя 1С. Была предложена новая архитектура разделения функциональности между сервером и клиентским приложением.

Система поддерживает три типа клиентов:

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

Для разработки интерфейса 1С используется язык, схожий с Visual Basic. Его особенности:

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

Александр Моисеев Руководитель отдела разработки
Нужна помощь
специалиста?
Профессиональная консультация БЕСПЛАТНО

Средства для разработки конфигурации

Основные и наиболее интересные механизмы для разработки интерфейса 1С:

  • СКД — система компоновки данных, удобный инструмент для создания отчетов, динамических списков. СКД выполняет рутинную работу по запросу к базе данных, выводу информации в макет и т. д. На основании одних и тех же сведений можно получить несколько вариантов отчетов;
  • мобильная платформа — разработка управляемых форм 1С для мобильных устройств с операционными системами iOS, Android, Windows Phone. Информационная база является аналогом файловой системы хранения;
  • система взаимодействий — инструмент для взаимодействия пользователей с помощью сообщений или видеозвонков в пределах одной информационной базы. Удобство механизма в том, что пользователю не нужно переключаться между окнами 1С и различными мессенджерами, а вся переписка происходит в рамках одной системы.

Процесс разработки

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

Любая программа складывается из готовых шаблонов. Разработка управляемых форм 1С заключается в добавлении в информационную базу нужных объектов конфигурации. Система самостоятельно обеспечивает их правильную работу и взаимодействие с другими элементами. Разумеется, функционирование объектов сильно ограничено. Однако встроенный язык программирования и язык запросов позволяют достичь нужного поведения объектов: прописать собственные алгоритмы общения, обработки данных.

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

Четкое разграничение системы на прикладные решения и технологическую платформу гарантирует высокую скорость создания и внедрения решений. Система позволяет специалистам не углубляться в различные технологические детали, сконцентрироваться на прикладной задаче. Это увеличивает скорость разработки интерфейса в 1С и снижает стоимость готового решения. Кроме того, в большинстве случаев пользователи работают в типовых конфигурациях (1С:Управление торговлей, 1С:Бухгалтерия, 1С:Зарплата и управление персоналом и др.), поэтому редко приходится писать что-то с нуля. В основном процесс разработки интерфейса в 1С заключается в доработке готового прикладного решения.

Принципы структурирования кода

Главные задачи при создании модуля управляемой формы 1С и их решение в ходе разработки:

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

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

Источник: dicis.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин