управляемое приложение 1с что это

Управляемые и неуправляемые формы 1с

Обычное приложение 1С (обычные формы, обычный интерфейс, версия 1С 8.2)

В 1С 8.2 возможна работа только с обычными формами, в режиме обычного приложения. На изображении ниже показана база в режиме работы «обычное приложение 1С» (обычные формы).

управляемое приложение 1с что это. obychnye formy 1s 8.2. управляемое приложение 1с что это фото. управляемое приложение 1с что это-obychnye formy 1s 8.2. картинка управляемое приложение 1с что это. картинка obychnye formy 1s 8.2.

Управляемое приложение 1С (управляемые формы, управляемый интерфейс, версия 1С 8.3)

управляемое приложение 1с что это. upravljaemye formy 1s 8.3. управляемое приложение 1с что это фото. управляемое приложение 1с что это-upravljaemye formy 1s 8.3. картинка управляемое приложение 1с что это. картинка upravljaemye formy 1s 8.3.

управляемое приложение 1с что это. upravljaemoe prilozhenie taksi 1s 8.3. управляемое приложение 1с что это фото. управляемое приложение 1с что это-upravljaemoe prilozhenie taksi 1s 8.3. картинка управляемое приложение 1с что это. картинка upravljaemoe prilozhenie taksi 1s 8.3.

управляемое приложение 1с что это. person49. управляемое приложение 1с что это фото. управляемое приложение 1с что это-person49. картинка управляемое приложение 1с что это. картинка person49.

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

Отличия управляемых форм

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

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

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

управляемое приложение 1с что это. 1. управляемое приложение 1с что это фото. управляемое приложение 1с что это-1. картинка управляемое приложение 1с что это. картинка 1.

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

Принципы разработки управляемых форм

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

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

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

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

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

Цель статьи – показать применение шаблонов Remote Facade и Data Transfer Object к структуризации кода, управляемой формы в среде 1С 8.2.

Введение

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

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

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

Перечислим директивы компиляции методов формы:

Проиллюстрируем перечисленное. На скриншоте пример управляемой формы и ее модуля в режиме разработки. Найдите декларативное описание, реквизиты, директивы компиляции и т.д.
управляемое приложение 1с что это. 67333d21. управляемое приложение 1с что это фото. управляемое приложение 1с что это-67333d21. картинка управляемое приложение 1с что это. картинка 67333d21.

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

Обозначим проблему

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

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

По сути, структура кода отсутствует, или мягче говоря, она аналогична тому, что было в формах 8.1:

Зачем нужна структура кода?
Почему существующий стандарт разработки от фирмы 1С не помогает?

Посмотрим опубликованные на дисках ИТС и в различных «Пособиях разработчика…» принципы, рекомендуемые при написании управляемой формы.

Это лозунги, абсолютно верные, но как их реализовать? Как минимизировать число вызовов, что значит программировать в клиент-серверном режиме?

Шаблоны проектирования или мудрость поколений

Клиент-серверное взаимодействие используется в различных программных технологиях не один десяток лет. Ответ на обозначенные в предыдущем разделе вопросы давно известен и суммирован в двух базовых принципах.

Слово Мартину Фаулеру, его описание данных принципов:

Примеры шаблонов в платформе 1С

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

Сравните с принятым в v8.1 стилем.

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

Преобразование системных объектов переноса данных в прикладные типы и обратно выполняется методами:

Часто явное преобразование используется при адаптации существующего решения. Методы могут ожидать (использовать особенности) входные параметры, например ТаблицаЗначений, а не ДанныеФормыКоллекция, или метод был определен в контексте прикладного объекта и стал недоступен для прямого вызова из формы.
Пример 1С v8.1:

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

Пример: метод принимает список заказов для изменения статуса и возвращает клиенту описание ошибок.

Структурируем код

Главные цели, которые должен отражать модуль управляемой формы и подходы к решению.

Ниже приведена базовая структура модуля, реализующая перечисленные цели.

Источник

Управляемое приложение vs Обычное приложение

управляемое приложение 1с что это. category. управляемое приложение 1с что это фото. управляемое приложение 1с что это-category. картинка управляемое приложение 1с что это. картинка category. О системе 1С управляемое приложение 1с что это. clock. управляемое приложение 1с что это фото. управляемое приложение 1с что это-clock. картинка управляемое приложение 1с что это. картинка clock.06.07.2017 17:51 управляемое приложение 1с что это. eye. управляемое приложение 1с что это фото. управляемое приложение 1с что это-eye. картинка управляемое приложение 1с что это. картинка eye.7145

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

Пример управляемое приложение

Пример обычное приложение

Основные отличия в программировании

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

Основные отличия в пользовательском интерфейсе

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

Новые конфигурации разрабатываются на управляемом приложении. Так как данная технология является более оптимизированной с точки зрения производительности. Это достигается благодаря реализации клиент серверной технологии. На рынке уже появились новые альтернативные конфигурации. конфигурации «Бухгалтерия предприятия 2.0» написана в обычном приложении, а «Бухгалтерия 3.0» в управляемом. «Управление торговлей 10.3» в обычном приложении, «Управление торговлей 11» уже в управляемом приложении. И так можно найти еще множество альтернатив обычному приложению.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *