<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%281Cv8%29</id>
	<title>Реквизиты управляемой формы (1Cv8) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%281Cv8%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;action=history"/>
	<updated>2026-05-21T03:09:19Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=31688&amp;oldid=prev</id>
		<title>Дмитрий Малюгин в 12:31, 7 июля 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=31688&amp;oldid=prev"/>
		<updated>2016-07-07T12:31:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:31, 7 июля 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Программирование в &lt;/del&gt;1Cv8]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Формы &lt;/ins&gt;1Cv8]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| __TOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| __TOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Дмитрий Малюгин</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=31665&amp;oldid=prev</id>
		<title>Дмитрий Малюгин в 12:11, 7 июля 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=31665&amp;oldid=prev"/>
		<updated>2016-07-07T12:11:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:11, 7 июля 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория: Программирование в &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1Cv82&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория: Программирование в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1Cv8&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{| align=&amp;quot;right&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| __TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Реквизиты формы==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Реквизиты формы==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Дмитрий Малюгин</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=21679&amp;oldid=prev</id>
		<title>Павел Лазарев: Новая страница: «Категория: Программирование в 1Cv82  ==Реквизиты формы==  Набор реквизитов формы описывает ...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%A0%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D1%8B_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_(1Cv8)&amp;diff=21679&amp;oldid=prev"/>
		<updated>2010-10-07T12:51:15Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B2_1Cv82&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Категория:Программирование в 1Cv82 (страница не существует)&quot;&gt;Категория: Программирование в 1Cv82&lt;/a&gt;  ==Реквизиты формы==  Набор реквизитов формы описывает ...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория: Программирование в 1Cv82]]&lt;br /&gt;
&lt;br /&gt;
==Реквизиты формы==&lt;br /&gt;
&lt;br /&gt;
Набор реквизитов формы описывает состав данных, которые отображаются, редактируются или хранятся в форме. При этом реквизиты формы сами по себе не обеспечивают возможности отображения и редактирования данных. Для отображения и редактирования служат элементы формы (смотрите раздел «Элементы формы» данной главы), связанные с реквизитами формы. Совокупность всех реквизитов формы будем называть данными формы.&lt;br /&gt;
&lt;br /&gt;
'''Важно!''' Необходимо помнить, что, в отличие от обычных форм, все данные управляемой формы должны быть описаны в виде реквизитов. Не допускается использование переменных модуля формы в качестве источников данных для элементов формы.&lt;br /&gt;
&lt;br /&gt;
Имеется возможность назначить '''Основной реквизит формы''', т. е. реквизит, который будет определять стандартную функциональность формы (расширение формы). Следует помнить, что основной реквизит у формы может быть только один.&lt;br /&gt;
&lt;br /&gt;
'''Расширение формы''' – это дополнительные свойства, методы и параметры формы объекта УправляемаяФорма, характерные для объекта, являющегося основным элементом формы.&lt;br /&gt;
&lt;br /&gt;
В процессе разработки формы можно явно задать возможность просмотра и редактирования конкретных реквизитов формы, в разрезе ролей, с помощью свойств Просмотр и Редактирование (подробнее смотрите раздел «Ролевая настройка формы» главы «Редакторы»). Кроме того, доступность того или иного реквизита в самой форме можно настраивать с помощью функциональных опций (подробнее о функциональных опциях можно посмотреть в главе «Управление интерфейсом конфигурации»).&lt;br /&gt;
&lt;br /&gt;
Свойство реквизита формы '''Сохраняемые данные''' является признаком того, что интерактивное изменение реквизита будет приводить к попытке блокировки данных формы для редактирования, а также к автоматической установке признака модифицированности формы.&lt;br /&gt;
&lt;br /&gt;
===Типы данных, доступные в управляемой форме===&lt;br /&gt;
&lt;br /&gt;
Управляемая форма отличается от обычной формы также и типами данных, с которыми она работает. Если обычная форма работает с большинством типов, которые предоставляет 1С:Предприятие (в том числе и вида СправочникОбъект, ДокументОбъект и т. д.), то в управляемой форме можно выделить следующие категории типов:&lt;br /&gt;
&lt;br /&gt;
* типы, которые непосредственно используются в форме – это те типы, которые существуют на стороне тонкого и Веб-клиента (например, Число, СправочникСсылка.Товары, ГрафическаяСхема, ТабличныйДокумент);&lt;br /&gt;
&lt;br /&gt;
* типы, которые будут преобразованы в специальные типы данных – типы данных управляемой формы. Такие типы отображаются в списке реквизитов формы в круглых скобках, например (СправочникОбъект.Товары);&lt;br /&gt;
&lt;br /&gt;
* динамический список (подробнее см. раздел «Динамический список» данной главы).&lt;br /&gt;
&lt;br /&gt;
===Преобразование прикладных объектов в данные формы===&lt;br /&gt;
&lt;br /&gt;
Некоторые прикладные типы (такие как СправочникОбъект и т. д.) не существуют на стороне тонкого и Веб-клиентов (подробнее см. главу «Концепция управляемого приложения»). Поэтому для представления в форме таких прикладных типов в платформе введены специальные типы данных, предназначенные для работы в управляемых формах. Эта особенность управляемого приложения обуславливает необходимость выполнять преобразование прикладных объектов в данные формы (и обратно).&lt;br /&gt;
&lt;br /&gt;
Используются следующие типы данных:&lt;br /&gt;
&lt;br /&gt;
* ДанныеФормыСтруктура – содержит набор свойств произвольного типа. Свойствами могут быть другие структуры, коллекции или структуры с коллекциями. Таким типом представляется, например, в форме СправочникОбъект.&lt;br /&gt;
&lt;br /&gt;
* ДанныеФормыКоллекция – это список типизированных значений, похожий на массив. Доступ к элементу коллекции осуществляется по индексу или по идентификатору. Доступ по идентификатору может отсутствовать в некоторых случаях. Это обусловлено типом прикладного объекта, который представлен этой коллекцией. Идентификатором может быть любое целое число. Таким типом представляется, например, в форме табличная часть.&lt;br /&gt;
&lt;br /&gt;
* ДанныеФормыСтруктураСКоллекцией – это объект, который представлен в виде структуры и коллекции одновременно. С ним можно обращаться как с любой из этих сущностей. Таким типом представляется, например, в форме набор записей.&lt;br /&gt;
&lt;br /&gt;
* ДанныеФормыДерево – объект предназначен для хранения иерархических данных.&lt;br /&gt;
&lt;br /&gt;
Прикладной объект представлен либо одним, либо несколькими элементами данных формы. В общем виде иерархия и состав данных формы зависят от сложности и взаимосвязи прикладных объектов управляемой формы.&lt;br /&gt;
&lt;br /&gt;
Например, документ, содержащий табличную часть, будет представлен объектом типа ДанныеФормыСтруктура (собственно документ), которому подчинен объект типа ДанныеФормыКоллекция (табличная часть документа).&lt;br /&gt;
&lt;br /&gt;
''Важно!'' Во время разработки конфигурации важно помнить, что прикладные объекты доступны только на сервере, в то время как объектами данных форм можно пользоваться и на сервере, и на клиенте.&lt;br /&gt;
&lt;br /&gt;
===Передача данных между клиентской и серверной частями управляемой формы===&lt;br /&gt;
&lt;br /&gt;
Фактически можно сказать, что данные формы – это унифицированное представление данных различных прикладных объектов, с которыми форма работает единообразно и которые присутствуют и на сервере, и на клиенте. То есть форма содержит некоторую «проекцию» данных прикладных объектов в виде своих собственных типов данных и выполняет преобразование между ними при необходимости. Однако в случае если разработчик конфигурации реализует свой алгоритм обработки данных, то преобразование данных (из специализированных типов в прикладные и обратно) он должен выполнять самостоятельно.&lt;br /&gt;
&lt;br /&gt;
При редактировании реквизитов формы в специализированном редакторе (подробнее см. раздел «Реквизиты формы» главы «Редакторы») имеется возможность влиять на передачу данных между клиентом и сервером во время работы формы. Для этого служит колонка редактора реквизитов '''Использовать всегда'''. Действие этого свойства различается для трех типов реквизитов:&lt;br /&gt;
&lt;br /&gt;
* Для реквизита, подчиненного динамическому списку (колонке динамического списка):&lt;br /&gt;
** свойство включено – реквизит всегда считывается из базы данных и включается в данные формы;&lt;br /&gt;
** свойство выключено – реквизит считывается из базы данных и включается в данные формы только тогда, когда есть видимый в данный момент элемент формы, связанный с реквизитом или его подчиненным реквизитом.&lt;br /&gt;
&lt;br /&gt;
* Для реквизита, подчиненного коллекции движений:&lt;br /&gt;
** свойство включено – движения документа считываются из базы данных и будут присутствовать в данных формы;&lt;br /&gt;
** свойство выключено – движения документа не будут считываться из базы данных и не попадут в данные формы (если нет элемента формы, ссылающегося на движения документа).&lt;br /&gt;
&lt;br /&gt;
* Остальные реквизиты формы:&lt;br /&gt;
** свойство включено – реквизит будет присутствовать в данных формы вне зависимости от того, есть или нет хоть один элемент формы, который связан с реквизитом или его подчиненным реквизитом;&lt;br /&gt;
** свойство выключено – реквизит будет присутствовать в данных формы только в том случае, если есть элемент формы, связанный с реквизитом или его подчиненным реквизитом. В отличие от реквизитов динамического списка, здесь не играет роли видимость элемента, связанного с реквизитом.&lt;br /&gt;
&lt;br /&gt;
Примечание. Следует помнить, что свойство, установленное у родительского реквизита, действует на все подчиненные реквизиты. Например, если свойство Использовать всегда снято у табличной части документа, то система считает, что это свойство снято и у всех подчиненных реквизитов (несмотря на фактическое состояние свойства).&lt;br /&gt;
&lt;br /&gt;
===Методы для преобразования данных прикладных объектов в данные формы===&lt;br /&gt;
&lt;br /&gt;
Для конвертирования прикладных объектов в данные формы и обратно существует набор глобальных методов:&lt;br /&gt;
&lt;br /&gt;
* ЗначениеВДанныеФормы(),&lt;br /&gt;
* ДанныеФормыВЗначение(),&lt;br /&gt;
* КопироватьДанныеФормы().&lt;br /&gt;
&lt;br /&gt;
''Важно!'' Методы, работающие с прикладными объектами, доступны только в серверных процедурах. Метод для копирования значений между данными формы доступен на сервере и на клиенте, так как не требует прикладных объектов в качестве параметров.&lt;br /&gt;
&lt;br /&gt;
Во время конвертирования данных формы в прикладной объект нужно учитывать их совместимость.&lt;br /&gt;
&lt;br /&gt;
* ЗначениеВДанныеФормы() – преобразует объект прикладного типа в данные формы;&lt;br /&gt;
* ДанныеФормыВЗначение() – преобразует данные формы в объект прикладного типа;&lt;br /&gt;
* КопироватьДанныеФормы() – производит копирование данных формы, обладающих совместимой структурой. Возвращает значение Истина, если копирование произведено, или Ложь, если структура объектов несовместима.&lt;br /&gt;
&lt;br /&gt;
Примечание. При выполнении стандартных действий (открытие формы, выполнение стандартной команды Записать и т. д.) формы с основным реквизитом, преобразование выполняется автоматически.&lt;br /&gt;
&lt;br /&gt;
Приведем пример, как использовать преобразование данных в собственных алгоритмах.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=1C&amp;gt;&lt;br /&gt;
&amp;amp;НаСервере&lt;br /&gt;
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)&lt;br /&gt;
  ОбъектТовар = Справочники.Товары.НайтиПоНаименованию(«Кофейник»).ПолучитьОбъект();&lt;br /&gt;
  ЗначениеВДанныеФормы(ОбъектТовар, Объект);&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
 &lt;br /&gt;
&amp;amp;НаКлиенте&lt;br /&gt;
Процедура Записать()&lt;br /&gt;
  ЗаписатьНаСервере();&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
 &lt;br /&gt;
&amp;amp;НаСервере&lt;br /&gt;
Процедура ЗаписатьНаСервере()&lt;br /&gt;
  ОбъектТовар = ДанныеФормыВЗначение(Объект, Тип(«СправочникОбъект.Товары»));&lt;br /&gt;
  ОбъектТовар.Записать();&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также у объекта УправляемаяФорма существуют методы, доступные на сервере:&lt;br /&gt;
&lt;br /&gt;
* ЗначениеВРеквизитФормы() – выполняет преобразование объекта прикладного типа в заданный реквизит формы.&lt;br /&gt;
* РеквизитФормыВЗначение() – преобразует реквизит данных формы в объект прикладного типа.&lt;br /&gt;
&lt;br /&gt;
Использование данных методов обычно удобнее, так как они, имеют, например, информацию о типе реквизита формы. Кроме того, метод РеквизитФормыВЗначение() выполняет установку соответствия данных формы и объекта, которая используется при формировании сообщений. Подробнее об этом можно прочитать в главе «Сервисные возможности навигации».&lt;br /&gt;
&lt;br /&gt;
Приведем пример использования этих методов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=1C&amp;gt;&lt;br /&gt;
&amp;amp;НаСервере&lt;br /&gt;
Процедура ПересчитатьНаСервере()&lt;br /&gt;
 &lt;br /&gt;
  // Преобразует реквизит Объект в прикладной объект.&lt;br /&gt;
  Документ = РеквизитФормыВЗначение(«Объект»);&lt;br /&gt;
 &lt;br /&gt;
  // Выполняет пересчет методом, определенным в модуле документа.&lt;br /&gt;
  Документ.Пересчитать();&lt;br /&gt;
 &lt;br /&gt;
  // Преобразует прикладной объект обратно в реквизит.&lt;br /&gt;
  ЗначениеВРеквизитФормы(Документ, «Объект»);&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Программный интерфейс==&lt;br /&gt;
&lt;br /&gt;
===ДанныеФормыДерево (FormDataTree)===&lt;br /&gt;
&lt;br /&gt;
Методы:&lt;br /&gt;
*НайтиПоИдентификатору (FindById)&lt;br /&gt;
*ПолучитьЭлементы (GetItems)&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
&lt;br /&gt;
Предназначен для моделирования дерева в данных управляемой формы.&lt;br /&gt;
&lt;br /&gt;
Доступность: клиент, сервер, тонкий клиент, веб-клиент. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту определяется в пространстве имен . Имя типа XDTO: &lt;br /&gt;
&lt;br /&gt;
====ПолучитьЭлементы (GetItems)====&lt;br /&gt;
Синтаксис:&lt;br /&gt;
&lt;br /&gt;
ПолучитьЭлементы() &lt;br /&gt;
&lt;br /&gt;
Возвращаемое значение:&lt;br /&gt;
&lt;br /&gt;
Тип: ДанныеФормыКоллекцияЭлементовДерева. &lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
&lt;br /&gt;
Получает коллекцию элементов дерева верхнего уровня.&lt;br /&gt;
&lt;br /&gt;
Доступность: клиент, сервер, тонкий клиент, веб-клиент. &lt;br /&gt;
&lt;br /&gt;
====НайтиПоИдентификатору (FindById)====&lt;br /&gt;
Синтаксис:&lt;br /&gt;
&lt;br /&gt;
НайтиПоИдентификатору(&amp;lt;Идентификатор&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
Параметры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Идентификатор&amp;gt; (обязательный)&lt;br /&gt;
&lt;br /&gt;
Тип: Число. Идентификатор элемента дерева. &lt;br /&gt;
&lt;br /&gt;
Возвращаемое значение:&lt;br /&gt;
&lt;br /&gt;
Тип: ДанныеФормыЭлементДерева. &lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
&lt;br /&gt;
Получает элемент коллекции по идентификатору.&lt;br /&gt;
&lt;br /&gt;
Доступность: клиент, сервер, тонкий клиент, веб-клиент. &lt;br /&gt;
&lt;br /&gt;
===ДанныеФормыЭлементДерева (FormDataTreeItem)===&lt;br /&gt;
Свойства:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Имя свойства&amp;gt; (&amp;lt;Имя свойства&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Методы:&lt;br /&gt;
*ПолучитьИдентификатор (GetId)&lt;br /&gt;
*ПолучитьРодителя (GetParent)&lt;br /&gt;
*ПолучитьЭлементы (GetItems)&lt;br /&gt;
*Свойство (Property)&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
&lt;br /&gt;
Элемент дерева данных формы.&lt;br /&gt;
&lt;br /&gt;
Доступность: клиент, сервер, тонкий клиент, веб-клиент. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту определяется в пространстве имен . Имя типа XDTO:&lt;br /&gt;
&lt;br /&gt;
===ДанныеФормыКоллекцияЭлементовДерева (FormDataTreeItemCollection)===&lt;br /&gt;
Элементы коллекции:&lt;br /&gt;
ДанныеФормыЭлементДерева&lt;br /&gt;
&lt;br /&gt;
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.&lt;br /&gt;
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента.&lt;br /&gt;
&lt;br /&gt;
Методы:&lt;br /&gt;
*Вставить (Insert)&lt;br /&gt;
*Добавить (Add)&lt;br /&gt;
*Индекс (IndexOf)&lt;br /&gt;
*Количество (Count)&lt;br /&gt;
*Очистить (Clear)&lt;br /&gt;
*Получить (Get)&lt;br /&gt;
*Сдвинуть (Move)&lt;br /&gt;
*Удалить (Delete)&lt;br /&gt;
&lt;br /&gt;
Описание:&lt;br /&gt;
&lt;br /&gt;
Коллекция элементов дерева.&lt;br /&gt;
&lt;br /&gt;
Доступность: клиент, сервер, тонкий клиент, веб-клиент. &lt;br /&gt;
&lt;br /&gt;
См. также:&lt;br /&gt;
*ДанныеФормыЭлементДерева, метод ПолучитьЭлементы&lt;br /&gt;
*ДанныеФормыДерево, метод ПолучитьЭлементы&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Особенности работы с деревом значений==&lt;br /&gt;
&lt;br /&gt;
===Обновление дерева===&lt;br /&gt;
&lt;br /&gt;
Существует проблема '''падения''' платформы при обновлении дерева.&lt;br /&gt;
&lt;br /&gt;
Если в дереве был развернут какой-либо узел и выбран подчиненный узел, то при обновлении дерева функцией '''ЗначениеВДанныеФормы'''&lt;br /&gt;
происходит падение платформы.&lt;br /&gt;
&lt;br /&gt;
Решение: перед обновлением нужно очищать дерево.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=1C&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;НаСервере&lt;br /&gt;
Процедура ОчиститьДерево(элементы)&lt;br /&gt;
	Для каждого элемент из элементы Цикл&lt;br /&gt;
		ОчиститьДерево(элемент.ПолучитьЭлементы());&lt;br /&gt;
	КонецЦикла;&lt;br /&gt;
	элементы.Очистить();&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
&lt;br /&gt;
&amp;amp;НаСервере&lt;br /&gt;
Процедура ЗаполнитьДеревоПонятий()&lt;br /&gt;
	дзПонятия = срСвойства.ПостроитьДеревоПонятий(НаДату, Мета.ТекущаяИБ());&lt;br /&gt;
	ОчиститьДерево(ДеревоПонятий.ПолучитьЭлементы());&lt;br /&gt;
	ЗначениеВДанныеФормы(дзПонятия, ДеревоПонятий);&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
&lt;br /&gt;
&amp;amp;НаКлиенте&lt;br /&gt;
Процедура НаДатуПриИзменении(Элемент)&lt;br /&gt;
	ЗаполнитьДеревоПонятий();&lt;br /&gt;
КонецПроцедуры&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Павел Лазарев</name></author>
		
	</entry>
</feed>