ЗаполнитьИерархиюВерсий (БСП)

Автор: 1С
ОбщийМодуль.ВерсионированиеОбъектов
БСП

Заполнить иерархию версий.

Процедура ЗаполнитьИерархиюВерсий(ИерархияВерсий, СписокВерсий) Экспорт
	
	ПропущенныеВерсии = Новый Массив;
	Для Каждого ОписаниеВерсии Из СписокВерсий Цикл
		Если ОписаниеВерсии.ВерсияВладелец = 0 Тогда
			Элемент = ИерархияВерсий.Строки.Добавить();
		Иначе
			НайденнаяВерсия = ИерархияВерсий.Строки.Найти(ОписаниеВерсии.ВерсияВладелец, "НомерВерсии", Истина);
			Если НайденнаяВерсия <> Неопределено Тогда
				Элемент = НайденнаяВерсия.Строки.Добавить();
				НайденнаяВерсия.Отклонена = Истина;
			Иначе
				ПропущенныеВерсии.Добавить(ОписаниеВерсии);
				Продолжить;
			КонецЕсли;
		КонецЕсли;
		ЗаполнитьЗначенияСвойств(Элемент, ОписаниеВерсии);
	КонецЦикла;
	
	Если ПропущенныеВерсии.Количество() > 0 Тогда
		Если СписокВерсий.Количество() = ПропущенныеВерсии.Количество() Тогда
			Возврат;
		КонецЕсли;
		ЗаполнитьИерархиюВерсий(ИерархияВерсий, ПропущенныеВерсии);
	КонецЕсли;
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

Обход иерархии справочника 2

Запись документа XML иерархия

ЗаполнитьНаименованиеПредопределенногоЭлементаВсеОбъектыАдресации (БСП)

ЗаполнитьНаименованиеПредопределенныхГруппПользователей (БСП)

ЗаполнитьДанныеРегистраВерсииКлассификаторовОбластейДанных (БСП)

ЗаполнитьНаименованиеПредопределенногоЭлементаЛичныеРассылки (БСП)

ЗаполнитьОбработчикиТрансляцииСообщений (БСП)

ЗаполнитьТабличнуюЧастьОбъектаНачальнымиДанными (БСП)

Выгрузка Запроса в XML документ, в виде дерева(В Виде иерархии)

Обновлятор-1С: групповое (пакетное) обновление и обслуживание всех баз за один раз