|
52 | 52 | // |
53 | 53 | // Параметры: |
54 | 54 | // Зависимости - ТаблицаЗначений - Таблица с данными о зависимостях пакетов: |
55 | | -// * ИмяПакета - Строка - Имя пакета |
56 | | -// * ДляРазработки - Булево - Признак зависимости для разработки |
57 | | -// * МинимальнаяВерсия - Строка - Минимально допустимая версия |
| 55 | +// * ИмяПакета - Строка - Имя пакета |
| 56 | +// * ДляРазработки - Булево - Признак зависимости для разработки |
| 57 | +// * МинимальнаяВерсия - Строка - Минимально допустимая версия |
58 | 58 | // * МаксимальнаяВерсия - Строка - Максимально допустимая версия |
59 | 59 | // |
60 | 60 | // Возвращаемое значение: |
|
108 | 108 | // Добавляет новую зависимость в коллекцию. |
109 | 109 | // |
110 | 110 | // Параметры: |
111 | | -// ИмяПакета - Строка - Имя пакета |
112 | | -// МинимальнаяВерсия - Строка - Минимально допустимая версия |
| 111 | +// ИмяПакета - Строка - Имя пакета |
| 112 | +// МинимальнаяВерсия - Строка - Минимально допустимая версия |
113 | 113 | // МаксимальнаяВерсия - Строка - Максимально допустимая версия |
114 | | -// ДляРазработки - Булево - Признак зависимости для разработки |
| 114 | +// ДляРазработки - Булево - Признак зависимости для разработки |
115 | 115 | // |
116 | 116 | // Возвращаемое значение: |
117 | 117 | // ЭтотОбъект - Для поддержки цепочки вызовов. |
|
123 | 123 | // Добавляет новую зависимость для разработки. |
124 | 124 | // |
125 | 125 | // Параметры: |
126 | | -// ИмяПакета - Строка - Имя пакета |
127 | | -// МинимальнаяВерсия - Строка - Минимально допустимая версия |
| 126 | +// ИмяПакета - Строка - Имя пакета |
| 127 | +// МинимальнаяВерсия - Строка - Минимально допустимая версия |
128 | 128 | // МаксимальнаяВерсия - Строка - Максимально допустимая версия |
129 | 129 | // |
130 | 130 | // Возвращаемое значение: |
|
138 | 138 | // |
139 | 139 | // Возвращаемое значение: |
140 | 140 | // ТаблицаЗначений: |
141 | | -// * ИмяПакета - Строка - Имя пакета |
142 | | -// * ДляРазработки - Булево - Признак зависимости для разработки |
143 | | -// * МинимальнаяВерсия - Строка - Минимально допустимая версия |
| 141 | +// * ИмяПакета - Строка - Имя пакета |
| 142 | +// * ДляРазработки - Булево - Признак зависимости для разработки |
| 143 | +// * МинимальнаяВерсия - Строка - Минимально допустимая версия |
144 | 144 | // * МаксимальнаяВерсия - Строка - Максимально допустимая версия |
145 | 145 | Функция ВТаблицу() Экспорт |
146 | 146 | Возврат _Зависимости.Скопировать(); |
|
155 | 155 | Возврат _Зависимости.Количество() = 0; |
156 | 156 | КонецФункции |
157 | 157 |
|
| 158 | +// Вычисляет изменения в зависимостях по сравнению с другой коллекцией |
| 159 | +// и формирует таблицу с результатами. |
| 160 | +// |
| 161 | +// Параметры: |
| 162 | +// Зависимости - ЗависимостиПакета - Коллекция исходных зависимостей для сравнения. |
| 163 | +// |
| 164 | +// Возвращаемое значение: |
| 165 | +// ТаблицаЗначений: |
| 166 | +// * ИмяПакета - Строка - Имя пакета |
| 167 | +// * ДляРазработки - Булево - Признак зависимости для разработки |
| 168 | +// * МинимальнаяВерсияДо - Строка - Версия в исходной коллекции |
| 169 | +// * МинимальнаяВерсияПосле - Строка - Версия в текущей коллекции |
| 170 | +// * МаксимальнаяВерсия - Строка - Максимальная версия |
| 171 | +Функция ВычислитьИзменения(Зависимости) Экспорт |
| 172 | + |
| 173 | + ТаблицаИсходная = Зависимости.ВТаблицу(); |
| 174 | + ТипСтрока = Новый ОписаниеТипов("Строка"); |
| 175 | + |
| 176 | + Результат = Новый ТаблицаЗначений(); |
| 177 | + Результат.Колонки.Добавить("ИмяПакета", ТипСтрока); |
| 178 | + Результат.Колонки.Добавить("ДляРазработки", Новый ОписаниеТипов("Булево")); |
| 179 | + Результат.Колонки.Добавить("МинимальнаяВерсияДо", ТипСтрока); |
| 180 | + Результат.Колонки.Добавить("МинимальнаяВерсияПосле", ТипСтрока); |
| 181 | + Результат.Колонки.Добавить("МаксимальнаяВерсия", ТипСтрока); |
| 182 | + |
| 183 | + Для Каждого СтрокаТекущая Из _Зависимости Цикл |
| 184 | + |
| 185 | + СтрокаРезультата = Результат.Добавить(); |
| 186 | + СтрокаРезультата.ИмяПакета = СтрокаТекущая.ИмяПакета; |
| 187 | + СтрокаРезультата.ДляРазработки = СтрокаТекущая.ДляРазработки; |
| 188 | + СтрокаРезультата.МинимальнаяВерсияПосле = СтрокаТекущая.МинимальнаяВерсия; |
| 189 | + СтрокаРезультата.МаксимальнаяВерсия = СтрокаТекущая.МаксимальнаяВерсия; |
| 190 | + |
| 191 | + СтрокаСопоставляемая = ТаблицаИсходная.Найти(СтрокаТекущая.ИмяПакета, "ИмяПакета"); |
| 192 | + Если Не СтрокаСопоставляемая = Неопределено Тогда |
| 193 | + СтрокаРезультата.МинимальнаяВерсияДо = СтрокаСопоставляемая.МинимальнаяВерсия; |
| 194 | + КонецЕсли; |
| 195 | + КонецЦикла; |
| 196 | + |
| 197 | + Возврат Результат; |
| 198 | + |
| 199 | +КонецФункции |
| 200 | + |
158 | 201 | #КонецОбласти |
159 | 202 |
|
160 | 203 | #Область СлужебныеПроцедурыИФункции |
|
0 commit comments