[
	{
		"value": [
			{
				"value": "#Область ПрограммныйИнтерфейс\r\n\r\nПроцедура ПриПолученииПредопределенныхНаборовСвойств(Наборы) Экспорт\r\n\u0009\r\n\u0009// добавление предопределенных наборов свойств\r\n\u0009Набор = Наборы.Строки.Добавить();\r\n\u0009Набор.Имя = \"Справочник_Контрагенты\";\r\n\u0009Набор.Идентификатор = Новый УникальныйИдентификатор(\"ffd229d2-d04d-42db-8f19-46d3a7d07415\");\r\n\u0009Набор.Используется = Истина;\r\n\r\n\u0009Набор = Наборы.Строки.Добавить();\r\n\u0009Набор.Имя = \"Справочник_Номенклатура\";\r\n\u0009Набор.Идентификатор = Новый УникальныйИдентификатор(\"08ee1bc1-5565-430c-91fd-5a43fffa0682\");\r\n\u0009Набор.ЭтоГруппа = Истина;\r\n\u0009Набор.Используется = Истина;\r\n\u0009\u0009\r\nКонецПроцедуры\r\n\r\nПроцедура ЗаполнитьНаборыСвойствОбъекта(Знач Объект, ТипСсылки, НаборыСвойств, СтандартнаяОбработка, КлючНазначения) Экспорт\r\n\u0009\r\n\u0009Если ТипСсылки = Тип(\"СправочникСсылка.Номенклатура\") Тогда\r\n\u0009\u0009ЗаполнитьНаборСвойствПоВидуНоменклатуры(Объект, ТипСсылки, НаборыСвойств);\r\n\u0009КонецЕсли;\r\n\u0009\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область СлужебныеПроцедурыИФункции\r\n\r\nПроцедура ЗаполнитьНаборСвойствПоВидуНоменклатуры(Номенклатура, ТипСсылки, НаборыСвойств)\r\n\u0009\r\n\u0009Если ТипЗнч(Номенклатура) = ТипСсылки Тогда\r\n\u0009\u0009Номенклатура = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Номенклатура, \"ЭтоГруппа, ВидНоменклатуры\");\r\n\u0009КонецЕсли;\r\n\r\n\u0009 Если Номенклатура.ЭтоГруппа = Ложь Тогда\r\n        Строка = НаборыСвойств.Добавить();\r\n        Строка.Набор = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Номенклатура.ВидНоменклатуры, \"НаборСвойств\");\r\n    КонецЕсли;\r\n      \r\nКонецПроцедуры\r\n\u0009\r\n#КонецОбласти",
				"type": "П.ЭлементыДанных.Код",
				"name": "УправлениеСвойствамиПереопределяемый"
			},
			{
				"value": "// В форме создать группу формы \"ГруппаДополнительныеРеквизиты\"\r\n//---------------------------------------------------------------\r\n#Область ОбработчикиСобытийФормы\r\n\r\n&НаСервере\r\nПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)\r\n\u0009\u0009\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009ДополнительныеПараметры = Новый Структура;\r\n\u0009ДополнительныеПараметры.Вставить(\"ИмяЭлементаДляРазмещения\", \"ГруппаДополнительныеРеквизиты\");\r\n\u0009\r\n\u0009ПараметрыОтображенияМеток = УправлениеСвойствами.ПараметрыОтображенияМеток();\r\n\u0009ПараметрыОтображенияМеток.ИмяЭлементаДляРазмещенияМеток = \"ГруппаМетки\";\r\n\u0009ПараметрыОтображенияМеток.МаксимумМетокНаФорме = 3;\r\n\u0009ПараметрыОтображенияМеток.ВариантОтображенияМеток = Перечисления.ВариантыОтображенияМеток.Надпись;\r\n\u0009ДополнительныеПараметры.Вставить(\"ПараметрыОтображенияМеток\", ПараметрыОтображенияМеток);\r\n\u0009\r\n\u0009УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ПриЧтенииНаСервере(ТекущийОбъект)\r\n\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура ПриОткрытии(Отказ)\r\n\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n    УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)\r\n\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства \r\n\u0009Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда\r\n\u0009\u0009ОбновитьЭлементыДополнительныхРеквизитов();\r\n\u0009\u0009УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);\r\n\u0009КонецЕсли;\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)\r\n\u0009\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\u0009\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)\r\n\u0009\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область ОбработчикиКомандФормы\r\n// СтандартныеПодсистемы.Свойства\r\n&НаКлиенте\r\nПроцедура Подключаемый_СвойстваВыполнитьКоманду(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)\r\n    УправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, ЭлементИлиКоманда, СтандартнаяОбработка);\r\nКонецПроцедуры\r\n// Конец СтандартныеПодсистемы.Свойства\r\n#КонецОбласти\r\n\r\n#Область СлужебныеПроцедурыИФункции\r\n\r\n// СтандартныеПодсистемы.Свойства \r\n&НаСервере\r\nПроцедура ОбновитьЭлементыДополнительныхРеквизитов()\r\n    УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура ОбновитьЗависимостиДополнительныхРеквизитов()\r\n    УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент)\r\n    УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);\r\nКонецПроцедуры\r\n// Конец СтандартныеПодсистемы.Свойства\r\n\r\n#КонецОбласти\r\n\r\n#Область ОбработчикиСобытийЭлементовШапкиФормы\r\n\r\n&НаКлиенте\r\nПроцедура ВидНоменклатурыПриИзменении(Элемент)\r\n\u0009\r\n\u0009ОбновитьЭлементыДополнительныхРеквизитов();\r\n\u0009\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "Модуль формы объекта"
			},
			{
				"value": "#Область ОбработчикиСобытий\r\n\r\nПроцедура ПередЗаписью(Отказ)\r\n\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ПередЗаписьюВидаОбъекта(ЭтотОбъект, \"Справочник_Номенклатура\");\r\n\u0009// Конец СтандартныеПодсистемы.Свойства   \r\n\u0009\r\nКонецПроцедуры\r\n\r\nПроцедура ПередУдалением(Отказ)\r\n\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ПередУдалениемВидаОбъекта(ЭтотОбъект);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\r\n\u0009\r\nКонецПроцедуры\r\n\r\n#КонецОбласти",
				"type": "П.ЭлементыДанных.Код",
				"name": "Виды номенклатуры: модуль объекта"
			},
			{
				"value": "// В запрос динамического списка добавить колонки для меток, пример:\r\n//...\r\n//    0 КАК Метка1,\r\n//    0 КАК Метка2,\r\n//    0 КАК Метка3\r\n//ИЗ\r\n//...\r\n//---------------------------------------\r\n// Для отображения меток в динамическом списке: \r\n// в таблице формы добавить группу колонок \"ГруппаМетки\", добавить в неё колонки для отображения меток\r\n//---------------------------------------\r\n// Для отображения меток на форме при активизации строки в списке:\r\n// в форме добавить группу \"ГруппаМеткиНаФорме\"\r\n//---------------------------------------\r\n// Для отборов по меткам в форме добавить группу \"ГруппаЛегендаМетки\"\r\n\r\n#Область ОбработчикиСобытийФормы\r\n\r\n&НаСервере\r\nПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)\r\n\u0009\r\n\u0009ДополнительныеПараметры = Новый Структура;\r\n\r\n\u0009ПараметрыОтображенияМеток = УправлениеСвойствами.ПараметрыОтображенияМеток();\u0009\r\n\u0009ПараметрыОтображенияМеток.ИмяЭлементаДляРазмещенияЛегендыМеток = \"ГруппаЛегендаМетки\";\r\n\u0009ПараметрыОтображенияМеток.ОтборМеток = Истина;\r\n\u0009ПараметрыОтображенияМеток.ВидОбъектов = Метаданные.Справочники.Номенклатура.ПолноеИмя();\r\n\r\n\u0009ДополнительныеПараметры.Вставить(\"ПараметрыОтображенияМеток\", ПараметрыОтображенияМеток);\r\n\u0009ДополнительныеПараметры.Вставить(\"ПроизвольныйОбъект\", Истина);\r\n\r\n\u0009УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);\r\n\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область ОбработчикиСобытийЭлементовТаблицыФормыCписок\r\n\r\n&НаСервереБезКонтекста\r\nПроцедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)\r\n\u0009\r\n\u0009// СтандартныеПодсистемы.Свойства\r\n\u0009УправлениеСвойствами.ПриПолученииДанныхНаСервере(Настройки, Строки);\r\n\u0009// Конец СтандартныеПодсистемы.Свойства\u0009\r\n\u0009\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область СлужебныеПроцедурыИФункции\r\n\r\n// СтандартныеПодсистемы.Свойства\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_УстановитьВидимостьЛегендыМеток(Команда)\r\n    УстановитьВидимостьЛегендыМеток();\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура УстановитьВидимостьЛегендыМеток()\r\n    УправлениеСвойствами.УстановитьВидимостьЛегендыМеток(ЭтотОбъект);\r\nКонецПроцедуры  \r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_ОбработчикОтбораПоМеткам(Команда)\r\n    УправлениеСвойствамиКлиент.УстановитьОтборПоМетке(ЭтотОбъект, Команда.Имя);\r\nКонецПроцедуры\r\n\r\n// Конец СтандартныеПодсистемы.Свойства\r\n\r\n#КонецОбласти\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "Модуль формы списка: метки в колонках"
			},
			{
				"value": "#Область ОбработчикиСобытийФормы\r\n\r\n&НаСервере\r\nПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)\r\n\u0009\r\n\u0009ДополнительныеПараметры = Новый Структура;\r\n\r\n\u0009ПараметрыОтображенияМеток = УправлениеСвойствами.ПараметрыОтображенияМеток();\u0009\r\n\u0009\r\n\u0009ПараметрыОтображенияМеток.ИмяЭлементаДляРазмещенияМеток = \"ГруппаМетки\";\r\n\u0009ПараметрыОтображенияМеток.ВариантОтображенияМеток = Перечисления.ВариантыОтображенияМеток.Надпись;\r\n\u0009\r\n\u0009ПараметрыОтображенияМеток.ИмяЭлементаДляРазмещенияЛегендыМеток = \"ГруппаЛегендаМетки\";\r\n\u0009ПараметрыОтображенияМеток.ОтборМеток = Истина;\r\n\u0009ПараметрыОтображенияМеток.ВидОбъектов = Метаданные.Справочники.Номенклатура.ПолноеИмя();\r\n\r\n\u0009ДополнительныеПараметры.Вставить(\"ПараметрыОтображенияМеток\", ПараметрыОтображенияМеток);\r\n\u0009ДополнительныеПараметры.Вставить(\"ПроизвольныйОбъект\", Истина);\r\n\u0009УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);\r\n\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область ОбработчикиСобытийЭлементовТаблицыФормыCписок\r\n\r\n&НаКлиенте\r\nПроцедура СписокПриАктивизацииСтроки(Элемент)\r\n\r\n\u0009НовоеЗначение = Элементы.Список.ТекущаяСтрока;\r\n\u0009Если НовоеЗначение = ТекущаяНоменклатура Тогда\r\n\u0009\u0009Возврат;\r\n\u0009КонецЕсли;\r\n\u0009\r\n\u0009ТекущаяНоменклатура = НовоеЗначение;\r\n\u0009\r\n\u0009ПодключитьОбработчикОжидания(\"СписокПослеАктивизацииСтроки\", 0.1, Истина);\r\n\u0009\r\nКонецПроцедуры\r\n\r\n#КонецОбласти\r\n\r\n#Область СлужебныеПроцедурыИФункции\r\n\r\n&НаКлиенте\r\nПроцедура СписокПослеАктивизацииСтроки()\r\n\u0009\r\n\u0009ЗаполнитьМеткиВФорме();\r\n\r\nКонецПроцедуры\r\n\r\n// СтандартныеПодсистемы.Свойства\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_УстановитьВидимостьЛегендыМеток(Команда)\r\n    УстановитьВидимостьЛегендыМеток();\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура УстановитьВидимостьЛегендыМеток()\r\n    УправлениеСвойствами.УстановитьВидимостьЛегендыМеток(ЭтотОбъект);\r\nКонецПроцедуры  \r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_ОбработчикОтбораПоМеткам(Команда)\r\n    УправлениеСвойствамиКлиент.УстановитьОтборПоМетке(ЭтотОбъект, Команда.Имя);\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ЗаполнитьМеткиВФорме()\r\n\r\n\u0009Если ЗначениеЗаполнено(ТекущаяНоменклатура) Тогда\r\n        УправлениеСвойствами.ЗаполнитьМеткиОбъекта(\r\n            ЭтотОбъект, ТекущаяНоменклатура.ПолучитьОбъект(), Истина);\r\n    КонецЕсли;\r\n\r\nКонецПроцедуры\r\n\r\n// Конец СтандартныеПодсистемы.Свойства\r\n\r\n#КонецОбласти\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "Модуль формы списка: метки при активизации"
			}
		],
		"type": "П.ЭлементыДанных.Группа",
		"name": "Внедрение"
	},
	{
		"value": [
			{
				"value": "// Проверяет доступность подсистемы для текущего пользователя.\r\n// Синтаксис\r\n//\r\n// Функция СвойстваДоступны() Экспорт\r\n// Возвращаемое значение\r\n//\r\n//  Булево - Истина, если подсистема доступна.\r\n\r\nРезультат = УправлениеСвойствами.СвойстваДоступны();\r\nОбщегоНазначения.СообщитьПользователю(Результат);",
				"type": "П.ЭлементыДанных.Код",
				"name": "СвойстваДоступны"
			},
			{
				"value": "// Проверяет, используются ли дополнительные реквизиты с объектом.\r\n// Синтаксис\r\n//\r\n// Функция ИспользоватьДопРеквизиты(ВладелецСвойств) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  ВладелецСвойств - ЛюбаяСсылка - например, СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя, ...\r\n// Возвращаемое значение\r\n//\r\n//  Булево - если Истина, тогда дополнительные реквизиты используются.\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\u0009\r\n\u0009ИспользуютсяДопРеквизиты = УправлениеСвойствами.ИспользоватьДопРеквизиты(Номенклатура);\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Дополнительные реквизиты \" + ?(ИспользуютсяДопРеквизиты, \"\", \"не\") + \"используются\");\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "ИспользоватьДопРеквизиты"
			},
			{
				"value": "// Проверяет, используются ли дополнительные сведения объектом.\r\n// Синтаксис\r\n//\r\n// Функция ИспользоватьДопСведения(ВладелецСвойств) Экспорт\r\n// Параметры\r\n//\r\n//  ВладелецСвойств - ЛюбаяСсылка - например, СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя, ...\r\n// Возвращаемое значение\r\n//\r\n//  Булево - если Истина, тогда дополнительные сведения используются.\r\n// Пример вызова\r\n//\r\n// Результат = УправлениеСвойствами.ИспользоватьДопСведения(ВладелецСвойств)\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\u0009\r\n\u0009ИспользуютсяДопСведения = УправлениеСвойствами.ИспользоватьДопСведения(Номенклатура);\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Дополнительные сведения \" + ?(ИспользуютсяДопСведения, \"\", \"не\") + \"используются\");\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "ИспользоватьДопСведения"
			},
			{
				"value": "// Возвращает значение дополнительного свойства объекта.\r\n// Синтаксис\r\n//\r\n// Функция ЗначениеСвойства(Объект, Свойство, КодЯзыка = \"\") Экспорт\r\n//\r\n// Параметры:\r\n//\r\n//  Объект   - ЛюбаяСсылка - ссылка на объект, например, СправочникСсылка.Номенклатура,\r\n//                           ДокументСсылка.ЗаказПокупателя, ...\r\n//  Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - ссылка на\r\n//                           дополнительный реквизит, значение которого нужно получить.\r\n//           - Строка - имя дополнительного свойства.\r\n//  КодЯзыка - Строка - если указано, то вместо значения дополнительного свойства будет\r\n//                      возвращено его представление на указанном языке.\r\n//Возвращаемое значение\r\n//\r\n//  Произвольный - любое значение, допустимое для свойства.\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009// вариант 1 - по имени свойства\r\n\u0009ИмяСвойства = \"ОперационнаяСистема_ce01ea8bc2c34f4bad6f81092280c579\";\r\n\u0009Значение = УправлениеСвойствами.ЗначениеСвойства(Номенклатура, ИмяСвойства);\r\n\u0009\r\n\u0009// вариант 2 - по ссылке на свойство\r\n\u0009Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(\"Имя\", ИмяСвойства);\r\n\u0009Значение = УправлениеСвойствами.ЗначениеСвойства(Номенклатура, Свойство);\r\n\u0009\r\n\u0009ОбщегоНазначения.СообщитьПользователю(Значение);\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n\r\n\u0009\r\n\u0009",
				"type": "П.ЭлементыДанных.Код",
				"name": "ЗначениеСвойства"
			},
			{
				"value": "// Возвращает значения дополнительных свойств объектов.\r\n// Синтаксис\r\n//\r\n// Функция ЗначенияСвойств(ОбъектыСоСвойствами,\r\n//                        ПолучатьДопРеквизиты = Истина,\r\n//                        ПолучатьДопСведения = Истина,\r\n//                        Свойства = Неопределено,\r\n//                        КодЯзыка = \"\") Экспорт\r\n// Параметры\r\n//\r\n//  ОбъектыСоСвойствами  - Массив      - объекты, для которых нужно получить значения дополнительных свойств.\r\n//                       - ЛюбаяСсылка - ссылка на объект, например, СправочникСсылка.Номенклатура,\r\n//                                       ДокументСсылка.ЗаказПокупателя, ...\r\n//  ПолучатьДопРеквизиты - Булево - в результат включать дополнительные реквизиты. По умолчанию Истина.\r\n//  ПолучатьДопСведения  - Булево - в результат включать дополнительные сведения. По умолчанию Истина.\r\n//  Свойства             - Массив из ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - значения\r\n//                            которых следует получить.\r\n//                       - Массив из Строка - уникальное имя дополнительного свойства. \r\n//                       - Неопределено - по умолчанию, получить значения всех свойств владельца.\r\n//  КодЯзыка             - Строка - код языка, на котором будет получено представление значения свойства.\r\n//                                  Если не указано - берется текущий язык.\r\n// Возвращаемое значение\r\n//\r\n//  ТаблицаЗначений:\r\n//    * Свойство    - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - свойство владельца.\r\n//    * ИмяСвойства - Строка - уникальное имя свойства владельца.\r\n//    * Значение    - Произвольный - значения любого типа из описания типов свойства объекта метаданных:\r\n//                    \"Метаданные.ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Тип\".\r\n//    * Представление   - Строка - представление значения на указанном языке.\r\n//    * ВладелецСвойств - ЛюбаяСсылка - ссылка на объект.\r\n\r\n\r\n// 1. Получение значений свойств одного объекта\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009ТаблицаСвойств = УправлениеСвойствами.ЗначенияСвойств(Номенклатура);\r\n\u0009ТаблицаСвойств.ВыбратьСтроку();\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n\r\n// 2. Получение значений свойств нескольких объектов\r\nГруппа = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\n\r\nЕсли НЕ Группа.Пустая() Тогда\r\n\r\n\u0009МассивТоваров = Новый Массив;\r\n\u0009Выборка = Справочники.Номенклатура.Выбрать(Группа);\r\n\u0009Пока Выборка.Следующий() Цикл\r\n\u0009\u0009Если НЕ Выборка.ЭтоГруппа Тогда\r\n\u0009\u0009\u0009МассивТоваров.Добавить(Выборка.Ссылка);\r\n\u0009\u0009КонецЕсли;\r\n\u0009КонецЦикла;\r\n\u0009\r\n\u0009ТаблицаСвойств = УправлениеСвойствами.ЗначенияСвойств(МассивТоваров);\r\n\u0009ТаблицаСвойств.ВыбратьСтроку();\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "ЗначенияСвойств"
			},
			{
				"value": "// Возвращает представление значения дополнительного свойства объекта\r\n// на требуемом языке.\r\n// Синтаксис\r\n//\r\n// Функция ПредставлениеЗначенияСвойства(Объект, Свойство, КодЯзыка = \"\") Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  Объект   - ЛюбаяСсылка - ссылка на объект, например, СправочникСсылка.Номенклатура,\r\n//                           ДокументСсылка.ЗаказПокупателя, ...\r\n//  Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - ссылка на\r\n//                           дополнительный реквизит, значение которого нужно получить.\r\n//           - Строка - имя дополнительного свойства.\r\n//  КодЯзыка - Строка - код языка, на котором нужно получить представление.\r\n//Возвращаемое значение\r\n//\r\n//  Строка\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009// вариант 1 - по имени свойства\r\n\u0009ИмяСвойства = \"ОперационнаяСистема_ce01ea8bc2c34f4bad6f81092280c579\";\r\n\u0009ПредставлениеСвойства = УправлениеСвойствами.ПредставлениеЗначенияСвойства(Номенклатура, ИмяСвойства);\r\n\u0009\r\n\u0009// вариант 2 - по ссылке на свойство\r\n\u0009Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(\"Имя\", ИмяСвойства);\r\n\u0009ПредставлениеСвойства = УправлениеСвойствами.ПредставлениеЗначенияСвойства(Номенклатура, ИмяСвойства);\r\n\u0009\r\n\u0009ОбщегоНазначения.СообщитьПользователю(ПредставлениеСвойства);\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "ПредставлениеЗначенияСвойства"
			},
			{
				"value": "// Возвращает значения дополнительных свойств объектов.\r\n// Подходит для подстановки параметров при формировании печатных форм.\r\n// Синтаксис\r\n//\r\n// Функция ПредставленияЗначенийСвойств(ОбъектыСоСвойствами, КодЯзыка = \"\") Экспорт\r\n// Параметры\r\n//\r\n//  ОбъектыСоСвойствами  - Массив      - объекты, для которых нужно получить значения дополнительных свойств.\r\n//                       - ЛюбаяСсылка - ссылка на объект, например, СправочникСсылка.Номенклатура,\r\n//                                       ДокументСсылка.ЗаказПокупателя, ...\r\n//  КодЯзыка             - Строка - код языка, на котором нужно получить представление.\r\n// Возвращаемое значение\r\n//\r\n//  Соответствие из КлючИЗначение:\r\n//   * Ключ - ЛюбаяСсылка - ссылка на объект.\r\n//   * Значение - Структура:\r\n//        * Ключ - Строка - имя свойства.\r\n//        * Значение - Строка - представление свойства на переданном языке.\r\n\r\n// 1. Получение представлений свойств одного объекта\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009СоответствиеПредставленийСвойств = УправлениеСвойствами.ПредставленияЗначенийСвойств(Номенклатура);\r\n\u0009\r\n\u0009Для каждого ПредставлениеСвойства Из СоответствиеПредставленийСвойств[Номенклатура] Цикл\r\n\u0009\u0009ТекстСообщения = СтрШаблон(\"%1: %2\", ПредставлениеСвойства.Ключ, ПредставлениеСвойства.Значение);\r\n\u0009\u0009ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);\u0009\u0009\r\n\u0009КонецЦикла;\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n\r\n// 2. Получение представлений свойств нескольких объектов\r\nГруппа = Справочники.Номенклатура.НайтиПоКоду(\"00000000003\");\r\n\r\nЕсли НЕ Группа.Пустая() Тогда\r\n\r\n\u0009МассивТоваров = Новый Массив;\r\n\u0009Выборка = Справочники.Номенклатура.Выбрать(Группа);\r\n\u0009Пока Выборка.Следующий() Цикл\r\n\u0009\u0009Если НЕ Выборка.ЭтоГруппа Тогда\r\n\u0009\u0009\u0009МассивТоваров.Добавить(Выборка.Ссылка);\r\n\u0009\u0009КонецЕсли;\r\n\u0009КонецЦикла;\r\n\u0009\r\n\u0009СоответствиеПредставленийСвойств = УправлениеСвойствами.ПредставленияЗначенийСвойств(МассивТоваров);\r\n\u0009\r\n\u0009Для каждого Товар Из МассивТоваров Цикл\r\n\u0009\u0009\r\n\u0009\u0009ПредставленияСвойствТовара = СоответствиеПредставленийСвойств[Товар];\r\n\u0009\r\n\u0009\u0009Для каждого ПредставлениеСвойства Из ПредставленияСвойствТовара Цикл\r\n\u0009\u0009\u0009ТекстСообщения = СтрШаблон(\"%1: %2\", ПредставлениеСвойства.Ключ, ПредставлениеСвойства.Значение);\r\n\u0009\u0009\u0009ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);\u0009\u0009\r\n\u0009\u0009КонецЦикла;\r\n\u0009\r\n\u0009КонецЦикла;\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "ПредставленияЗначенийСвойств"
			},
			{
				"value": "// Возвращает параметры, необходимые для для добавления свойства.\r\n// Синтаксис\r\n//\r\n// Функция ПараметрыДобавленияСвойства() Экспорт\r\n// Возвращаемое значение\r\n//\r\n//  Структура:\r\n//     * Наименование - Строка - обязательно для заполнения.\r\n//     * Тип          - ОписаниеТипов - обязательно для заполнения.\r\n//     * Имя          - Строка\r\n//     * Комментарий  - Строка\r\n//     * ЗаголовокФормыЗначения       - Строка\r\n//     * ЗаголовокФормыВыбораЗначения - Строка\r\n//     * ИдентификаторДляФормул - Строка\r\n//     * МногострочноеПолеВвода - Булево\r\n//     * Подсказка              - Строка\r\n\r\nПараметрыСвойства = УправлениеСвойствами.ПараметрыДобавленияСвойства();\r\nПараметрыСвойства.Наименование = \"Технология экрана\";\r\nПараметрыСвойства.Тип = Новый ОписаниеТипов(\"СправочникСсылка.ЗначенияСвойствОбъектов\");\r\nПараметрыСвойства.Имя = \"ТехнологияЭкрана_\" + СтрЗаменить(Новый УникальныйИдентификатор, \"-\", \"\");\r\nПараметрыСвойства.ИдентификаторДляФормул = \"ТехнологияЭкрана\";",
				"type": "П.ЭлементыДанных.Код",
				"name": "ПараметрыДобавленияСвойства"
			},
			{
				"value": "// Добавляет дополнительное свойство к переданному объекту.\r\n// Синтаксис\r\n//\r\n// Процедура ДобавитьСвойство(Владелец, Параметры, ЭтоСведение = Ложь) Экспорт\r\n// Параметры\r\n//\r\n//  Владелец - ОбъектМетаданных\r\n//           - Строка - полное имя объекта метаданных или имя набора свойств.\r\n//           - СправочникСсылка.НаборыДополнительныхРеквизитовИСведений - ссылка на набор свойств.\r\n//  Параметры - см. ПараметрыДобавленияСвойства.\r\n//  ЭтоСведение - Булево - если Истина, будет добавлено дополнительное сведение.\r\n//                         Значение по умолчанию Ложь - добавляется дополнительный реквизит.\r\n\r\nВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию(\"Смартфоны\");\r\nЕсли НЕ ВидНоменклатуры.Пустая() Тогда\r\n\r\n\u0009НаборСвойств = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВидНоменклатуры, \"НаборСвойств\");\r\n\u0009\r\n\u0009ПараметрыСвойства = УправлениеСвойствами.ПараметрыДобавленияСвойства();\r\n\u0009ПараметрыСвойства.Наименование = \"Технология экрана\";\r\n\u0009ПараметрыСвойства.Тип = Новый ОписаниеТипов(\"СправочникСсылка.ЗначенияСвойствОбъектов\");\r\n\u0009ПараметрыСвойства.Имя = \"ТехнологияЭкрана_\" + СтрЗаменить(Новый УникальныйИдентификатор, \"-\", \"\");\r\n\u0009ПараметрыСвойства.ИдентификаторДляФормул = \"ТехнологияЭкрана\";\r\n\r\n\u0009УправлениеСвойствами.ДобавитьСвойство(НаборСвойств, ПараметрыСвойства);\r\n\u0009\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Для вида номенклатуры \"\"Смартфоны\"\" добавлено новое свойство \" + ПараметрыСвойства.Наименование);\u0009\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Вид номенклатуры \"\"Смартфоны\"\" не найден\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "ДобавитьСвойство"
			},
			{
				"value": "// Возвращает параметры, требуемые для добавления значения свойства.\r\n// Синтаксис\r\n//\r\n// Функция ПараметрыДобавленияЗначенияСвойства() Экспорт\r\n// Возвращаемое значение\r\n//\r\n//  Структура:\r\n//     * Наименование - Строка - обязательно для заполнения.\r\n//     * ПолноеНаименование - Строка\r\n//     * Родитель - СправочникСсылка.ЗначенияСвойствОбъектов\r\n//                - СправочникСсылка.ЗначенияСвойствОбъектовИерархия\r\n//     * ЭтоГруппа - Булево\r\n\r\nПараметрыЗначения = УправлениеСвойствами.ПараметрыДобавленияЗначенияСвойства();\r\nПараметрыЗначения.Наименование = \"AMOLED\";",
				"type": "П.ЭлементыДанных.Код",
				"name": "ПараметрыДобавленияЗначенияСвойства"
			},
			{
				"value": "//Добавляет доступное значение для реквизита с типом ЗначенияСвойствОбъектов\r\n// или ЗначенияСвойствОбъектовИерархия.\r\n//Синтаксис\r\n//\r\n// Функция ДобавитьЗначениеСвойства(Знач Владелец, Параметры, Иерархия = Ложь) Экспорт\r\n//\r\n// Параметры:\r\n//  Владелец  - Строка - имя дополнительного реквизита.\r\n//            - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - дополнительный реквизит, \r\n//                для которого надо добавить значение.\r\n//  Параметры - см. ПараметрыДобавленияЗначенияСвойства.\r\n//  Иерархия  - Булево  \r\n//Возвращаемое значение\r\n//\r\n//  СправочникСсылка.ЗначенияСвойствОбъектов\r\n//  СправочникСсылка.ЗначенияСвойствОбъектовИерархия\r\n\r\nПараметрыЗначения = УправлениеСвойствами.ПараметрыДобавленияЗначенияСвойства();\r\nПараметрыЗначения.Наименование = \"AMOLED\";\r\n\r\nИмяСвойства = \"ТехнологияЭкрана_d52aa705261143e68e2e30968b1e668b\";\r\n\r\nЗначениеСвойства = УправлениеСвойствами.ДобавитьЗначениеСвойства(ИмяСвойства, ПараметрыЗначения);\r\n\r\nТекстСообщения = \"Для дополнительного реквизита \"\"ТехнологияЭкрана\"\" добавлено значение \" + ПараметрыЗначения.Наименование;\r\nОбщегоНазначения.СообщитьПользователю(ТекстСообщения);",
				"type": "П.ЭлементыДанных.Код",
				"name": "ДобавитьЗначениеСвойства"
			},
			{
				"value": "// Возвращает признак наличия владельцев меток.\r\n// Синтаксис\r\n//\r\n// Функция ЕстьВладельцыМеток() Экспорт\r\n// Возвращаемое значение\r\n//\r\n//  Булево     - признак наличия владельцев меток.\r\n\r\nИспользуютсяМетки = УправлениеСвойствами.ЕстьВладельцыМеток();\r\nОбщегоНазначения.СообщитьПользователю(ИспользуютсяМетки);",
				"type": "П.ЭлементыДанных.Код",
				"name": "ЕстьВладельцыМеток"
			},
			{
				"value": "// Возвращает свойства у указанного объекта.\r\n// Синтаксис\r\n//\r\n// Функция СвойстваОбъекта(ВладелецСвойств,\r\n//\u0009\u0009\u0009\u0009\u0009    ПолучатьДопРеквизиты = Истина,\r\n//\u0009\u0009\u0009\u0009\u0009    ПолучатьДопСведения = Истина) Экспорт\r\n// Параметры\r\n//\r\n//  ВладелецСвойств      - ЛюбаяСсылка - например: СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя, ...\r\n//                       - СправочникОбъект, ДокументОбъект - любой объект со свойствами.\r\n//                       - ДанныеФормыСтруктура - коллекция по типу объекта владельца свойств.\r\n//  ПолучатьДопРеквизиты - Булево - в результат включать дополнительные реквизиты.\r\n//  ПолучатьДопСведения  - Булево - в результат включать дополнительные сведения.\r\n//\r\n// Возвращаемое значение\r\n//\r\n//  Массив из ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009МассивСвойств = УправлениеСвойствами.СвойстваОбъекта(Номенклатура);\r\n\u0009\r\n\u0009Для Каждого Свойство Из МассивСвойств Цикл\r\n\u0009\u0009ОбщегоНазначения.СообщитьПользователю(Свойство);\r\n\u0009КонецЦикла;\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "СвойстваОбъекта"
			},
			{
				"value": "// Возвращает свойства определенного вида.\r\n// Синтаксис\r\n//\r\n// Функция СвойстваПоВидуДополнительныхРеквизитов(Свойства, ВидСвойств) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  Свойства   - ТаблицаЗначений - таблица свойств.\r\n//  ВидСвойств - ПеречислениеСсылка.ВидыСвойств - вид свойств, дополнительные реквизиты или метки.\r\n//\r\n// Возвращаемое значение\r\n//\r\n//  Массив     - массив свойств определенного вида.\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\r\n\u0009ТаблицаСвойств = УправлениеСвойствами.ЗначенияСвойств(Номенклатура);\r\n\u0009//ТаблицаСвойств.ВыбратьСтроку();\r\n\u0009\r\n\u0009НоменклатураОбъект = Номенклатура.ПолучитьОбъект();\r\n\u0009ТаблицаСвойств = НоменклатураОбъект.ДополнительныеРеквизиты.Выгрузить();\r\n\u0009\r\n\u0009Метки = УправлениеСвойствами.СвойстваПоВидуДополнительныхРеквизитов(ТаблицаСвойств, Перечисления.ВидыСвойств.Метки);\r\n\u0009Для каждого Метка Из Метки Цикл\r\n\u0009\u0009ОбщегоНазначения.СообщитьПользователю(Метка);\u0009\u0009\r\n\u0009КонецЦикла;\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;",
				"type": "П.ЭлементыДанных.Код",
				"name": "СвойстваПоВидуДополнительныхРеквизитов"
			},
			{
				"value": "// Возвращает ссылку на предопределенный набор свойств по имени набора.\r\n// Предназначена для наборов, указанных в процедуре\r\n// УправлениеСвойствамиПереопределяемый.ПриПолученииПредопределенныхНаборовСвойств.\r\n// Синтаксис\r\n//\r\n// Функция НаборСвойствПоИмени(ИмяНабора) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  ИмяНабора - Строка - имя получаемого набора свойств.\r\n// Возвращаемое значение\r\n//\r\n//  СправочникСсылка.НаборыДополнительныхРеквизитовИСведений - ссылка на набор свойств.\r\n//  Неопределено - если предопределенный набор не существует.\r\n\r\nНаборСвойствНоменклатура = УправлениеСвойствами.НаборСвойствПоИмени(\"Справочник_Номенклатура\");\r\nЕсли НаборСвойствНоменклатура = Неопределено Тогда\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Набор свойств не найден\");\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(НаборСвойствНоменклатура);\r\nКонецЕсли;\r\n\u0009",
				"type": "П.ЭлементыДанных.Код",
				"name": "НаборСвойствПоИмени"
			},
			{
				"value": "// Записывает дополнительные реквизиты и сведения владельцу свойств.\r\n// Изменения происходят в транзакции.\r\n// Синтаксис\r\n//\r\n// Процедура ЗаписатьСвойстваУОбъекта(ВладелецСвойств, ТаблицаСвойствИЗначений) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  ВладелецСвойств - ЛюбаяСсылка - например, СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя и т.д.\r\n//  ТаблицаСвойствИЗначений - ТаблицаЗначений:\r\n//    * Свойство - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - свойство владельца.\r\n//    * Значение - Произвольный - любое значение, допустимое для свойства (указано в элементе свойства).\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\u0009\r\n\u0009ТаблицаСвойств = Новый ТаблицаЗначений();\r\n\u0009ТаблицаСвойств.Колонки.Добавить(\"Свойство\");\r\n\u0009ТаблицаСвойств.Колонки.Добавить(\"Значение\");\r\n\u0009\r\n\u0009ИмяСвойстваБеспроводной = \"БеспроводнойИнтерфейс_1f84313ad678448db40fa1c403f26aba\";\r\n\u0009\r\n\u0009СтрокаТаблицы = ТаблицаСвойств.Добавить();\r\n\u0009СтрокаТаблицы.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(\"Имя\", ИмяСвойстваБеспроводной);\r\n\u0009СтрокаТаблицы.Значение = Истина;\r\n\u0009\r\n\u0009ИмяСвойстваШумоподавление = \"АктивноеШумоподавление_d6d55617cc4746ff801c790c2ff8ca07\";\r\n\u0009\r\n\u0009СтрокаТаблицы = ТаблицаСвойств.Добавить();\r\n\u0009СтрокаТаблицы.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(\"Имя\", ИмяСвойстваШумоподавление);\r\n\u0009СтрокаТаблицы.Значение = Истина;\r\n\r\n\u0009УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Номенклатура, ТаблицаСвойств);\r\n\u0009\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Свойства номенклатуры успешно записаны\");\u0009\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "ЗаписатьСвойстваУОбъекта"
			},
			{
				"value": "// Проверяет, есть ли у объекта свойство.\r\n// Синтаксис\r\n//\r\n// Функция ПроверитьСвойствоУОбъекта(ВладелецСвойств, Свойство) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  ВладелецСвойств - ЛюбаяСсылка - например: СправочникСсылка.Номенклатура, ДокументСсылка.ЗаказПокупателя, ...\r\n//  Свойство        - ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения - проверяемое свойство.\r\n// Возвращаемое значение\r\n//\r\n//  Булево - если Истина, свойство у владельца есть.\r\n\r\nНоменклатура = Справочники.Номенклатура.НайтиПоКоду(\"000000001\");\r\nЕсли НЕ Номенклатура.Пустая() Тогда\r\n\u0009\r\n\u0009ИмяСвойстваБеспроводной = \"БеспроводнойИнтерфейс_1f84313ad678448db40fa1c403f26aba\";\r\n\u0009Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту(\"Имя\", ИмяСвойстваБеспроводной);\r\n\u0009\r\n\u0009ЕстьСвойство = УправлениеСвойствами.ПроверитьСвойствоУОбъекта(Номенклатура, Свойство);\r\n\u0009\r\n\u0009ТекстСообщения = СтрШаблон(\"У объекта %1\", ?(ЕстьСвойство, \"есть свойство\", \"нет свойства\"));\r\n\u0009ОбщегоНазначения.СообщитьПользователю(ТекстСообщения);\u0009\r\n\u0009\r\nИначе\r\n\u0009ОбщегоНазначения.СообщитьПользователю(\"Номенклатура не найдена\");\u0009\r\nКонецЕсли;\r\n",
				"type": "П.ЭлементыДанных.Код",
				"name": "ПроверитьСвойствоУОбъекта"
			},
			{
				"value": "// Получает структуру параметров для набора свойств.\r\n// Синтаксис\r\n//\r\n// Функция СтруктураПараметровНабораСвойств() Экспорт\r\n// Возвращаемое значение\r\n//\r\n//  Структура:\r\n//     * Используется - Булево - признак использования набора свойств.\r\n//                               Устанавливается в Ложь, например, если\r\n//                               объект отключен функциональной опцией.\r\n\r\nПараметрыНабора = УправлениеСвойствами.СтруктураПараметровНабораСвойств();\r\nПараметрыНабора.Используется = ПолучитьФункциональнуюОпцию(\"ИспользоватьВнешнихПользователей\");",
				"type": "П.ЭлементыДанных.Код",
				"name": "СтруктураПараметровНабораСвойств"
			},
			{
				"value": "// Устанавливает параметры набора свойств.\r\n// Синтаксис\r\n//\r\n// Процедура УстановитьПараметрыНабораСвойств(ИмяНабораСвойств, Параметры = Неопределено) Экспорт\r\n//\r\n// Параметры\r\n//\r\n//  ИмяНабораСвойств - Строка - имя предопределенного набора свойств.\r\n//  Параметры - см. СтруктураПараметровНабораСвойств\r\n\r\nПараметрыНабора = УправлениеСвойствами.СтруктураПараметровНабораСвойств();\r\nПараметрыНабора.Используется = ПолучитьФункциональнуюОпцию(\"ИспользоватьВнешнихПользователей\");\r\nУправлениеСвойствами.УстановитьПараметрыНабораСвойств(\"Справочник_ВнешниеПользователи\", ПараметрыНабора);",
				"type": "П.ЭлементыДанных.Код",
				"name": "УстановитьПараметрыНабораСвойств"
			}
		],
		"type": "П.ЭлементыДанных.Группа",
		"name": "Программный интерфейс"
	}
]