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