как обычную форму сделать управляемой

Как обычную форму сделать управляемой

Есть внешняя обработка, написанная для версии 8.1. Можно ли запустить ее в версии 8.2 так, чтобы работать с ее старой, неуправляемой формой? Обработка нужна всего один раз, для переноса данных, и создавать для нее управляемую форму ради одного раза не хочется.

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

Обычные (неуправляемые) формы могут работать только в толстом клиенте. Тонкий и веб-клиенты поддерживают работу только с управляемыми формами.

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

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

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

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Однако этого недостаточно для того, чтобы платформа откорыла старую, неуправляемую форму обработки.

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

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

Источник

Программирование в 1С для всех

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

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

Путь к параметрам конфигуратора 1C: Главное меню –Сервис – Параметры

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Сам параметр находится на закладке «Общие»

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Семь полезных параметров конфигуратора 1С

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

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

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

Обратите внимание! Открывать обычную форму можно только в режиме толстого клиента, в других режимах (тонкий клиент или веб-клиент) обычные формы открывать нельзя!

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

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

В своей учебной конфигурации я сделал форму документа обычной

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Причем сделал её основной формой документа

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Если сейчас в 1С: Предприятии, которое запущенно в толстом клиенте, мы создадим новый документ, то открывается обычная форма.

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

При запуске 1С: Предприятия в тонком клиенте, откроется управляемая форма документа (сгенерируется автоматически). Это не смотря на то, что основная форма документа обычная.

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Открытие управляемом формы с передачей параметров

Открытие управляемой формы существующего объекта

Открытие управляемой формы на основании другого объекта

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

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

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

Промо-код на скидку в 15% — 48PVXHeYu

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

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 9 шагов»

Промо-код на скидку в 16%: vCph8bW3rE


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы в соцсетях, и будьте в курсе всех новостей

Источник

Базовый принцип программирования управляемой формы в 1С

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

Введение

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

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

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

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

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

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

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

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

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

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

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

Источник

Программное управление обычными формами документов и справочников в УПП/КА

Часть 1

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

И так, с нимаем с поддержки общий модуль «РаботаСДиалогами».
Находим функцию «АктивизироватьРеквизитВФорме» и сразу после объявления функции добавляем строку вызова нашей процедуры:

Все. Отделались снятием с поддержки двух модуле с добавлением в них двух строк. Обновлять будет легко.

Часть 2

Теперь самое главное.

Добавляем в конфигурацию общий модуль «ИТ_РаботаСДиалогами». В свойствах ставим галочки на использование в клиенте.

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

В модуль помещаем вызываемые функции.

Обратите внимание, что работа с формами справочника имеет особенности. Поскольку процедура «МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера» вызывается как из формы списка справочника, так и из формы самого элемента справочника. Различить можно только по составу передаваемых метаданных или просто по имени формы.

Часть 3

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

— Функция добавления поля ввода на форму (одна из ранних наших функций).

— Функция добавления флажка на форму.

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

Код этой функции почти идентичны предыдущим, по этому убран под спойлер.

— Функция добавления надписи на форму.

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

Код убран под спойлер

— Универсальное добавление поля на форму. (это другой подход добавления элементов на форму, гораздо более универсальный).
Используем эту процедуру гораздо чаще тех, что указал выше.

— Процедура удаления колонки в табличной части формы.
Иногда возникает необходимость удалять колонки с формы документа. Тут все просто.

— Процедура удаления элемента формы.

Часть 4

Думаю надо показать несколько примеров, как мы добавляем новые реквизиты на форму.
Примеры добавления колонки на форме:

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Еще пример с добавлением полей в отдельной закладке:

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Еще пример работы с формой справочника.

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

Часть 5

Доработки по совместимости и универсальности.

Желательно весь код модуля «ИТ_РаботаСДиалогами» обрамить в клиента

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

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

Такие проверки позволят вам копировать общий модуль «ИТ_РаботаСДиалогами» во все ваши конфигурации УПП/КА и не бояться вызова исключений.

Источник

Управляемые формы 1С 8.3

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

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

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

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

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

Изменения претерпел тип конструктора форм. Вы с легкостью сможете его увидеть. Для этого требуется открыть одну из форм объекта конфигурации. При открытии показывается окно, разделенное на такие отделы, как:

как обычную форму сделать управляемой. Смотреть фото как обычную форму сделать управляемой. Смотреть картинку как обычную форму сделать управляемой. Картинка про как обычную форму сделать управляемой. Фото как обычную форму сделать управляемой

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

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

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

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

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

Источник

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

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