Перейти к основному содержимому

Описание объектов (процедурный стиль)

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", СвойстваОбъектаАдрес));

Возврат Объекты;