wakadakawaka 4430a3a350 edit
2025-07-21 21:52:26 +05:00

134 lines
62 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"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": "Программный интерфейс"
}
]