поле формы управляемые формы

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

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

Научимся создавать простые реквизиты формы и размещать их на форме.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для этого в конфигураторе 1С создадим пустую форму. Пусть это будет форма некой внешней обработки. В этой форме нас интересует закладка Реквизиты

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

В этой закладке сейчас только один реквизит – основной. Он нас пока не интересует, работа с основным реквизитом эта тема отдельной статьи. Пока разберемся с простыми реквизитами.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

Для тренировки создадим четыре реквизита с типом строка: Фамилия, Имя, Отчество и ФИО. И один реквизит с типом дата: ДатаРождения.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Разместим реквизиты на форме. Сделать это просто: необходимо нужный реквизит мышкой «перетащить» из закладки «Реквизиты» на закладку «Элементы»

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Если нажать на кнопку «…» свойства ПутьКДанным, то у разработчика есть возможность поменять привязанный к этому элементу реквизит формы.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Сейчас научимся использовать реквизиты в программном коде. Из статьи, посвященной архитектуре управляемой формы 1С 8.3 Вы знаете, что выполнение кода на форме возможно под директивами &НаКлиенте &НаСервере и &НаСервереБезКонтекста. Доступ к реквизитам формы возможен только в процедурах и функциях, которые выполняются на &НаКлиенте и &НаСервере.

Для наглядности выполним небольшую задачу: создадим команду, при выполнении которой Фамилия, Имя, Отчество и дата Рождения будут складываться в ФИО + Дата рождения.

Создадим локальную команду формы. Для этого на закладке «Команды» в подзакладке «Команды формы» необходимо нажать на кнопку «Добавить»

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

После создания команды, справа откроется палитра свойств новой команды, где мы зададим её название.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Но команда – это выполнение некоторых действий на форме. Чтобы действия осуществились необходимо создать обработчик команды. Для создания обработчика команды нужно нажать на кнопку «Лупа» свойства действия. После этого откроется окно выбора места размещения обработчика.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Мы выберем расположение НаКлиенте, поскольку для тех действий, которые мы хотим осуществить вполне хватит клиентского контекста.

После выбора места расположения обработчика, в модуле формы будет создана процедура под директивой &НаКлиенте, в которой мы напишем несложный код. В этом коде к реквизитам формы мы будем обращаться просто как к переменным. Мы можем это делать в клиентском и серверном контексте.

В этом коде, я преобразовал дату в строку при помощи функции формат.

Обратите внимание, после создание процедуры в палитре свойств команды свойство Действие заполнилось названием нашей новой процедуры.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

И последним шагом нам осталось нашу команду разместить на управляемой форме. Просто перетащим её мышкой в закладку Элементы

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

При этом на форме появится кнопка.

Сохраним обработку и попробуем выполнить нашу команду.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»

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


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

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

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

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

Источник

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Добавление элементов на форму

Делается это достаточно просто: необходимо выделить элемент Форма в окне Элементы конструктора формы и нажать на кнопку «Добавить». После этого откроется окно, в котором необходимо выбрать нужный тип элемента

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

После выбора, элемент нужного появится в окне Элементы.поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Элемент управляемой формы Поле

Разберем элемент управляемой формы Поле. Этот элемент нужен для ввода информации на форме. А также для отображения какой-либо информации. После того, как Вы добавите этот элемент на форму, справа откроется палитра свойств элемента формы. Пока Вас должны интересовать два свойства – ПутьКДанным и Вид.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

В свойстве ПутьКДанным разработчик может связать элемент формы с нужным реквизитом формы. Обратите внимание, что после того, как был добавлен элемент Поле ввода на форму он не отобразился на самой форме. Это произошло потому, что наш новый элемент не связан с реквизитом формы. Для примера я создал на форме обработки несколько реквизитов с разными примитивными типами и один реквизит с ссылочным типом.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Здесь и далее используется конфигурация, созданная в книге «Программировать в 1С за 11 шагов»

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

После этого заполнятся свойства ПутьКДанным и Вид, а сам элемент отобразится в представлении формы.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

Теперь добавим новый элемент формы с типом Поле ввода и свяжем его с реквизитом РеквзитДата посредством уже знакомого нам свойства ПутьКДанным

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Как Вы видите вид поля ввода поменялся, а так же поменяется возможный выбор значений свойства Вид.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

Для реквизита с типом Булево будут доступны следующие значения свойства Вид.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

А для реквизита с ссылочным типом будут доступны иные значения свойства Вид.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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


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

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

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

Источник

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

В этой статье мы познакомимся с основными аспектам работы с управляемой формой в 1С 8.3. Что такое форма и для чего она нужна? Форма это основной объект, посредством которого осуществляется взаимодействие пользователя с программой. То есть с помощью формы пользователь осуществляет ввод информации в программу, а так же на форму выводиться нужная для пользователя информация.

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

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

У конструктора управляемой формы 7 закладок:

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Рассмотрим основные принципы работы управляемой формы.

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

Что же из себя представляет форма? Форма это программный объект, который создается на сервере согласно настройкам сделанными в конфигураторе (если формы нет в конфигураторе, то она генерируется автоматически платформой), а потом выводится в клиентском приложении. Таким образом, форма одновременно существует и на сервере и на клиенте! А как следствие у формы есть и серверный и клиентский контекст выполнения кода.

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

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

&НаКлиенте – когда процедура или функция предварена этой директивой, то данный метод будет выполняться в клиентском контексте. Это значит, что он будет выполняться на той машине, где в данный момент функционирует клиентское приложение.

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

&НаСервереБезКонтекста — код процедуры или функции под этой директивой как и в случае с директивой &НаСервере будет выполняться в серверном контексте, т.е. на машине, где запущен сервер 1С. Но в отличие от серверного вызова методов, при внеконтекстном серверном вызове, данные формы не будут передаваться на сервер.

Это три частоприменяемые директивы компиляции.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

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

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


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

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

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

Источник

Новое в управляемых формах в «1С:Предприятие 8.3»
(бесплатная статья по Программированию в 1С)
из цикла статей «Первые шаги в разработке на 1С»

О чем эта статья

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

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

В статье рассматривается интерфейс «Такси» конфигурации, разработанной на платформе 1C 8.3.5.1098. Дополнения к текущим релизам платформы (8.3.11) приведены в заключении. Поэтому вся представленная информация актуальна.

Новое в управляемых формах в «1С:Предприятие 8.3»

Разработчики платформы «1С:Предприятие 8.3» в очередной раз основательно поработали над удобством работы пользователей с управляемыми формами.

Ввод по строке

Ранее, в полях ввода, при вводе с клавиатуры начальных символов, система искала подходящие элементы.

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

В конфигураторе у ссылочных объектов метаданных для настройки ввода по строке, была создана отдельная закладка “Поле ввода”:

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

В свойстве “Способ поиска строки при вводе по подстроке” можно выбрать – следует ли искать только по первым символам строки или в любой ее части.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

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

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

Например, пользователь вводит следующие части слов в поле ввода, система во всплывающем окне отображает найденные при помощи механизма полнотекстового поиска варианты:

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Результаты полнотекстового поиска, соответствующего введенной поисковой строке, приведены на рисунке:

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

При совместном использовании этого функционала и ввода по строке существует следующая особенность.

Указанные выше обработчики не влияют на представление значений в списке выбора – в списке отражается основное представление объекта.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Однако после выбора в поле отображается ожидаемое переопределенное представление объекта.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

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

Рассмотренные выше свойства ввода по строке задавались на уровне всего объекта метаданных.

В конкретном месте конфигурации разработчик может переопределить эти свойства.

Например, при помощи обработчиков событий АвтоПодбор и ОкончаниеВводаТекста конкретного поля ввода или при помощи обработчика события ОбработкаПолученияДанныхВыбора в модуле менеджера объекта.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Выпадающий список для поля ввода

В платформе 8.3 выпадающий список для поля ввода получил дополнительную функциональность для повышения удобства работы с системой.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Использование истории можно переопределить для конкретного реквизита объекта или элемента формы.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

Также в списке поля ввода есть команда “Создать новый объект”. При этом будет открыта форма нового элемента.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Типовой шаблон использования команды “Создать новый элемент” выглядит следующим образом. Пользователь вводит название нужного элемента в поле ввода.

Если такого элемента в базе данных система не обнаружит – будет выведено сообщение об этом. После нажатия кнопки в списке, на экране откроется форма нового элемента с заполненным наименованием.

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

Сохранение настроек динамических списков

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

У корневого элемента конфигурации появилось новое свойство – Хранилище пользовательских настроек динамических списков.

Это свойство выбирается из списка хранилищ настроек, определенных в конфигурации.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Настройка списков в пользовательском режиме вызывается при помощи соответствующего пункта меню:

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Внешний вид формы похож на настройку отчетов.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Условия, по которым выполнен отбор списка, автоматически отображаются в нижней части настроек. Эти настройки будут включены в форму списка.

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

При такой настройке форма будет иметь поля в виде “быстрых отборов”.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

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

Режим просмотра динамического списка (список, дерево, иерархический список) сохраняется вместе с настройками элементов формы.

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

Журнал документов

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Этим упростилось создание новых документов пользователем из формы журнала. Также стало возможным быстро создавать на командной панели формы отдельные кнопки для создания нового документа определенного вида.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

Для увеличения нажмите на изображение.

Т.к. материал в статье описан для платформы 8.3.5, то актуализируем его.

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

поле формы управляемые формы. Смотреть фото поле формы управляемые формы. Смотреть картинку поле формы управляемые формы. Картинка про поле формы управляемые формы. Фото поле формы управляемые формы

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

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

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

Источник

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

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