использовать обычные формы в управляемом приложении

Использовать обычные формы в управляемом приложении

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

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

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

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

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

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

использовать обычные формы в управляемом приложении. 2. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-2. картинка использовать обычные формы в управляемом приложении. картинка 2.

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

использовать обычные формы в управляемом приложении. 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-3. картинка использовать обычные формы в управляемом приложении. картинка 3.

использовать обычные формы в управляемом приложении. 4. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-4. картинка использовать обычные формы в управляемом приложении. картинка 4.

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

Источник

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

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

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

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

использовать обычные формы в управляемом приложении. 1 5. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-1 5. картинка использовать обычные формы в управляемом приложении. картинка 1 5.

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

использовать обычные формы в управляемом приложении. 2 5. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-2 5. картинка использовать обычные формы в управляемом приложении. картинка 2 5.

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

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

использовать обычные формы в управляемом приложении. 3 5. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-3 5. картинка использовать обычные формы в управляемом приложении. картинка 3 5.

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

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

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

использовать обычные формы в управляемом приложении. 4 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-4 3. картинка использовать обычные формы в управляемом приложении. картинка 4 3.

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

использовать обычные формы в управляемом приложении. 5 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-5 3. картинка использовать обычные формы в управляемом приложении. картинка 5 3.

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

использовать обычные формы в управляемом приложении. 6 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-6 3. картинка использовать обычные формы в управляемом приложении. картинка 6 3.

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

использовать обычные формы в управляемом приложении. 7 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-7 3. картинка использовать обычные формы в управляемом приложении. картинка 7 3.

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

использовать обычные формы в управляемом приложении. 8 3. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-8 3. картинка использовать обычные формы в управляемом приложении. картинка 8 3.

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

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

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

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

использовать обычные формы в управляемом приложении. 1 %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D %D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%B0%D1%8F. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-1 %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D %D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%B0%D1%8F. картинка использовать обычные формы в управляемом приложении. картинка 1 %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D %D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%B0%D1%8F.

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

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

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

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

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


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

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

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

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

Источник

1С 8.3 : Как в управляемом режиме открыть «старую» форму обработки?

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

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

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

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

использовать обычные формы в управляемом приложении. 1af20f0585ea20fdf3089fb1aec1192d. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-1af20f0585ea20fdf3089fb1aec1192d. картинка использовать обычные формы в управляемом приложении. картинка 1af20f0585ea20fdf3089fb1aec1192d.

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

использовать обычные формы в управляемом приложении. ec9621c29b2f44c90954037112e80ea5. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-ec9621c29b2f44c90954037112e80ea5. картинка использовать обычные формы в управляемом приложении. картинка ec9621c29b2f44c90954037112e80ea5.

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

использовать обычные формы в управляемом приложении. 448fd4daef2eea5833c07054cb9f8a3a. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-448fd4daef2eea5833c07054cb9f8a3a. картинка использовать обычные формы в управляемом приложении. картинка 448fd4daef2eea5833c07054cb9f8a3a.

использовать обычные формы в управляемом приложении. 7b090752e906d350c3884bd8ae47e3b1. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-7b090752e906d350c3884bd8ae47e3b1. картинка использовать обычные формы в управляемом приложении. картинка 7b090752e906d350c3884bd8ae47e3b1.

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

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

Источник

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

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

Введение

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

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

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

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

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

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

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

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

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

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

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

Источник

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

Часть 1

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

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

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

Часть 2

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

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

использовать обычные формы в управляемом приложении. ac8055413e0ee137b8f7c748f9088ebb. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-ac8055413e0ee137b8f7c748f9088ebb. картинка использовать обычные формы в управляемом приложении. картинка ac8055413e0ee137b8f7c748f9088ebb.

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

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

Часть 3

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

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

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

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

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

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

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

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

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

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

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

Часть 4

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

использовать обычные формы в управляемом приложении. 328b41094311a3f7beb3dc077f9f5b32. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-328b41094311a3f7beb3dc077f9f5b32. картинка использовать обычные формы в управляемом приложении. картинка 328b41094311a3f7beb3dc077f9f5b32.

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

использовать обычные формы в управляемом приложении. d64418d23008c4e21ad72281c56afb1e. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-d64418d23008c4e21ad72281c56afb1e. картинка использовать обычные формы в управляемом приложении. картинка d64418d23008c4e21ad72281c56afb1e.

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

использовать обычные формы в управляемом приложении. ffa9855dba6b9759dae85469b8d5d062. использовать обычные формы в управляемом приложении фото. использовать обычные формы в управляемом приложении-ffa9855dba6b9759dae85469b8d5d062. картинка использовать обычные формы в управляемом приложении. картинка ffa9855dba6b9759dae85469b8d5d062.

Часть 5

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

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

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

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

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

Источник

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

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