diff --git a/public/bsp_kontaktnaya_informaciya/fragmenty.json b/public/bsp_kontaktnaya_informaciya/fragmenty.json new file mode 100644 index 0000000..80b53f7 --- /dev/null +++ b/public/bsp_kontaktnaya_informaciya/fragmenty.json @@ -0,0 +1,154 @@ +[ + { + "value": [ + { + "value": "// процедура находится в ОМ УправлениеКонтактнойИнформациейПереопределяемый\r\nПроцедура ПриНачальномЗаполненииЭлементов(КодыЯзыков, Элементы, ТабличныеЧасти) Экспорт\r\n\u0009\r\n\u0009// Контактная информация справочника \"Организации\" \r\n\u0009Элемент = Элементы.Добавить(); \r\n\u0009Элемент.ИмяПредопределенныхДанных = \"СправочникОрганизации\";\r\n\u0009Элемент.ИмяПредопределенногоВида = \"СправочникОрганизации\";\r\n\u0009Элемент.ЭтоГруппа = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Контактная информация справочника \"\"Организации\"\"'\", ОбщегоНазначения.КодОсновногоЯзыка());\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Элемент.ИдентификаторДляФормул = \"ЮрАдресОрганизации\";\r\n\u0009Элемент.ВидРедактирования = \"ПолеВводаИДиалог\";\r\n\u0009Элемент.ВключатьСтрануВПредставление = Ложь;\r\n\u0009Элемент.ХранитьИсториюИзменений = Ложь;\r\n\u0009Элемент.ОтображатьВсегда = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Юр. адрес'\", ОбщегоНазначения.КодОсновногоЯзыка());\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Элемент.ИдентификаторДляФормул = \"ФактАдресОрганизации\";\r\n\u0009Элемент.ВидРедактирования = \"ПолеВводаИДиалог\";\r\n\u0009Элемент.ВключатьСтрануВПредставление = Ложь;\r\n\u0009Элемент.ХранитьИсториюИзменений = Ложь;\r\n\u0009Элемент.ОтображатьВсегда = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Факт. адрес'\", ОбщегоНазначения.КодОсновногоЯзыка());\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Элемент.ИдентификаторДляФормул = \"ТелефонОрганизации\";\r\n\u0009Элемент.ВидРедактирования = \"ПолеВводаИДиалог\";\r\n\u0009Элемент.ОтображатьВсегда = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Телефон'\", ОбщегоНазначения.КодОсновногоЯзыка());\r\n\u0009\r\n\u0009// Email организации\r\n\u0009Элемент = Элементы.Добавить(); \r\n\u0009Элемент.ИмяПредопределенныхДанных = \"EmailОрганизации\";\r\n\u0009Элемент.Родитель = Справочники.ВидыКонтактнойИнформации.СправочникОрганизации;\r\n\u0009Элемент.ИмяГруппы = \"СправочникОрганизации\";\r\n\u0009Элемент.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;\r\n\u0009Элемент.ИмяПредопределенногоВида = \"EmailОрганизации\";\r\n\u0009Элемент.ИдентификаторДляФормул = \"EmailОрганизации\";\r\n\u0009Элемент.ВидРедактирования = \"ПолеВвода\";\r\n\u0009Элемент.ОтображатьВсегда = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Email'\", ОбщегоНазначения.КодОсновногоЯзыка());\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Элемент.ИдентификаторДляФормул = \"СайтОрганизации\";\r\n\u0009Элемент.ВидРедактирования = \"ПолеВвода\";\r\n\u0009Элемент.ОтображатьВсегда = Истина;\r\n\u0009Элемент.Наименование = НСтр(\"ru = 'Сайт'\", ОбщегоНазначения.КодОсновногоЯзыка());\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 // Конец СтандартныеПодсистемы.КонтактнаяИнформация\r\n \r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)\r\n \r\n // СтандартныеПодсистемы.КонтактнаяИнформация\r\n УправлениеКонтактнойИнформацией.ОбработкаПроверкиЗаполненияНаСервере(ЭтотОбъект, Объект, Отказ);\r\n // Конец СтандартныеПодсистемы.КонтактнаяИнформация\r\nКонецПроцедуры\r\n\r\n&НаСервере\r\nПроцедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)\r\n \r\n // СтандартныеПодсистемы.КонтактнаяИнформация\r\n УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);\r\n // Конец СтандартныеПодсистемы.КонтактнаяИнформация\r\n\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&НаКлиенте\r\nПроцедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)\r\n УправлениеКонтактнойИнформациейКлиент.НачатьОчистку(ЭтотОбъект, Элемент.Имя);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)\r\n УправлениеКонтактнойИнформациейКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда.Имя);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_КонтактнаяИнформацияАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)\r\n УправлениеКонтактнойИнформациейКлиент.АвтоПодборАдреса(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_КонтактнаяИнформацияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)\r\n УправлениеКонтактнойИнформациейКлиент.ОбработкаВыбора(ЭтотОбъект, ВыбранноеЗначение, Элемент.Имя, СтандартнаяОбработка);\r\nКонецПроцедуры\r\n\r\n&НаКлиенте\r\nПроцедура Подключаемый_КонтактнаяИнформацияОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)\r\n УправлениеКонтактнойИнформациейКлиент.НачатьОбработкуНавигационнойСсылки(ЭтотОбъект, Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка);\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": "Внедрение" + }, + { + "value": [ + { + "value": "//Возвращает структуру параметров вида контактной информации для определенного типа.\r\n\r\nВидТелефон = УправлениеКонтактнойИнформацией.ВидКонтактнойИнформацииПоИмени(\"ТелефонОрганизации\");\r\nПараметрыВида = УправлениеКонтактнойИнформацией.ПараметрыВидаКонтактнойИнформации(ВидТелефон);\r\nДля каждого ТекПараметр Из ПараметрыВида Цикл\r\n\u0009ОбщегоНазначения.СообщитьПользователю(ТекПараметр.Ключ + \": \" + ТекПараметр.Значение);\r\nКонецЦикла;", + "type": "П.ЭлементыДанных.Код", + "name": "ПараметрыВидаКонтактнойИнформации" + }, + { + "value": "ВидТелефон = УправлениеКонтактнойИнформацией.ВидКонтактнойИнформацииПоИмени(\"ТелефонОрганизации\");\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\r\n\r\n", + "type": "П.ЭлементыДанных.Код", + "name": "УстановитьСвойстваВидаКонтактнойИнформации" + }, + { + "value": "// Возвращает используемые виды контактной информации объекта.\r\n\r\nОрганизация = Справочники.Организации.ОрганизацияПоУмолчанию();\r\nВидыКонтактнойИнформации = УправлениеКонтактнойИнформацией.ВидыКонтактнойИнформацииОбъекта(Организация);\r\nВидыКонтактнойИнформации.ВыбратьСтроку(); // для отладки (толстый клиент)", + "type": "П.ЭлементыДанных.Код", + "name": "ВидыКонтактнойИнформацииОбъекта" + }, + { + "value": "// Возвращает таблицу, содержащую контактную информацию объекта.\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": "КонтактнаяИнформацияОбъектов" + }, + { + "value": "// Конструктор параметра Отбор для функции КонтактнаяИнформация.\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", + "type": "П.ЭлементыДанных.Код", + "name": "КонтактнаяИнформация" + }, + { + "value": "// Возвращает представление контактной информации объекта.\r\n\r\nОрганизация = Справочники.Организации.ОрганизацияПоУмолчанию();\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nВидEmail = Справочники.ВидыКонтактнойИнформации.EmailОрганизации;\r\n\r\nЮрАдрес = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(Организация, ВидЮрАдрес);\r\nEmail = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(Организация, ВидEmail);\r\n\r\nОбщегоНазначения.СообщитьПользователю(СтрШаблон(\"Юр. адрес: %1; Email: %2\", ЮрАдрес, Email));", + "type": "П.ЭлементыДанных.Код", + "name": "ПредставлениеКонтактнойИнформацииОбъекта" + }, + { + "value": "//Преобразует представление контактной информации во внутренний формат JSON.\r\n// Для адресов, введенных в свободной форме, корректное преобразование не гарантируется.\r\n\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nЮрАдрес = \"г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\nКонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ЮрАдрес, ВидЮрАдрес);\r\nОбщегоНазначения.СообщитьПользователю(КонтактнаяИнформация);", + "type": "П.ЭлементыДанных.Код", + "name": "КонтактнаяИнформацияПоПредставлению" + }, + { + "value": "//Возвращает представление контактной информации (адреса, телефона, электронной почты и т.п.).\r\n\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nЮрАдрес = \"г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\n// Представление -> Строка JSON\r\nКонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ЮрАдрес, ВидЮрАдрес);\r\n\r\n// Строка JSON -> Представление \r\nПредставление = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформации(КонтактнаяИнформация);\r\n\r\nОбщегоНазначения.СообщитьПользователю(Представление);", + "type": "П.ЭлементыДанных.Код", + "name": "ПредставлениеКонтактнойИнформации" + }, + { + "value": "//Возвращает наименование города для адреса РФ или пустую строку для иностранного адреса.\r\n// Если переданная строка не содержит информации об адресе, то будет вызвано исключение.\r\n\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nЮрАдрес = \"г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\n// Представление -> Строка JSON\r\nКонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ЮрАдрес, ВидЮрАдрес);\r\n\r\nГород = РаботаСАдресами.ГородАдресаКонтактнойИнформации(КонтактнаяИнформация);\r\n\r\nОбщегоНазначения.СообщитьПользователю(\"Город: \" + Город);", + "type": "П.ЭлементыДанных.Код", + "name": "ГородАдресаКонтактнойИнформации" + }, + { + "value": "//Возвращает строку с номером телефона без кода и дополнительного номера.\r\n\r\nВидТелефон = Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации;\r\nТелефон = \"+7 (495) 456-88-44\";\r\n\r\n// Представление -> Строка JSON\r\nКонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Телефон, ВидТелефон);\r\n\r\nТелефонБезКода = УправлениеКонтактнойИнформацией.НомерТелефонаКонтактнойИнформации(КонтактнаяИнформация);\r\n\r\nОбщегоНазначения.СообщитьПользователю(\"Телефон без кода: \" + ТелефонБезКода);", + "type": "П.ЭлементыДанных.Код", + "name": "НомерТелефонаКонтактнойИнформации" + }, + { + "value": "// Добавляет контактную информацию к объекту по представлению или JSON.\r\n\r\nОрганизация = Справочники.Организации.ОрганизацияПоУмолчанию();\r\nВидEmail = Справочники.ВидыКонтактнойИнформации.EmailОрганизации;\r\nEmail = \"info@testmail.ru\";\r\n\r\nУправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(Организация, Email, ВидEmail);\r\nОбщегоНазначения.СообщитьПользователю(\"Для организации заполнен email\");", + "type": "П.ЭлементыДанных.Код", + "name": "ДобавитьКонтактнуюИнформацию" + }, + { + "value": "//Формирует новую таблицу контактной информации.\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Если ТаблицаКонтактов.Количество() > 0 Тогда\r\n\u0009УправлениеКонтактнойИнформациейКлиент.ПерейтиПоВебСсылке(ТаблицаКонтактов[0].ЗначенияПолей);\r\nКонецЕсли;\u0009\r\n\r\n// по представлению\r\n//УправлениеКонтактнойИнформациейКлиент.ПерейтиПоВебСсылке(, \"ironskills.by\");", + "type": "П.ЭлементыДанных.Код", + "name": "ПерейтиПоВебСсылке" + }, + { + "value": "//Совершает звонок на переданный номер телефона по SIP телефонии,\r\n// а если она не доступна, то с использованием программы Skype.\r\nНомерТелефона = \"+7 (499) 113-02-54\";\r\nУправлениеКонтактнойИнформациейКлиент.ПозвонитьПоТелефону(НомерТелефона);", + "type": "П.ЭлементыДанных.Код", + "name": "ПозвонитьПоТелефону" + }, + { + "value": "//Показывает адрес в браузере на картах Яндекс или Google.\r\n\r\nАдрес = \"г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\n// Яндекс.Карты\r\nУправлениеКонтактнойИнформациейКлиент.ПоказатьАдресНаКарте(Адрес, \"Яндекс.Карты\");\r\n\r\n// GoogleMaps\r\nУправлениеКонтактнойИнформациейКлиент.ПоказатьАдресНаКарте(Адрес, \"GoogleMaps\");", + "type": "П.ЭлементыДанных.Код", + "name": "ПоказатьАдресНаКарте" + }, + { + "value": "//Проверяет адрес на соответствие требованиям к адресной информации.\r\n\r\n\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nЮрАдрес = \"г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\nАдресJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ЮрАдрес, ВидЮрАдрес);\r\n\r\nДанныеПроверки = РаботаСАдресами.ПроверитьАдрес(АдресJSON);\r\n\r\nТекст = СтрШаблон(\"Результат проверки: %1; Кол-во ошибок: %2\", ДанныеПроверки.Результат, ДанныеПроверки.СписокОшибок.Количество());\r\n\r\nОбщегоНазначения.СообщитьПользователю(Текст);", + "type": "П.ЭлементыДанных.Код", + "name": "ПроверитьАдрес" + }, + { + "value": "// Возвращает сведения об адресе в виде отдельных частей адреса и различных кодов (код региона, ОКТМО и др.).\r\n// Для преобразования полученных полей адреса в во внутренний формат JSON следует использовать функцию ПоляАдресаВJSON.\r\n\r\nВидЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nЮрАдрес = \"123056, г. Москва, 3-й Самотечный пер., д. 23\";\r\n\r\nАдресJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(ЮрАдрес, ВидЮрАдрес);\r\n\r\nСтруктураСведений = РаботаСАдресами.СведенияОбАдресе(АдресJSON);\r\nТекст = СтрШаблон(\"Номер дома: %1; индекс: %2\", СтруктураСведений.Здание.Номер, СтруктураСведений.Индекс);\r\nОбщегоНазначения.СообщитьПользователю(Текст);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\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// КонтактнаяИнформация - Строка - телефон во внутреннем формате JSON или в XML, соответствующем XDTO-пакету контактная\r\n// информация.\r\n// - Неопределено - конструктор, возвращает список незаполненных полей телефона.\r\n//Возвращаемое значение\r\n//\r\n// Структура:\r\n// * Представление - Строка - полное представление телефона с добавочным номером и комментарием, например, \"+7 495\r\n// 1234567 (+12) Звонить после 18:00\".\r\n// * КодСтраны - Строка - код страны. Например, +7.\r\n// * КодГорода - Строка - код города. Например, 495.\r\n// * НомерТелефона - Строка - номер телефона. Например, 1234567.\r\n// * Добавочный - Строка - добавочный номер телефона. Например, +12.\r\n// * Комментарий - Строка - комментарий к номеру телефона. Например, Звонить после 18:00.\r\n\r\n\r\nВидТелефон = Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации;\r\nТелефон = \"+7 495 113-02-54\";\r\n\r\nТелефонJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПоПредставлению(Телефон, ВидТелефон);\r\n\r\nСтруктураСведений = УправлениеКонтактнойИнформацией.СведенияОТелефоне(ТелефонJSON);\r\n\r\nТекст = СтрШаблон(\"Код страны: %1; код города: %2\", СтруктураСведений.КодСтраны, СтруктураСведений.КодГорода);\r\nОбщегоНазначения.СообщитьПользователю(Текст);", + "type": "П.ЭлементыДанных.Код", + "name": "СведенияОТелефоне" + }, + { + "value": "// Возвращает признак, что объект подключен к подсистеме \"Контактная информация\"\r\n// и содержит табличную часть КонтактнаяИнформация.\r\n\r\nВалюта = Справочники.Валюты.НайтиПоКоду(\"643\");\r\nОрганизация = Справочники.Организации.ОрганизацияПоУмолчанию();\r\n\r\nСодержитКонтакты = УправлениеКонтактнойИнформацией.СодержитКонтактнуюИнформацию(Организация);\r\nОбщегоНазначения.СообщитьПользователю(СодержитКонтакты);", + "type": "П.ЭлементыДанных.Код", + "name": "СодержитКонтактнуюИнформацию" + }, + { + "value": "//Возвращает список стран Евразийского экономического союза (ЕАЭС).\r\n// Вызов функции может инициировать http-запрос к веб-сервису по работе с классификаторами\r\n// для получения актуального списка всех стран участников ЕАЭС.\r\n\r\nТаблицаУчастниковЕАЭС = УправлениеКонтактнойИнформацией.СтраныУчастникиЕАЭС();\r\nТаблицаУчастниковЕАЭС.ВыбратьСтроку(); // для отладки (толстый клиент)", + "type": "П.ЭлементыДанных.Код", + "name": "СтраныУчастникиЕАЭС" + }, + { + "value": "// Определяет, является ли страна участником Евразийского экономического союза (ЕАЭС).\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Телефон = УправлениеКонтактнойИнформациейКлиентСервер.СформироватьПредставлениеТелефона(\"+7\", \"495\", \"154-88-77\", \"7722\", \"с 9 до 17\");\r\nОбщегоНазначения.СообщитьПользователю(Телефон);", + "type": "П.ЭлементыДанных.Код", + "name": "СформироватьПредставлениеТелефона" + } + ], + "type": "П.ЭлементыДанных.Группа", + "name": "Программный интерфейс" + } +] \ No newline at end of file diff --git a/public/bsp_svoystva/fragmenty.json b/public/bsp_svoystva/fragmenty.json new file mode 100644 index 0000000..1f6e555 --- /dev/null +++ b/public/bsp_svoystva/fragmenty.json @@ -0,0 +1,134 @@ +[ + { + "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": "Программный интерфейс" + } +] \ No newline at end of file diff --git a/public/common/konsol-koda-is.epf b/public/common/konsol-koda-is.epf new file mode 100644 index 0000000..8caca7f Binary files /dev/null and b/public/common/konsol-koda-is.epf differ diff --git a/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Контактная информация/Подключение к подсистеме Контактная информация.md b/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Контактная информация/Подключение к подсистеме Контактная информация.md index b190153..7d984fe 100644 --- a/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Контактная информация/Подключение к подсистеме Контактная информация.md +++ b/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Контактная информация/Подключение к подсистеме Контактная информация.md @@ -5,6 +5,10 @@ slug: общие-бсп-стандартные-подсистемы-контак > [Подсистема БСП «Контактная информация» (ИТС)](https://its.1c.ru/db/pubcloud1c#content:80:hdoc:p513) +# Полезное +[Фрагменты кода](/bsp_kontaktnaya_informaciya/fragmenty.json) +[Консоль кода](/common/konsol-koda-is.epf) + ## 1. Создать в объекте ТЧ "Контактная информация" Копируем из любого объекта БСП, который подключен к этой подсистеме. Например, справочник "Пользователи" diff --git a/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Свойства/Подключение к подсистеме Свойства.md b/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Свойства/Подключение к подсистеме Свойства.md index 34a59a8..d8d6eb2 100644 --- a/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Свойства/Подключение к подсистеме Свойства.md +++ b/src/content/docs/knowledge-base/Общие/(БСП) Стандартные подсистемы/Свойства/Подключение к подсистеме Свойства.md @@ -3,6 +3,10 @@ title: Подключение к подсистеме Свойства slug: общие-бсп-стандартные-подсистемы-свойства/подключение-к-подсистеме-свойства --- +# Полезное +[Фрагменты кода](/bsp_svoystva/fragmenty.json) +[Консоль кода](/common/konsol-koda-is.epf) + # Дополнительные реквизиты, сведения, метки ## 1. Добавляем объект в определяемые типы