Skip to content

Commit

Permalink
refactor: Выделена функция преобразования объекта кластера в соответс…
Browse files Browse the repository at this point in the history
…твие.
  • Loading branch information
arkuznetsov committed Sep 27, 2019
1 parent df36a81 commit 6e0a024
Showing 1 changed file with 26 additions and 4 deletions.
30 changes: 26 additions & 4 deletions src/Модули/Служебный.os
Original file line number Diff line number Diff line change
Expand Up @@ -207,17 +207,39 @@
Результат = Новый Массив();

Для Каждого ТекЭлемент Из МассивЭлементов Цикл
ЭлементДляДобавления = Новый Соответствие();
Для Каждого ТекПоле Из ПоляЭлемента Цикл
ЭлементДляДобавления.Вставить(ТекПоле.Ключ, ТекЭлемент.Получить(ТекПоле.Ключ));
КонецЦикла;
ЭлементДляДобавления = ОбъектВСоответствие(ТекЭлемент, ПоляЭлемента);
Результат.Добавить(ЭлементДляДобавления);
КонецЦикла;

Возврат Результат;

КонецФункции // МассивОбъектовВМассивСоответствий()

// Функция преобразует все объект кластера в соответствия с аналогичным набором полей
//
// Параметры:
// Объект - Произвольный - Обрабатываемый объект
// ПоляОбъекта - Соответствие - Описания полей объекта
//
// Возвращаемое значение:
// Соответствие - объект для преобразования
//
Функция ОбъектВСоответствие(Объект, ПоляОбъекта) Экспорт

Если ТипЗнч(Объект) = Тип("Соотвествие") Тогда
Возврат Объект;
КонецЕсли;

Результат = Новый Соответствие();

Для Каждого ТекПоле Из ПоляОбъекта Цикл
Результат.Вставить(ТекПоле.Ключ, Объект.Получить(ТекПоле.Ключ));
КонецЦикла;

Возврат Результат;

КонецФункции // ОбъектВСоответствие()

// Функция признак необходимости обновления данных
//
// Параметры:
Expand Down

0 comments on commit 6e0a024

Please sign in to comment.