Описание объектов (процедурный стиль)
warning
В версии 1.2.5 был сделан рефакторинг после которого устарела функция Swag_ФормированиеОписаний.ОписаниеСвойстваОбъекта
. Вместо неё теперь рекомендуется использовать Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта
.
Тот же пример из предыдущего раздела можно описать в процедурном стиле:
//
РеквизитИдентификаторПартнера = Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("Идентификатор", "string");
РеквизитИдентификаторПартнера.Описание = "Идентификатор партнера из 1С";
РеквизитИдентификаторПартнера.Пример = "a188a1a4-32fd-4d9e-a54c-89939b7bfdf6";
РеквизитНаименованиеПартнера = Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("Наименование", "string");
РеквизитНаименованиеПартнера.Пример = "ООО ""СтройТехМонтаж""";
РеквизитЭ тоПокупательПартнера = Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("ЭтоПокупатель", "boolean");
РеквизитЭтоПокупательПартнера.Пример = Истина;
СвойстваОбъектаПартнер = Новый Массив;
СвойстваОбъектаПартнер.Добавить(РеквизитИдентификаторПартнера);
СвойстваОбъектаПартнер.Добавить(РеквизитНаименованиеПартнера);
СвойстваОбъектаПартнер.Добавить(РеквизитЭтоПокупательПартнера);
СвойстваОбъектаПартнер.Добавить(Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("ОсновнойДоговор", "object", "ОбъектДоговор"));
СвойстваОбъектаПартнер.Добавить(Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("Адреса", "array", "ОбъектАдрес"));
//
РеквизитИдентификаторДоговора = Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("Идентификатор", "string");
РеквизитИдентификаторДоговора.Описание = "Идентификатор договора из 1С";
РеквизитИдентификаторДоговора.Пример = "8f80d9d3-730a-4b8f-82a5-4ff52960691e";
РеквизитНомераДоговора = Swag_ФормированиеОписаний.ОписаниеРеквизитаОбъекта("Номер", "string");
РеквизитНомераДоговора.Пример = "00УТ-007645";
СвойстваОбъектаДоговор = Новый Массив;
СвойстваОбъектаДоговор.Добавить(РеквизитИдентификаторДоговора);
СвойстваОбъектаДоговор.Добавить(РеквизитНомераДоговора);
//
РеквизитАдреса = Swag_ФормированиеОписаний.Опис аниеРеквизитаОбъекта("Номер", "string");
РеквизитАдреса.Пример = "Москва, Ленинский проспект, дом 4, строение 1А, квартира 10";
СвойстваОбъектаАдрес = Новый Массив;
СвойстваОбъектаАдрес.Добавить(РеквизитАдреса);
//
Объекты = Новый Массив;
Объекты.Добавить(Swag_ФормированиеОписаний.ОписаниеОбъекта("ОбъектПартнер", "object", СвойстваОбъектаПартнер));
Объекты.Добавить(Swag_ФормированиеОписаний.ОписаниеОбъекта("ОбъектДоговор", "object", СвойстваОбъектаДоговор));
Объекты.Добавить(Swag_ФормированиеОписаний.ОписаниеОбъекта("ОбъектАдрес", "object", СвойстваОбъектаАдрес));
Возврат Объекты;