Как изменить внешний вид и поведение элемента формы 1с

Обновлено: 04.07.2024

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

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

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

В элементах управления данные не хранятся!

Для обычной формы полный список элементов можно открыть из меню "Форма" - "Список элементов управления формы" (рис. отсюда ): Добавить элемент управления в обычную форму можно:
  1. через пункт главного меню "Форма - Вставить элемент управления";
  2. с помощью командной панели "Элементы управления".

Элемент управления "Панель"

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

Особенности использования элемента управления "Панель":

  1. Если в форму вставлен элемент управления "Панель", то для этого элемента можно задать режим "Автоправила", отличный от одноименного режима формы, причем данный режим будет действовать на все страницы панели. Свойство "Автоправила" обеспечивает автоматическую привязку границ элементов управления. Для Панели автоправила можно выставить в значение, отличающееся от значения родительской формы.
  2. При размещении элементов управления в форме нельзя разместить один и тот же элемент управления на двух страницах.
  3. Многостраничная форма может не иметь закладок, если:
    • для свойства формы "Отображать закладки" установлено значение "Не отображать";
    • отображение закладок отключено программным способом.
  4. Закладки на форме могут быть расположены сверху, снизу, справа и слева.
    используя пункт контекстного меню формы "Добавить страницу";


Элемент управления "Поле HTML-документа"

Элемент управления "Поле HTML-документа" предназначен для просмотра или редактирования HTML-документов и позволяет:
  1. отобразить на форме веб-страницу;
  2. назначить обработчики для множества событий.

HTML-документ в элементе управления "Поле HTML-документа" может быть сформирован:

  1. программно;
  2. загружен из ресурса, указываемого через URL;
  3. загружен из макета типа HTML-документ.

Редактировать HTML-документ, отображаемый в элементе управления "Поле HTML-документа", можно в режиме 1С:Предприятие (в конфигураторе документ не редактируется).

Элементы формы для списочных значений

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

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

Можно одновременно создать элемент управления "Поле ввода" вместе с поясняющей надписью, представляющей элемент управления "Надпись", для чего необходимо создавать поле ввода через пункт главного меню "Форма - Вставить элемент управления. ".

Особенности работы с элементами формы для списочных значений:

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

Отсюда . Первая опция определяется тем, что не каждый тип данных можно открыть скажем на просмотр (например для перечислений). Вторая опция также существует:

Элементы формы предназначены для отображения и редактирования данных в форме. Также как и сама форма, элементы связаны с данными при помощи реквизитов формы:

Элементы формы

Поведение элементов, определяемое данными

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

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

Элементы формы

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

Элементы формы

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

Элементы формы

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

Элементы формы

Элементы, ориентированные на бизнес-задачи

Поля ввода

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

Элементы формы

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

Элементы формы

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

Элементы формы

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

Элементы формы

Редактирование в одном элементе любых типов данных

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

Элементы формы

Динамические списки

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

Элементы формы

Автоматическое изменение расположения и размеров элементов формы при изменении размеров окна

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

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

Как работает - создать хотябы один документ, войти в Действия и вызвать обработку для изменения формы.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Может быть идея хорошая, но кто будет пользоваться этой обработка ? У меня на работе очень привередливые юзверы к этим делам, причем требования у них взаимоисключающие, вот и родилась такая идейка каждому пользователю - то что он хочет, чтобы сидели и не бибикали. не тестировал, но есть подозрение, что эта штука тормознутая должна быть Вообще идея не нова, реализация тоже. Динамическое построение формы реализовано у меня в обработке "Динамический интерфейс". Что бы я добавил в эту обработку:
1. Возможность изменения параметров для самой формы, такие как размер, возможность изменения размера, разворачиваемости и так далее.
2. Возможность указания координат и размеров самих элементов формы и связь их с данными, а также редактирование доппараметров для этих элементов (т.к. доступность, только просмотр, цвета, шрифты и т.д.).
3. Возможность связывать элементы формы друг с другом в так называемую группу, например надпись с полем ввода, поскольку эти элементы друг без друга фактически не информативны или не имеют смысла.
4. Возможность привязки элементов по границам друг к другу, к форме, к панели, разделителю.
5. Возможность указания динамического смещения к ближайшему элементу сверху с последующим уменьшением размера формы, чтобы на форме не было пустых мест. (7) На счет идеи и реализации согласен - идея, вообщем-то лежит на поверхности. Просто когда возникла такая задача, то решил не искать что-то готовое, а написать самому, ну типа "а как я бы это сделал?".
Механизм писался чисто под конкретного заказчика, поэтому реализован в таком функционале.
На счет твоих предложений, чесно говоря я не вижу особой необходимости, т.к. при изменении размеров и положений как формы, так и элементов на ней, начинаются дикие баги с привязками. Если отдать установку их вручную пользователям, то, скорее всего, в ответ услышишь вопрос "А что такое привязки?" - ну и со всеми вытекающими из этого.
Редактирование доппараметров (п.2) я бы тоже не стал делать, т.к. такие вещи как доступность, только просмотр могут быть задействованы в функционале документа и лезть в них не стоит. Цвета, шрифты и прочие я бы тоже не стал трогать, т.к. для бизнес приложения все-таки лучше поддерживать более-менее строгий стиль, а то иногда наделают, как говаривал мой военрук "галстуков с огурцами" что в глазах рябит (не будем показывать пальцами, но и на ИС есть такие).
А вот идеи про группы (п.3) и динамическое смещение (п.5) - ОТЛИЧНАЯ мысль (сам не догадался)! Надо будет попробовать.
Все выше сказанное есть мое личное мнение, но при наличии желания и потребности сообщества все это вполне можно будет реализовать специально для ИС. (8). Так это форма для юзеров. Я думал, что это сделано для админов/программеров, чтобы строить нужные формы на лету под нужные категории пользователей. Юзерам бы я такое не давал. А вот для администрирования форм очень даже помогло. :D А конфигуратор на что? И вообще - если есть на фирме программер (или поддержка франча) он все это и так сделает - и это будет лучше! а если нету - пусть юзверы свои кривые ручки в настройки и функционал не суют. а какие надписи в поле стоять будут - монитор все стерпит, лишь бы людям понятно было (10). Когда нужно сделать формы под 2-3 категории юзеров - просто делается 2-3 формы. А когда категорий юзеров немеряно - тогда нужно что-то придумывать. Суть не в том, чтобы убрать программеров, а втом, чтобы универсализировать конфигурацию. По опыту, да и по логике, универсальный продукт хуже специализированного, и чем больше глубина универсальности, тем больше это видно. А насчет групп юзеров, я, например, не могу представить такого документа, у которого должно быть, даже хотя бы десяток разных интерфейсов, не говоря уже про немерянное количество. Конкретный документ должен выполнять конкретные действия и иметь для этого конкретный интерфейс. Действия же пользователей с этим документом вполне возможно настроить с помощью ролей и прав. (12). По поводу универсального продукта - полностью с Вами согласен, а вот по поводу универсального механизма - в корне нет. А в данной статье реализован как раз механизм, а не продукт.

Просмотры 7712

Загрузки 37

Рейтинг 6

Создание 02.10.09 14:18

Обновление 02.10.09 00:00

№ Публикации 57977

Операционная система Не имеет значения

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

Учебно-методический комплекс является уникальной разработкой с использованием «лучших практик», наработанных автором в проектах на предприятиях разных масштабов, отраслей и сфер деятельности Учебно-методический комплекс «Управление закупками: инструменты работы с требованиями»

См. также

Альтернативный способ добавления элементов и реквизитов на формы Промо

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

1 стартмани

09.09.2019 18007 35 bmk74 7

Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)

Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.

1 стартмани

17.10.2021 2827 6 Патриот 48

Самые красивые шахматы для 1С на управляемых формах

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

5 стартмани

18.02.2021 5739 13 compmir 30

Интерактивная справка по объектам 1С (подключаемое расширение)

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

3 стартмани

29.09.2020 15998 84 sapervodichka 47

Расширенная настройка динамического списка УФ Промо

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

Чот я редко пишу, ну и ладно. Продолжаю сражаться, глава 7 и 8.

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

Как создать отчет с помощью конструктора схемы компоновки данных?
В конфигураторе выбираем ветсь "Отчеты", правый клик мыши - команда "Добавить". На вкладке "Основные" выберем кнопку "Открыть схему компоновки данных"



Далее жмем кнопку "Добавить набор данных". Тут в качестве набора данных можно выбрать запрос, объект, объединение.
Запрос идет через консоль запросов. На закладке "Настройки" происходит управление выводом данных отчета, тут необходимо поставить галочки в окошке "выбранные поля"


На самом деле, скажу я честно, эта "система компоновки данных" мне совсем не нравится. Гораздо проще работать с кодом, проще и понятнее, чесслово.

Как отобразить отчет в разделах прикладного решения?
Правый клик по отчету - вкладка "Подсистемы"

Занятие 8

Для чего предназначен объект конфигурации макет?
Объект конфигурации макет предназначен для хранения различных форм представления данных, которые могут потребоваться каким-либо объектам конфигурации или всему прикладному решению в целом; Одно из предназначений подчиненного макета - создание печатной формы этого объекта;

Что такое конструктор печати?
Конструктор печати - это инструмент для создания печатных форм (хотя на самом деле удобнее не пользоваться конструктором)

Как создать макет с помощью конструктора печати?
Выбираем объект конфигурации, которому нужен макет (это может быть документ, отчет, внешняя обработка), правый клик по нему, команда "Изменить", вкладка "Макеты", кнопка "Конструктор Печати".




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


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

Как изменить табличный документ?
Изменение размеров ячеек происходит аналогично Excell, а другие свойства - правый клик по ячейке, свойства, справа выползет палитра свойств.

Какая разница в заполнении ячейки табличного документа текстом, параметром или шаблоном?
Текст - то, что будет показано на экране в любом случае;
Параметр - будет заменен некоторым значением, которое может быть присвоено ему (параметру) средствами встроенного языка. Например, запросом можно заполнить таблицу с колонкой номенклатура. При выводе на печать таблица будет построчно выводится, причем колонка Номенклатура будет выгружаться на место, где стоял параметр Номенклатура. Естественно, это требует дополнительной работы, но тут мне сейчас лениво описывать.
Шаблон - текстовая строка, в определенные места которой будут вставлены значения параметров.

Как с помощью встроенного языка вывести в табличный документ новую область?
С помощью следующей конструкции:
ОбластьИмяОбласти = Макет.ПолучитьОбласть("ИмяОбласти");
Перед этим надо создать на макете данную область. Выделяем колонку или строку, правый клик, команда "Свойства" и именуем нужную область.

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



Как отобразить сумму по колонке таблицы?
Вводим в форму подвал, в окошке формы выбираем колонку, прописываем путь к данным подвала

Читайте также: