Управлять значением свойства реквизита использовать всегда можно для типов

Home

Expert solutions

Term

1 / 128

Какие виды форм позволяет использовать Платформа 8.3?

Click the card to flip 👆

Profile Picture

Created by

katya22222

Terms in this set (128)

Какие виды форм позволяет использовать Платформа 8.3?

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

Использование обычных форм возможно:

в толстом клиенте

Использование управляемых форм возможно…

в толстом клиенте в режиме обычного приложения
в толстом клиенте в режиме управляемого приложения
в тонком клиенте
в веб-клиенте
(верны все варианты в зависимости от настроек конфигурации)

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

Автопреобразование не поддерживается

Для чего служит основной реквизит формы?

Определяет источник данных для формы в целом
Определяет стандартные возможности платформы для работы формы с данными
(Варианты 1 и 2)

Для чего нужны реквизиты формы?

Для описания состава данных, которые отображаются, редактируются или хранятся в форме

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

нужно в свойствах реквизита формы установить флажок «Основной реквизит»

Чтобы произвольной обычной форме назначить основной реквизит…

нужно заполнить свойство «Данные» формы, выбрав нужный реквизит формы

При наличии одного основного реквизита формы можно ли добавить еще один основной реквизит?

Это невозможно

Для чего нужны основные формы прикладных объектов?

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

Sets found in the same folder

2. Редакторы и инструменты общие (2022)

69 termsImages

Profile Picture

katya22222

3. Редакторы и инструменты режима разработки…

70 termsImages

Profile Picture

katya22222

4. Модуль Конструкторы (2022)

70 termsImages

Profile Picture

katya22222

5. Технология разработки (2022)

77 termsImages

Profile Picture

katya22222

Other sets by this creator

13 модуль Объекты и механизмы бухгалтерского…

66 terms

Profile Picture

katya22222

12. Механизмы оперативного учета (2022)

73 terms

Profile Picture

katya22222

11. Механизмы построения отчетности (2022)

53 termsImages

Profile Picture

katya22222

9.

15 terms

Profile Picture

katya22222

1

/

2


Подборка по базе: Детская литература с практикумом по выразительному чтению (ПНК) , Международная экономическая безопасность 50 вопросов.docx, Итоговый тест 30 вопросов.docx, Ответы на билеты (10 вопросов).rtf, Электронный бизнес 79 вопросов.docx, 23ЭЗ-101 Мурнаева А.М. Правоведение (тест — 45 вопросов).doc, Сборник вопросов Газоспасатели с литературой. С выделениями.(1)., 13 вопросов.docx, перечень вопросов для промежуточной аттестации.docx, ВПР по русскому языку для 7 класса. Комплект 6, вариант 2.pdf


ние конкретной позиции номенклатуры непосредственно в самом поле
ввода?
1. Нет, нельзя
2. Можно. Для этого необходимо выбрать свойство поля ввода «Автовыбор незаполнен- ного»
3. Можно. Для этого необходимо выбрать свойство поля ввода «Быстрый выбор»
4. Можно. Для этого необходимо в окне редактирования справочника «Номенклатура» на закладке «Поле ввода» в поле «Ввод по строке» выбрать «Наименование»
10.67 Состав кнопок, расположенных справа у элемента формы «Поле ввода»,
определяется:
1. Значением свойства поля ввода «Тип значения»
2. Заданием значений соответствующих свойств в свойствах элемента формы
3. Типом формы
4. Верны ответы 1 и 2 5. Верны ответы 1 и 2 и 3

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
149
10.68 При ситуации, отображенной на картинке, если обратиться к «Контр-
агент» в модуле формы документа, то
1. получим сообщение об ошибке из-за некорректной настройки формы
2. получим значение реквизита формы
3. получим значение реквизита документа
4. получим объект, представляющий собой элемент формы
10.69 Какую кнопку необходимо отобразить у элемента формы «Поле ввода»,
чтобы для выбора значения можно было использовать выпадающий спи-
сок?
1. Кнопку выпадающего списка
2. Кнопку выбора
3. Кнопку регулирования
4. Нет правильного ответа
10.70 Можно ли в один элемент формы «Поле ввода» вводить значения раз-
ных типов?
1. Нельзя
2. Можно, если он связан с реквизитом составного типа
3. Можно, если он связан с реквизитом составного типа, и также отмечено свойство «Вы- бирать тип»

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 150
Тестовые задания для самостоятельной подготовки к сертификации
10.71 Если в качестве типа значения реквизита, связанного с элементом фор-
мы «Поле ввода», выбрано «СправочникСсылка.Номенклатура», то можно
ли организовать быстрый выбор значения этого поля, набирая значение
реквизита конкретной позиции номенклатуры непосредственно в самом
поле ввода?
1. Нет, нельзя
2. Можно. Для этого необходимо выбрать у соответствующего реквизита установить «Автовыбор незаполненного»
3. Можно. Для этого необходимо отметить у соответствующего реквизита свойство «Быстрый выбор»
4. Можно. Для этого необходимо в окне редактирования справочника «Номенклатура» на закладке «Поле ввода» в поле «Ввод по строке» указать соответствующий реквизит
10.72 Различается ли набор свойств у элемента управления «Поле ввода», со-
зданного в форме и расположенного в таблице этой формы?
1. Различается
2. Не различается
3. Различается, если только это не поля одного типа значений
10.73 В модуле объекта справочника «Номенклатура» объявлена процедура со
словом «Экспорт». Может ли она быть вызвана «напрямую» из модулей
подчиненных форм?
1. Вызов возможен из модуля любой формы конфигурации
2. Вызов возможен только из модулей основных форм данного справочника
3. Вызов возможен только из формы, где основным реквизитом указан «СправочникОбъ- ект.Номенклатура»
4. Вызов возможен только из подчиненной формы справочника «Номенклатура»

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
151
10.74 На рисунке представлена:
1. Диаграмма
2. Сводная диаграмма
3. Дендрограмма
4. Диаграмма Ганта
10.75 Свойство «Вид» элемента формы
1. можно менять всегда и любым способом
2. можно менять только программно
3. нельзя изменить, если задана связь элемента формы с данными
4. в принципе нельзя изменить
10.76 При обращении к обычной форме «извне» для чтения данных формы
1. необходимо обращаться к элементам управления, отображающим данные
2. необходимо обращаться к реквизитам формы и свойствам расширения формы
3. необходимо передавать данные через экспортные переменные общих модулей
4. Варианты 1 или 2 (в зависимости от типа элемента управления формы)
5. Подойдет любой из указанных вариантов

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 152
Тестовые задания для самостоятельной подготовки к сертификации
10.77 На рисунке представлена:
1. Диаграмма
2. Сводная диаграмма
3. Дендрограмма
4. Диаграмма Ганта

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
153
10.78 Что произойдет, если выполнить команду, показанную на рисунке?
1. Произойдет переход к процедуре (обработчику события), если таковой определен. В случае его отсутствия ничего не произойдет
2. Произойдет переход к процедуре (обработчику события), если таковой определен. В случае его отсутствия процедура будет создана
3. Произойдет создание процедуры — обработчика события
4. Откроется диалог по выбору варианта создания обработчика события
10.79 Для чего предназначены элементы формы?
1. Для хранения данных
2. Для обеспечения возможности интерактивного изменения данных
3. Для обеспечения отображения данных
4. Верны 1 и 3 5. Верны 2 и 3 6. Верны все варианты

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 154
Тестовые задания для самостоятельной подготовки к сертификации
10.80 Каким образом в основной управляемой форме объекта разместить спи-
сок объектов другого типа (например в управляемой форме элемента
справочника «Контрагенты» разместить список договоров?
1. Данное действие можно реализовать только за счет создания табличной части у спра- вочника «Контрагенты», которая будет содержать ссылки на договора
2. Создать элемент формы «Таблица». Присвоить свойству этого поля «Тип значения» значение «СправочникСписок.Договора»
3. Создать реквизит формы с типом «СправочникСписок.Договора», разместить в форме элемент формы «Таблица», связанный с данным реквизитом
4. Создать реквизит формы с типом «Динамический список», разместить в форме, эле- мент формы «Таблица», связанный с данным реквизитом

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
155
10.81 Что произойдет, если выполнить команду, показанную на рисунке?
1. Произойдет переход к обработчику события «При изменении»
2. В окне предварительного просмотра формы данных элемент формы станет активным
3. Произойдет переход к реквизиту, свойству реквизита формы, с которым связан данный элемент формы
4. Форма предварительного просмотра внешнего вида формы откроется в отдельном окне
5. Откроется форма поиска по модулю формы с указанием строк, в которых используется обращение к данному элементу формы

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 156
Тестовые задания для самостоятельной подготовки к сертификации
10.82 Что произойдет, если выполнить команду, показанную на рисунке?
1. Ничего не произойдет, так как для группы «Страница» это действие не может быть вы- полнено
2. Создается новый элемент формы «Группа-Страницы», он будет располагаться выше текущего и в него переместится группа «Страница» для которой выполнялась команда.
3. Создается новый элемент формы «Группа-Страницы», он будет располагаться выше текущего и в него скопируется группа «Страница» для которой выполнялась команда.
4. Группа «Страница» «Товары» станет первой
5. Ничего не произойдет, так как группа «Страницы» расположена под самой командной панелью (первый элемент в дереве)
10.83 В управляемой форме существуют следующие виды привязок:
1. Ручная
2. Автоматическая
3. Полуавтоматическая
4. Верны ответы 1 и 2 5. Верны ответы 1, 2 и 3 6. В управляемой форме нет привязок
10.84 Выполнение команды «Проверить» приводит
1. к выполнению синтаксического контроля кода модуля формы
2. к открытию разрабатываемой формы в отдельном окне (без возможности заполнения реквизитов, табличных частей формы)
3. к открытию разрабатываемой формы в отдельном окне (с возможностью заполнения реквизитов, табличных частей формы)
4. Варианты 1 и 2 5. Варианты 1 и 3

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
157
10.85 Выполнение команды «Показать ошибки размещения» позволяет:
1. отобразить любые элементы формы, с не заполненным свойством «Путь к данным»
2. отобразить элементы формы, связанные с одним и тем же элементом данных (дубли)
3. отобразить ошибки задания свойств элементов формы, которые будут приводить к проблемам при их размещении на форме (например ширины)
4. Варианты 1 и 2 5. Варианты 1 и 2 и 3
10.86 Область предварительного просмотра внешнего вида формы (в нижней
части рисунка) позволяет просматривать результат:
1. в разных масштабах
2. в разных вариантах управляемого интерфейса (Такси/Версия 8.2)
3. для разных клиентов (персональный компьютер/ мобильный клиент)
4. Варианты 1 и 2 5. Варианты 1 и 2 и 3

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 158
Тестовые задания для самостоятельной подготовки к сертификации
10.87 Свойство элемента формы «Пользовательская видимость» позволяет
1. исключить реквизит из данных формы (реквизит не передается с сервера) для конкрет- ного пользователя системы. Изменить эту настройку пользователь не может.
2. исключить реквизит из данных формы (реквизит не передается с сервера) для роли пользователя. Изменить эту настройку пользователь не может.
3. определить видимость элемента формы по умолчанию. При этом пользователь может самостоятельно изменить это свойство в редакторе настройки формы
4. делает связанный с реквизитом элемент формы доступным только для просмотра
10.88 Кнопки управляющие режимом просмотра в области предварительного
просмотра редактора формы позволяют выбрать режимы:
1. Персональный компьютер (Такси), отображение Обычное, масштаб 110%
2. Персональный компьютер (Интерфейс 8.2), отображение Обычное, разрешение мони- тора из списка
3. Мобильное устройство (мобильный клиент), модель телефона из списка, масштаб
110%
4. Вариант 1 или 2 5. Вариант 1 или 3 6. Возможен любой из указанных вариантов

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
159
10.89 Свойство «Использовать всегда»
1. не дает пользователю убирать видимость элементов формы, связанных с данным рек- визитом
2. позволяет пользователю управлять видимостью связанных элементов формы, но дан- ный реквизит всегда будет доступен на стороне клиента в случае наличия связанного с ним элемента формы
3. вне зависимости, от того связан ли реквизит формы с элементом формы, определяет его доступность на стороне клиента
10.90 Управлять значением свойства реквизита «Использовать всегда» можно
для типов:
1. число, строка, дата, булево
2. ссылочных типов
3. хранилище значения
4. Варианты 1 и 2 5. Варианты 1 и 2 и 3
10.91 В редакторе формы управлять расположением элемента формы (отно-
сительно других) можно
1. в дереве элементов формы, используя команды «Переместить вверх», «Переместить вниз»
2. в списке реквизитов формы, используя команды «Переместить вверх», «Переместить вниз»
3. перетаскиванием мышью в окне предварительного просмотра
4. Вариант 1 или 2 5. Вариант 1 или 3 6. Вариант 1 или 2 или 3

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 160
Тестовые задания для самостоятельной подготовки к сертификации
10.92 При создании реквизита формы типа «ДинамическийСписок» способ
формирования запроса к данным определяется разработчиком:
1. заданием основной таблицы
2. ручным формированием запроса
3. определяется автоматически исходя из принадлежности формы определенному объек- ту конфигурации
4. Верны варианты 1 или 2
10.93 Ключ динамического списка определяется:
1. автоматически в случае указания основной таблицы
2. с использованием специализированных свойств динамического списка, в случае если основная таблица не выбрана
3. с использованием специализированных свойств динамического списка в любом случае
(выбрана основная таблица или нет)
4. Верны варианты 1 или 2
10.94 При настройке ключа динамического списка в случае указания в свой-
стве «Вид ключа» значения «Авто» в качестве значения свойства «Поле
ключа» может использоваться:
1. номер строки
2. поле динамического списка
3. ключ динамического списка (может включать несколько полей, но только ссылочных типов)
4. Верны варианты 1 или 2 5. Верны варианты 2 или 3 6. Верны все варианты
10.95 При настройке ключа динамического списка в случае указания в свой-
стве «Вид ключа» значения «Авто» в качестве значения свойства «Поле
ключа» может использоваться:
1. номер строки
2. ключ динамического списка (может включать несколько полей, но только ссылочных типов)
3. ключ динамического списка (может включать несколько полей, не обязательно только ссылочных типов)
4. Верны варианты 1 или 2 5. Верны варианты 1 или 3

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
161
10.96 Свойство динамического списка «Динамическое считывание данных»
применимо для:
1. объектных таблиц системы
2. основных таблиц регистров
3. виртуальных таблиц регистров накопления
4. Верны варианты 1 и 2 5. Верны варианты 1 и 3 6. Верны все варианты

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 162
Тестовые задания для самостоятельной подготовки к сертификации
10.97 Свойство динамического списка «Динамическое считывание данных»
применимо для:
1. таблиц критериев отбора
2. таблиц задач по исполнителю
3. виртуальной таблицы «ДвиженияССубконто»
4. Верны варианты 1 и 2 5. Верны варианты 1 и 3 6. Верны все варианты

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
163
10.98 Ключ динамического списка (в случае если в качестве основной табли-
цы указана одна из следующих таблиц: план обмена, справочник, список
документов, журнал документов, план видов характеристик, план счетов,
план видов расчета, бизнес-процесс, задача, таблица точек бизнес-
процесса) представляет собой:
1. внутренний идентификатор объекта
2. ссылку
3. ключ записи
4. число
5. Нет правильного ответа

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 164
Тестовые задания для самостоятельной подготовки к сертификации
10.99 Ключ динамического списка (в случае если в качестве основной табли-
цы указана таблица критерия отбора или таблица задач по исполнителю)
представляет собой:
1. внутренний идентификатор объекта
2. ссылку
3. ключ записи
4. число
5. Нет правильного ответа

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
165
10.100 Ключ динамического списка (в случае если в качестве основной табли-
цы указана виртуальная таблица регистра сведений «СрезПервых» или
«СрезПоследних») представляет собой:
1. внутренний идентификатор объекта
2. ссылку
3. ключ записи
4. число
5. Нет правильного ответа

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 166
Тестовые задания для самостоятельной подготовки к сертификации
10.101 Ключ динамического списка (в случае если в качестве основной табли-
цы указана одна из следующих таблиц: основная таблица регистра сведе-
ний, регистра накопления, регистра бухгалтерии, регистра расчета, вирту-
альная таблица регистра бухгалтерии «ДвиженияССубконто») представляет
собой:
1. внутренний идентификатор объекта
2. ссылку
3. ключ записи
4. число
5. Нет правильного ответа

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2
Тестовые задания для самостоятельной подготовки к сертификации
167
10.102 Ключ динамического списка (в случае если в качестве основной табли-
цы указана одна из виртуальных таблицы регистров накопления, бухгалте-
рии, расчета, кроме таблицы «ДвиженияССубконто») представляет собой:
1. внутренний идентификатор объекта
2. ссылку
3. ключ записи
4. число
5. Нет правильного ответа

Сертификация «1С:Профессионал» по платформе «1С:Предприятие 8» издание 2 168
Тестовые задания для самостоятельной подготовки к сертификации
10.103 Выполнение навигационной команды «Открыть» свойства динамиче-
ского списка «Настройка списка» (представленной на рисунке) открывает
форму в которой можно:
1. управлять отбором, порядок отображения данных
2. настраивать группировку, условное оформление данных
3. определять текст запроса
4. Варианты 1 и 2 5. Верны все варианты
10.104 Выполнение навигационной команды «Открыть» свойства динамиче-
ского списка «Настройка списка» (представленной на рисунке) открывает

свойство «использовать всегда» на тонком клиенте

Я
   manti

13.02.13 — 16:10

При размещении данных на форме в тонокм клиенте — присутствуует признак Использовать всегда. Кто скажет — для чего он используется и нужно ли его устанавливать при размещении на форме реквизитов?

  

Партнерская программа EFSOL Oblako

   GROOVY

1 — 13.02.13 — 16:12

Если его не установить и из-за настроек пользователя или ФО реквизит у клиента не будет отображаться, то на клиенте к нему программно будет не обратиться, так как при генерации формы он не будет передаваться с сервера.

   manti

2 — 13.02.13 — 16:17

(1) ясно, тоесть если хотим программно обратиться — устанавливаем)

   GROOVY

3 — 13.02.13 — 16:20

(2) Если на клиенте гарантированно нужно иметь значение — да.

   Mort

4 — 13.02.13 — 16:24

Заморачиваются над этим редко. В т.ч. писатели типовых.

   GROOVY

5 — 13.02.13 — 16:27

Ну и зря.

   manti

6 — 13.02.13 — 16:28

Далее вопрос немного не по теме: реквизит значения типа булево — ранее находился в ТЧ. Там можно было поставить признак(да /нет).

Перенес его из ТЧ в реквизит формы. Не позволяет установить истинность/ложность. И если из фомы списка документа вызывать кликая по этому реквизиту — то 1с завершается с ошибкой))

   GROOVY

7 — 13.02.13 — 16:29

А вопрос в чем?

   Mort

8 — 13.02.13 — 16:33

(5) Вообще богатые возможности УФ заставляют разработчика затыкать множество щелей, если хочет написать безотказную программу. Та же ТекущаяСтрока списка, обычно на гипотетическую возможность группировки списка кладется болт при её программном использовании.

   manti

9 — 13.02.13 — 16:35

(7) как поставить реквизиту типа булево значения(да/нет) как и в ТЧ, обращаюсь к даннуму реквизиту как: Элементы.Признак = Истина; — ничего не происходит

   Mort

10 — 13.02.13 — 16:38

В чем замечательность УФ, в том что она отучит одинэсников от идиотского получения всех подряд значений реквзитов через ЭлементыФормы.

   manti

11 — 13.02.13 — 23:15

имя булевого реквизита состояло из 1 символа- поставил несколько, заработало)

  

Живой Ископаемый

12 — 13.02.13 — 23:30

2(11) никто не поверил. можешь поставить обратно один символ

Быстрый старт в Python для 1С Разработчиков | 1s-to-python.ru

Содержание

  • 1 Реквизиты формы
    • 1.1 Типы данных, доступные в управляемой форме
    • 1.2 Преобразование прикладных объектов в данные формы
    • 1.3 Передача данных между клиентской и серверной частями управляемой формы
    • 1.4 Методы для преобразования данных прикладных объектов в данные формы
  • 2 Программный интерфейс
    • 2.1 ДанныеФормыДерево (FormDataTree)
      • 2.1.1 ПолучитьЭлементы (GetItems)
      • 2.1.2 НайтиПоИдентификатору (FindById)
    • 2.2 ДанныеФормыЭлементДерева (FormDataTreeItem)
    • 2.3 ДанныеФормыКоллекцияЭлементовДерева (FormDataTreeItemCollection)
  • 3 Особенности работы с деревом значений
    • 3.1 Обновление дерева

Реквизиты формы

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

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

Имеется возможность назначить Основной реквизит формы, т. е. реквизит, который будет определять стандартную функциональность формы (расширение формы). Следует помнить, что основной реквизит у формы может быть только один.

Расширение формы – это дополнительные свойства, методы и параметры формы объекта УправляемаяФорма, характерные для объекта, являющегося основным элементом формы.

В процессе разработки формы можно явно задать возможность просмотра и редактирования конкретных реквизитов формы, в разрезе ролей, с помощью свойств Просмотр и Редактирование (подробнее смотрите раздел «Ролевая настройка формы» главы «Редакторы»). Кроме того, доступность того или иного реквизита в самой форме можно настраивать с помощью функциональных опций (подробнее о функциональных опциях можно посмотреть в главе «Управление интерфейсом конфигурации»).

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

Типы данных, доступные в управляемой форме

Управляемая форма отличается от обычной формы также и типами данных, с которыми она работает. Если обычная форма работает с большинством типов, которые предоставляет 1С:Предприятие (в том числе и вида СправочникОбъект, ДокументОбъект и т. д.), то в управляемой форме можно выделить следующие категории типов:

  • типы, которые непосредственно используются в форме – это те типы, которые существуют на стороне тонкого и Веб-клиента (например, Число, СправочникСсылка.Товары, ГрафическаяСхема, ТабличныйДокумент);
  • типы, которые будут преобразованы в специальные типы данных – типы данных управляемой формы. Такие типы отображаются в списке реквизитов формы в круглых скобках, например (СправочникОбъект.Товары);
  • динамический список (подробнее см. раздел «Динамический список» данной главы).

Преобразование прикладных объектов в данные формы

Некоторые прикладные типы (такие как СправочникОбъект и т. д.) не существуют на стороне тонкого и Веб-клиентов (подробнее см. главу «Концепция управляемого приложения»). Поэтому для представления в форме таких прикладных типов в платформе введены специальные типы данных, предназначенные для работы в управляемых формах. Эта особенность управляемого приложения обуславливает необходимость выполнять преобразование прикладных объектов в данные формы (и обратно).

Используются следующие типы данных:

  • ДанныеФормыСтруктура – содержит набор свойств произвольного типа. Свойствами могут быть другие структуры, коллекции или структуры с коллекциями. Таким типом представляется, например, в форме СправочникОбъект.
  • ДанныеФормыКоллекция – это список типизированных значений, похожий на массив. Доступ к элементу коллекции осуществляется по индексу или по идентификатору. Доступ по идентификатору может отсутствовать в некоторых случаях. Это обусловлено типом прикладного объекта, который представлен этой коллекцией. Идентификатором может быть любое целое число. Таким типом представляется, например, в форме табличная часть.
  • ДанныеФормыСтруктураСКоллекцией – это объект, который представлен в виде структуры и коллекции одновременно. С ним можно обращаться как с любой из этих сущностей. Таким типом представляется, например, в форме набор записей.
  • ДанныеФормыДерево – объект предназначен для хранения иерархических данных.

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

Например, документ, содержащий табличную часть, будет представлен объектом типа ДанныеФормыСтруктура (собственно документ), которому подчинен объект типа ДанныеФормыКоллекция (табличная часть документа).

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

Передача данных между клиентской и серверной частями управляемой формы

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

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

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

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

Методы для преобразования данных прикладных объектов в данные формы

Для конвертирования прикладных объектов в данные формы и обратно существует набор глобальных методов:

  • ЗначениеВДанныеФормы(),
  • ДанныеФормыВЗначение(),
  • КопироватьДанныеФормы().

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

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

  • ЗначениеВДанныеФормы() – преобразует объект прикладного типа в данные формы;
  • ДанныеФормыВЗначение() – преобразует данные формы в объект прикладного типа;
  • КопироватьДанныеФормы() – производит копирование данных формы, обладающих совместимой структурой. Возвращает значение Истина, если копирование произведено, или Ложь, если структура объектов несовместима.

Примечание. При выполнении стандартных действий (открытие формы, выполнение стандартной команды Записать и т. д.) формы с основным реквизитом, преобразование выполняется автоматически.

Приведем пример, как использовать преобразование данных в собственных алгоритмах.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
  ОбъектТовар = Справочники.Товары.НайтиПоНаименованию(«Кофейник»).ПолучитьОбъект();
  ЗначениеВДанныеФормы(ОбъектТовар, Объект);
КонецПроцедуры
 
&НаКлиенте
Процедура Записать()
  ЗаписатьНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура ЗаписатьНаСервере()
  ОбъектТовар = ДанныеФормыВЗначение(Объект, Тип(«СправочникОбъект.Товары»));
  ОбъектТовар.Записать();
КонецПроцедуры

Также у объекта УправляемаяФорма существуют методы, доступные на сервере:

  • ЗначениеВРеквизитФормы() – выполняет преобразование объекта прикладного типа в заданный реквизит формы.
  • РеквизитФормыВЗначение() – преобразует реквизит данных формы в объект прикладного типа.

Использование данных методов обычно удобнее, так как они, имеют, например, информацию о типе реквизита формы. Кроме того, метод РеквизитФормыВЗначение() выполняет установку соответствия данных формы и объекта, которая используется при формировании сообщений. Подробнее об этом можно прочитать в главе «Сервисные возможности навигации».

Приведем пример использования этих методов.

&НаСервере
Процедура ПересчитатьНаСервере()
 
  // Преобразует реквизит Объект в прикладной объект.
  Документ = РеквизитФормыВЗначение(«Объект»);
 
  // Выполняет пересчет методом, определенным в модуле документа.
  Документ.Пересчитать();
 
  // Преобразует прикладной объект обратно в реквизит.
  ЗначениеВРеквизитФормы(Документ, «Объект»);
КонецПроцедуры

Программный интерфейс

ДанныеФормыДерево (FormDataTree)

Методы:

  • НайтиПоИдентификатору (FindById)
  • ПолучитьЭлементы (GetItems)

Описание:

Предназначен для моделирования дерева в данных управляемой формы.

Доступность: клиент, сервер, тонкий клиент, веб-клиент. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту определяется в пространстве имен . Имя типа XDTO:

ПолучитьЭлементы (GetItems)

Синтаксис:

ПолучитьЭлементы()

Возвращаемое значение:

Тип: ДанныеФормыКоллекцияЭлементовДерева.

Описание:

Получает коллекцию элементов дерева верхнего уровня.

Доступность: клиент, сервер, тонкий клиент, веб-клиент.

НайтиПоИдентификатору (FindById)

Синтаксис:

НайтиПоИдентификатору(<Идентификатор>)

Параметры:

<Идентификатор> (обязательный)

Тип: Число. Идентификатор элемента дерева.

Возвращаемое значение:

Тип: ДанныеФормыЭлементДерева.

Описание:

Получает элемент коллекции по идентификатору.

Доступность: клиент, сервер, тонкий клиент, веб-клиент.

ДанныеФормыЭлементДерева (FormDataTreeItem)

Свойства:

<Имя свойства> (<Имя свойства>)

Методы:

  • ПолучитьИдентификатор (GetId)
  • ПолучитьРодителя (GetParent)
  • ПолучитьЭлементы (GetItems)
  • Свойство (Property)

Описание:

Элемент дерева данных формы.

Доступность: клиент, сервер, тонкий клиент, веб-клиент. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту определяется в пространстве имен . Имя типа XDTO:

ДанныеФормыКоллекцияЭлементовДерева (FormDataTreeItemCollection)

Элементы коллекции:
ДанныеФормыЭлементДерева

Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора […]. В качестве аргумента передается индекс элемента.

Методы:

  • Вставить (Insert)
  • Добавить (Add)
  • Индекс (IndexOf)
  • Количество (Count)
  • Очистить (Clear)
  • Получить (Get)
  • Сдвинуть (Move)
  • Удалить (Delete)

Описание:

Коллекция элементов дерева.

Доступность: клиент, сервер, тонкий клиент, веб-клиент.

См. также:

  • ДанныеФормыЭлементДерева, метод ПолучитьЭлементы
  • ДанныеФормыДерево, метод ПолучитьЭлементы

Особенности работы с деревом значений

Обновление дерева

Существует проблема падения платформы при обновлении дерева.

Если в дереве был развернут какой-либо узел и выбран подчиненный узел, то при обновлении дерева функцией ЗначениеВДанныеФормы
происходит падение платформы.

Решение: перед обновлением нужно очищать дерево.

Например:

&НаСервере
Процедура ОчиститьДерево(элементы)
	Для каждого элемент из элементы Цикл
		ОчиститьДерево(элемент.ПолучитьЭлементы());
	КонецЦикла;
	элементы.Очистить();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьДеревоПонятий()
	дзПонятия = срСвойства.ПостроитьДеревоПонятий(НаДату, Мета.ТекущаяИБ());
	ОчиститьДерево(ДеревоПонятий.ПолучитьЭлементы());
	ЗначениеВДанныеФормы(дзПонятия, ДеревоПонятий);
КонецПроцедуры

&НаКлиенте
Процедура НаДатуПриИзменении(Элемент)
	ЗаполнитьДеревоПонятий();
КонецПроцедуры

Понравилась статья? Поделить с друзьями:

Другие крутые статьи на нашем сайте:

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии