при наличии одного ключевого параметра можно ли добавить еще один ключевой параметр формы
Параметры формы
Параметры формы
1. Общая информация
Параметры формы (закладка Параметры ) служат двум целям:
● Описать набор данных, которые будут влиять на открытие формы (параметризация формы). Для этого нужно перечислить все необходимые параметры и указать их типы.
● Определить параметры, которые будут влиять на ключ уникальности формы. Для этого необходимо установить свойство Ключевой параметр у тех параметров, которые должны участвовать в формировании ключа уникальности формы. При попытке открыть форму система производит поиск существующей формы с помощью сформированного ключа уникальности формы. Если в системе существует форма с полученным ключом
уникальности, возвращается именно эта форма; если нет – создается новая форма.
При вызове формы значения параметров, созданных разработчиком, можно указывать в структуре параметров наряду с системными параметрами форм (если таковые имеются).
Параметры формы можно передать в форму в момент ее создания. Анализ переданных параметров можно выполнить в событии ПриСозданииНаСервере() (коллекция Параметры является свойством объекта УправляемаяФорма ):
2. Стандартные параметры формы
Для того чтобы поддерживать автоматическое взаимодействие между формами, система предоставляет ряд стандартных параметров, которые используются для управления формами при их открытии. С помощью этих параметров системой реализуется в полях форм выбор из форм выбора, открытие форм объектов, работа стандартных команд и т. д. То есть они обеспечивают различные заложенные в систему сценарии работы интерфейса.
Но разработчик также может использовать эти параметры во встроенном языке, передавая их при вызове метода ОткрытьФорму().
Перечень стандартных параметров форм в зависимости от вида расширения формы можно посмотреть в разделах Встроенный язык – Интерфейс
(управляемый) – Управляемая форма – Расширение… встроенной справки.
3. Пример работы с параметрами формы
&НаКлиенте
Процедура СписокВыборЗначения(Элемент, СтандартнаяОбработка, Значение)
СтандартнаяОбработка = Ложь ;
ОповеститьОВыборе(Значение );
КонецПроцедуры
Нам осталось реализовать обработку выбора элемента в самом поле ввода. Для этого необходимо обработать событие ОбработкаВыбора нашего поля ввода ВыбранныйТовар.
&НаКлиенте
Процедура ВыбранныйТоварОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка )
СтандартнаяОбработка = Ложь ;
Объект.ВыбранныйТовар = ВыбранноеЗначение;
КонецПроцедуры
Мы самостоятельно реализовали системный механизм выбора значения в поле ввода на форме.
ВНИМАНИЕ! Данный пример не является законченным. Его единственным назначением является демонстрация механизмов работы с параметрами формы.
Если при создании параметров (обработчик ВыбранныйТоварНачалоВыбора( )) заменить строку:
ПараметрыВыбора.Вставить (“ЗакрыватьПослеВыбора”, Истина );
на строку:
ПараметрыВыбора.Вставить (“ЗакрыватьПослеВыбора”, Ложь) ;
то форма выбора перестанет закрываться после того, как будет осуществлен выбор. Это можно использовать, например, для реализации формы подбора (выбор нескольких товаров без закрытия формы выбора).
Редактирование управляемых форм 1С
Редактор формы используется для создания и редактирования форм объектов прикладного решения.
Формы объектов используются системой для визуального отображения данных в процессе работы пользователя.
Составляющие управляемой формы 1С:
Редактор формы содержит несколько закладок, обеспечивающих редактирование всех составляющих формы.
В отдельном окне, в нижней части редактора, отображается внешний вид формы в режиме 1С:Предприятие.
Редактирование элементов формы 1С
Элементы формы 1С
Поведение каждого типа элементов управления по умолчанию задано платформой, однако может корректироваться разработчиком.
Для обычных форм элементы управления настраиваются только конфигуратором, а для управляемых возможны определенные корректировки элементов в режиме 1С:Предприятие.
В элементах управления данные не хранятся!
Для управляемой формы, список элементов управления доступен из соответствующего окна:
Особенности элементов управляемых форм:
Создадим внешнюю обработку, зададим в ней реквизит (HTMLполе) с типом «Строка» (длина строки должна превышать длину URL сайта, иначе будет обрезать):
Результат исполнения обработки:
Редактор позволяет добавлять в форму различные элементы:
Все элементы формы представляются в виде иерархической структуры, корнем которой является сама форма. Это позволяет быстро перемещаться к нужному элементу формы.
Располагая элементы выше (ниже) в дереве, подчиняя их другим элементам и задавая свойства элементов-групп можно задавать порядок, в котором пользователь будет обходить элементы управления формы при вводе и редактировании данных.
В режиме 1С:Предприятие элементы формы будут обходиться:
Если в обычной форме разработчик в явном виде определяет местоположение для каждого реквизита или команды, то в управляемом приложении визуальный интерфейс программа отрисовывает на основе особенностей расположения, размерности, графического выделения объектов (элементов) через их группировку и настройку этих групп.
Страницы и закладки формы 1С
Редактор форм позволяет добавлять в форму специальные элементы, которые позволяют:
Заголовок каждой группы-страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок (снизу или сверху) в свойствах группы.
Исходный вариант формы элемента:
Элементы «Код», «Услуга» и «Наименование» помещены на разные закладки:
Вид формы в режиме 1С:Предприятие:
Разделители формы 1С
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров.
Платформа в режиме 1С:Предприятие для управляемых форм самостоятельно добавляет эти элементы в форму.
При построении обычных форм используются вертикальные и горизонтальные разделители.
Элемент управления Разделитель позволяет пользователю менять пространство формы, сдвигая ее части. Разделитель может быть как с отображением, так и невидимый.
Наличие разделителя должно интуитивно угадываться при работе с формой, поэтому ближайшие от разделителя по направлениям его передвижения элементы управления размещаются вплотную к нему, таким образом визуально предполагая его расположение:
Разделитель обладает способностью «захватываться» мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя.
Таким образом, элемент управления «Разделитель» позволяет перераспределять внутреннее пространство формы, изменяя размеры расположенных в ней элементов управления, привязанных к разделителю. Размеры самой формы при этом не меняются.
Модуль формы 1С
Для редактирования модуля формы конфигуратор вызывает редактор текстов и модулей. Этот редактор предоставляет разработчику большое разнообразие возможностей для создания и изменения текста модуля формы.
Модуль формы 1C предназначен для обработки:
Модуль формы компилируется:
В модуле формы доступны разделы описания переменных и методов, а также раздел основной программы.
К стандартным событиям формы можно обратиться:
Особенности модуля управляемых форм:
Реквизиты формы 1С
Редактирование реквизитов формы выполняется в списке, который позволяет создавать новые реквизиты, изменять имеющиеся и удалять ненужные реквизиты.
Командный интерфейс формы 1С
В системе 1С:Предприятие он строится на основе иерархии подсистем, которую должен создать в конфигурации разработчик, и отражающую для пользователя структуру функциональности прикладного решения (подробнее читай Командные интерфейсы 1С).
Все прикладные объекты конфигурации (справочники, документы, отчеты и т. д.) привязываются разработчиком конфигурации к подсистемам. Иерархия подсистем должна отражать структуру функциональности именно так, как она будет представляться пользователю.
Уже на основе этой информации (структуры подсистем и привязки объектов к подсистемам) платформа автоматически строит командный интерфейс для пользователя. Пользователю отображается структура прикладного решения (иерархия подсистем) и предоставляются стандартные команды доступа к функциональности прикладных объектов (вызов списков справочников, документов, открытие отчетов, обработок и т. д.). Однако разработчик, разумеется, может отредактировать предлагаемое системой построение командного интерфейса (изменить порядок, видимость команд). Для этого предназначен целый ряд редакторов командного интерфейса, которые позволяют настраивать различные части интерфейса программы.
Командный интерфейс формы редактируется в дереве. Основные ветви дерева содержат команды, добавленные в панель навигации окна, в котором будет показана форма, и в командную панель формы. Внутри каждой из этих ветвей команды разделены по стандартным группам.
Часть команд в командный интерфейс платформа добавляет автоматически. Наряду с этим разработчик самостоятельно может добавить в командный интерфейс команды, перетащив их из списка команд формы, стандартных команд или из списка доступных глобальных команд.
Для всех команд, добавленных в командный интерфейс, разработчик может задать их видимость для различных ролей, определенных в конфигурации.
Команды формы 1С
Команды формы редактируются в списке. Разработчик имеет возможность:
На закладках «Стандартные команды» и «Глобальные команды» разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы (платформа автоматически нарисует кнопку). Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме (платформа автоматически нарисует кнопку).
Интерфейсные механизмы 1c. Список вопросов 1c :Профессионал Платформа 8.3
Проверьте свои знания на тему “Интерфейсные механизмы 1c” по экзамену для сертификата 1с Профессионал.
Список вопросов 1c :Профессионал Платформа 8.3 Глава 10
Навигация (только номера заданий)
0 из 131 заданий окончено
Информация
10. Интерфейсные механизмы
Вы уже проходили тест ранее. Вы не можете запустить его снова.
Вы должны войти или зарегистрироваться для того, чтобы начать тест.
Вы должны закончить следующие тесты, чтобы начать этот:
Результаты
Правильных ответов: 0 из 131
Вы набрали 0 из 0 баллов ( 0 )
Рубрики
Какие виды форм позволяет использовать Платформа 8.3?
Использование обычных форм возможно:
Использование управляемых форм возможно…
Как реализован механизм автопреобразования обычных форм в управляемые и обратно
Для чего служит основной реквизит формы?
Для чего нужны реквизиты формы?
Что бы произвольной управляемой форме назначить основной реквизит…
Что бы произвольной обычной форме назначить основной реквизит…
При наличии одного основного реквизита формы можно ли добавить еще один основной реквизит?
Для чего нужны основные формы прикладных объектов?
В качестве основной формы можно назначить?
Как определяется рабочая область рабочего стола?
Разместить формы в области рабочего стола можно:
Начальную страницу можно отобразить:
Управляемые формы списков можно отобразить:
Настройка формы в режиме исполнения позволяет:
Настройка списка в режиме исполнения позволяет:
Какие возможности по настройке порядка обхода элементов в управляемой форме существуют в системе 1С:Предприятие 8?
Панель навигации может существовать:
Параметры формы предназначены:
При наличии одного ключевого параметра можно ли добавить еще один ключевой параметр формы?
Чем отличается ключевой параметр формы от обычного?
Для добавления команды в виде кнопки на управляемой форме можно:
Для добавления команды в виде кнопки на управляемой форме можно:
Для добавления команды в виде кнопки на обычной форме можно:
С помощью элемента управления “Индикатор” можно:
На рисунке представлена:
Поведение элементов управления…
С помощью элемента управления “Переключатель” можно:
Возможность системы создания “налету” форм по умолчанию в режиме “1С:Предприятие”…
Какой из элементов управления предназначен для интерактивного анализа многомерных данных в графическом виде?
Для хранения значения элемента управления “Переключатель” можно использовать:
При использовании свойства диаграммы “МаксимумСерийКоличество”, если количество серий превышает максимальное значение:
Для чего используются привязки в обычной форме?
При расположении в панели обычной формы элементов управления…
С помощью кнопки панели инструментов “Элементы управления”, указанной на рисунке, будут созданы:
Значение типа “ЗначениеДиаграммы” позволяет получить:
Как включить возможность интерактивной перенастройки порядка обхода элементов управления обычной формы?
Элемент управления “Надпись” предназначен:
Свойство диаграммы “БазовоеЗначение” содержит:
При размещении элементов управления в форме нельзя…
Если для элемента управления “Надпись” в качестве источника данных указан реквизит справочника, то выводимая надписью информация будет определяться:
Сколько может быть создано форм, подчиненных справочнику “Номенклатура”?
Элемент управления “Поле HTML-документа” предназначен:
Редактировать HTML-документ, отображаемый в элементе управления “Поле HTML-документа”, можно:
HTML-документ в элементе управления “Поле HTML-документа” может быть сформирован:
Список значений, используемый в элементе управления “Поле выбора”, может быть сформирован:
Можно ли, нажав на картинку, выполнить некоторые действия?
Для выбора значений из списков можно использовать следующие элементы управления:
С помощью элемента управления “Поле текстового документа” можно отображать и редактировать:
Элемент управления “Разделитель” позволяет:
Визуально объединять элементы управления, размещенные в форме, можно с помощью:
Поясняющая информация на элементе управления “Кнопка” может быть представлена в виде:
В качестве обработчика события “Нажатие” элемента управления “Кнопка” может быть:
Можно ли при нажатии на элемент управления “Кнопка” осуществить вызов подменю?
Сколько элементов управления “Командная панель” расположено на форме?
Для управления информацией, расположенной в форме, элемент управления “Командная панель” может содержать:
Каким образом для элемента управления “Командная панель” реализовать возможность его автоматического заполнения?
В конфигурацию добавлен новый справочник “Договора”, подчиненный справочнику “Контрагенты”. Каким образом, в режиме Конфигуратора, необходимо модернизировать основные формы списка и элемента справочника “Контрагенты”, чтобы для конкретного контрагента имелась возможность просмотреть его договора? Каждая из форм имеет автоматически заполняемую командную панель.
При наличии одного ключевого параметра можно ли добавить еще один ключевой параметр формы
10.7 Что бы произвольной управляемой форме назначить основной реквизит.
10.8 Что бы произвольной обычной форме назначить основной реквизит.
10.9 При наличии одного основного реквизита формы можно ли добавить еще один основной реквизит?
10.10 Для чего нужны основные формы прикладных объектов?
10.11 В качестве основной формы можно назначить?
10.12 Как определяется рабочая область рабочего стола?
10.13 Разместить формы в области рабочего стола можно:
10.14 Рабочий стол можно отобразить:
10.15 Управляемые формы списков можно отобразить:
10.16 Настройка формы в режиме исполнения позволяет:
10.17 Настройка списка в режиме исполнения позволяет:
10.18 Какие возможности по настройке порядка обхода элементов в управляемой форме существуют в системе 1С:Предприятие 8?
10.19 Панель навигации может существовать:
10.20 Параметры формы предназначены:
10.21 При наличии одного ключевого параметра можно ли добавить еще один ключевой параметр формы?
10.22 Чем отличается ключевой параметр формы от обычного?
10.23 Для добавления команды в виде кнопки на управляемой форме можно:
10.24 Для добавления команды в виде кнопки на управляемой форме можно:
10.25 Для добавления команды в виде кнопки на обычной форме можно:
10.26 С помощью элемента управления «Индикатор» можно:
10.27 На рисунке представлена:
10.28 Поведение элементов управления.
10.29 С помощью элемента управления «Переключатель» можно:
10.30 Возможность системы создания «налету» форм по умолчанию в режиме «1С:Предприятие».
10.31 Какой из элементов управления предназначен для интерактивного анализа многомерных данных в графическом виде?
10.32 Для хранения значения элемента управления «Переключатель» можно использовать:
10.33 При использовании свойства диаграммы «МаксимумСерий-Количество», если количество серий превышает максимальное значение:
10.34 Для чего используются привязки в обычной форме?
10.35 При расположении в панели обычной формы элементов управления.
10.36 С помощью кнопки панели инструментов «Элементы управления, указанной на рисунке, будут созданы:
10.37 Значение типа «ЗначениеДиаграммы» позволяет получить:
10.38 Как включить возможность интерактивной перенастройки порядка обхода элементов управления обычной формы?
10.39 Элемент управления «Надпись» предназначен:
10.40 Свойство диаграммы «БазовоеЗначение» содержит:
10.41 При размещении элементов управления в форме нельзя.
10.42 Если для элемента управления «Надпись» в качестве источника данных указан реквизит справочника, то выводимая надписью информация будет определяться:
10.43 Сколько может быть создано форм, подчиненных справочнику «Номенклатура»?
10.47 Список значений, используемый в элементе управления «Поле выбора», может быть сформирован:
10.48 Можно ли, нажав на картинку, выполнить некоторые действия?
10.49 Для выбора значений из списков можно использовать следующие элементы управления:
10.50 С помощью элемента управления «Поле текстового документа» можно отображать и редактировать:
10.51 Элемент управления «Разделитель» позволяет:
10.52 Визуально объединять элементы управления, размещенные в форме, можно с помощью:
10.53 Поясняющая информация на элементе управления «Кнопка» может быть представлена в виде:
10.54 В качестве обработчика события «Нажатие» элемента управления «Кнопка» может быть:
10.55 Можно ли при нажатии на элемент управления «Кнопка» осуществить вызов подменю?
10.56 Сколько элементов управления «Командная панель» расположено на форме?
10.57 Для управления информацией, расположенной в форме, элемент управления «Командная панель» может содержать:
10.58 Каким образом для элемента управления «Командная панель» реализовать возможность его автоматического заполнения?
10.59 В конфигурацию добавлен новый справочник «Договора», подчиненный справочнику «Контрагенты». Каким образом, в режиме Конфигуратора, необходимо модернизировать основные формы списка и элемента справочника «Контрагенты», чтобы для конкретного контрагента имелась возможность просмотреть его договора? Каждая из форм имеет автоматически заполняемую командную панель.
10.60 Свойство «Вспомогательная» элемента управления «Командная панель» предназначено:
10.61 Элемент управления «Поле табличного документа» предназначен для размещения в форме:
10.62 Элемент управления «Табличное поле» предназначен для размещения в форме:
10.63 Данные в элементе управления «Табличное поле» могут быть отображены:
10.64 Можно ли одновременно создать элемент управления «Поле ввода» вместе с поясняющей надписью, представляющей элемент управления «Надпись»?
10.65 Элемент управления «Поле ввода» предназначен для:
10.66 Тонкая прерывистая линия красного цвета в поле ввода контрагента означает:
10.67 Если в качестве типа значения для элемента управления «Поле ввода» выбрано «СправочникСсылка.Номенклатура», то можно ли организовать быстрый выбор значения этого поля, набирая название конкретной позиции номенклатуры непосредственно в самом поле ввода?
10.68 Состав кнопок, расположенных справа у элемента управления «Попе ввода», определяется:
10.69 Какую кнопку необходимо создать у элемента управления «Поле ввода», чтобы для выбора значения можно было использовать выпадающий список?
10.70 Можно ли в один элемент управления «Поле ввода» вводить значения разных типов?
10.71 При ситуации, отображенной на картинке, если обратиться к «Сотрудник» в модуле формы документа, то.
10.72 На рисунке представлена:
10.73 В модуле объекта справочника «Номенклатура» объявлена процедура со словом «Экспорт». Может ли она быть вызвана «напрямую» из модулей подчиненных форм?
10.74 На рисунке представлена:
10.75 Различается ли набор свойств у элемента управления «Поле ввода», созданного в форме и расположенного в табличном поле этой формы?
10.76 Свойство «Тип значения» элемента управления формы.
10.77 При обращении к форме «извне» для считывания данных.
10.78 На рисунке представлена:
10.79 Для чего предназначены элементы управления?
10.80 Каким образом в основной форме списка регистра сведений отобразить список элементов справочника «Подразделения»?
10.81 Что произойдет, если нажать кнопку командной панели, отмеченную на рисунке?
10.82 Что произойдет, если нажать кнопку командной панели, отмеченную на рисунке?
Параметры управляемой формы 1Cv82
Стандартные параметры формы
Для того чтобы поддерживать автоматическое взаимодействие между формами, система предоставляет ряд стандартных параметров, которые используются для управления формами при их открытии. С помощью этих параметров системой реализуется в полях форм выбор из форм выбора, открытие форм объектов, работа стандартных команд и т. д. То есть они обеспечивают различные заложенные в систему сценарии работы интерфейса. Но разработчик также может использовать эти параметры во встроенном языке, передавая их при вызове метода ОткрытьФорму().
Перечислим предоставляемые системой параметры и их назначение:
Пример работы с параметрами формы
Для демонстрации работы параметров формы рассмотрим реализацию выбора элемента в поле ввода. Сутью примера будет реализация механизма выбора элемента из списка на встроенном языке.
К моменту начала работы с примером нужно иметь конфигурацию, обладающую следующими свойствами:
Теперь реализуем в этой конфигурации все механизмы, которые использует платформа для выбора элемента из списка, на встроенном языке. При этом мы увидим, как происходит использование стандартных параметров формы; каким образом их использует сама система; как их может использовать разработчик.
Добавим дополнительный флаг, который будет управлять закрытием формы выбора после выбора элемента. Назовем этот флаг ЗакрыватьПослеВыбора (тип Булево). Добавим его параметром формы ФормаВыбора справочника Товары.
Для того чтобы открыть форму выбора элемента, необходимо в форме элемента справочника Аналоги создать обработчик события НачалоВыбора у элемента формы ВыбранныйТовар:
Процедура ВыбранныйТоварНачалоВыбора(Элемент, СтандартнаяОбработка)
Следует отдельно остановиться на третьем параметре метода ОткрытьФорму(). Этот параметр определяет, кто будет владельцем формы выбора и кому будет приходить оповещение о сделанном выборе. В данном случае мы указали владельцем формы выбора сам элемент формы, но также мы можем указать этим параметром и саму форму. В этом случае будет необходимо реализовывать обработчик ОбработкаВыбора модуля формы и в нем решать, в какой реквизит формы помещать выбранные данные.