|
11 | 11 | ///////////////////////////////////////////////////////////////////////////////////////////////
|
12 | 12 | // ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
13 | 13 |
|
14 |
| -Перем ДоменПочтыДляGitПоУмолчанию Экспорт; // Строка, домен пользователей по умолчанию |
15 |
| -Перем ТекущаяВерсияПлатформы Экспорт; // Строка, используемая версия 1С.Предприятие |
| 14 | +Перем ДоменПочтыДляGitПоУмолчанию; // Строка, домен пользователей по умолчанию |
| 15 | +Перем ТекущаяВерсияПлатформы; // Строка, используемая версия 1С.Предприятие |
16 | 16 |
|
17 | 17 | Перем ТаймерПовторения;
|
18 | 18 | Перем ПутьКФайлуНастроек;
|
|
21 | 21 | Перем ПутьКВременномуКаталогу;
|
22 | 22 |
|
23 | 23 | Перем ИндексРепозиториев;
|
24 |
| -Перем Параметры; |
| 24 | +Перем НастройкиПоУмолчанию; |
| 25 | +Перем РепозиторииСинхронизации; |
25 | 26 |
|
26 | 27 | #Область Публичное_API
|
27 | 28 |
|
|
134 | 135 |
|
135 | 136 | КонецФункции
|
136 | 137 |
|
| 138 | +// Устанавливает путь к платформе 1С |
| 139 | +// |
| 140 | +// Параметры: |
| 141 | +// НовыйПутьКПлатформе - Строка - путь к исполняемому файлу платформы 1С.Предприятие |
| 142 | +// |
| 143 | +// Возвращаемое значение: |
| 144 | +// Объект.МенеджерСинхронизации - ссылка на текущий объект класса <МенеджерСинхронизации> |
| 145 | +// |
| 146 | +Функция ПутьКПлатформе(Знач НовыйПутьКПлатформе) Экспорт |
| 147 | + |
| 148 | + ТекущийПутьКПлатформе = НовыйПутьКПлатформе; |
| 149 | + Возврат ЭтотОбъект; |
| 150 | + |
| 151 | +КонецФункции |
| 152 | + |
137 | 153 | // Читает настройки пакетной синхронизации из соответствия
|
138 | 154 | //
|
139 | 155 | // Параметры:
|
140 | 156 | // НастройкиСинхронизации - Соответствие - набор настроек для пакетной синхронизации
|
141 | 157 | //
|
142 | 158 | Процедура ПрочитатьНастройки(Знач НастройкиСинхронизации) Экспорт
|
143 | 159 |
|
| 160 | + Лог.Отладка("Количество настроек <%1>", НастройкиСинхронизации.Количество()); |
| 161 | + |
144 | 162 | КонструкторПараметров = КонструкторПараметровПакетнойСинхронизации();
|
145 | 163 | КонструкторПараметров.ИзСоответствия(НастройкиСинхронизации);
|
146 | 164 |
|
147 | 165 | Параметры = КонструкторПараметров.ВСтруктуру();
|
148 | 166 |
|
| 167 | + НастройкиПоУмолчанию = Параметры.НастройкиПоУмолчанию; |
| 168 | + |
| 169 | + ДополнитьНастройкиПоУмолчания(); |
| 170 | + |
| 171 | + РепозиторииСинхронизации = Параметры.Репозитории; |
| 172 | + |
149 | 173 | КонецПроцедуры
|
150 | 174 |
|
151 | 175 | // Устанавливает таймер повторения пакетной синхронизации
|
|
328 | 352 |
|
329 | 353 | ИндексРепозиториев = Новый Соответствие();
|
330 | 354 |
|
331 |
| - Лог.Отладка("Готовлю индекс для <%1> репозиториев", Параметры.Репозитории.Количество()); |
332 |
| - Для каждого ПараметрыРепозитория Из Параметры.Репозитории Цикл |
| 355 | + Лог.Отладка("Готовлю индекс для <%1> репозиториев", РепозиторииСинхронизации.Количество()); |
| 356 | + Для каждого ПараметрыРепозитория Из РепозиторииСинхронизации Цикл |
333 | 357 |
|
334 | 358 |
|
335 | 359 | РепоСинхронизации = Новый РепозиторийСинхронизации();
|
|
340 | 364 |
|
341 | 365 | ИндексРепозиториев.Вставить(ПараметрыРепозитория.Наименование, РепоСинхронизации);
|
342 | 366 |
|
343 |
| - ОбъединитьПараметрыРепозиторияИГлобальные(ПараметрыРепозитория); |
| 367 | + ДополнитьПараметрыРепозитория(ПараметрыРепозитория); |
344 | 368 |
|
345 | 369 | РепоСинхронизации.ПрочитатьПараметры(ПараметрыРепозитория);
|
346 | 370 |
|
347 | 371 | КонецЦикла;
|
348 | 372 |
|
349 | 373 | КонецПроцедуры
|
350 | 374 |
|
351 |
| -Процедура ОбъединитьПараметрыРепозиторияИГлобальные(ПараметрыРепозитория) |
| 375 | +Процедура ДополнитьНастройкиПоУмолчания() |
| 376 | + |
| 377 | + Если ЗначениеЗаполнено(АвторизацияВХранилище.ПользовательХранилища) Тогда |
| 378 | + НастройкиПоУмолчанию.Вставить("ПользовательХранилища", АвторизацияВХранилище.ПользовательХранилища); |
| 379 | + НастройкиПоУмолчанию.Вставить("ПарольПользователяХранилища", АвторизацияВХранилище.ПарольПользователяХранилища); |
| 380 | + КонецЕсли; |
352 | 381 |
|
353 |
| - ГлобальныеПараметры = Параметры.НастройкиПоУмолчанию; |
| 382 | + ЗаполнитьПриемникПриНеобходимости("ПутьИсполняемомуФайлуГит", ПутьКИсполняемомуФайлуGit, НастройкиПоУмолчанию); |
| 383 | + ЗаполнитьПриемникПриНеобходимости("ПутьКВременномуКаталогу", ПутьКВременномуКаталогу, НастройкиПоУмолчанию); |
| 384 | + ЗаполнитьПриемникПриНеобходимости("ВерсияПлатформы", ТекущаяВерсияПлатформы, НастройкиПоУмолчанию); |
| 385 | + ЗаполнитьПриемникПриНеобходимости("ДоменПочтыПоУмолчанию", ДоменПочтыДляGitПоУмолчанию, НастройкиПоУмолчанию); |
| 386 | + ЗаполнитьПриемникПриНеобходимости("КоличествоЦикловОжиданияЛицензии", КоличествоЦикловОжиданияЛицензииПоУмолчанию, НастройкиПоУмолчанию); |
354 | 387 |
|
355 |
| - Для каждого ГлобальныйПараметр Из ГлобальныеПараметры Цикл |
356 |
| - |
357 |
| - КлючПараметра = ГлобальныйПараметр.Ключ; |
358 |
| - ЗначениеПараметра = ГлобальныйПараметр.Значение; |
| 388 | +КонецПроцедуры |
359 | 389 |
|
360 |
| - Если Не ЗначениеЗаполнено(ЗначениеПараметра) Тогда |
361 |
| - Продолжить; |
362 |
| - КонецЕсли; |
| 390 | +Процедура ДополнитьПараметрыРепозитория(ПараметрыРепозитория) |
363 | 391 |
|
364 |
| - ЗначениеИзПараметровРепо = ПараметрыРепозитория[КлючПараметра]; |
| 392 | + ГлобальныеПараметры = НастройкиПоУмолчанию; |
365 | 393 |
|
366 |
| - Если КлючПараметра = "Плагины" Тогда |
367 |
| - ОбъединитьПлагины(ЗначениеПараметра, ЗначениеИзПараметровРепо); |
368 |
| - Продолжить; |
369 |
| - ИначеЕсли КлючПараметра = "НастройкиПлагинов" Тогда |
370 |
| - Лог.Отладка("Тип значения настройки плагинов <%1>", ТипЗнч(ЗначениеИзПараметровРепо)); |
371 |
| - ОбъединитьНастройкиПлагинов(ЗначениеПараметра, ЗначениеИзПараметровРепо); |
372 |
| - Продолжить; |
373 |
| - КонецЕсли; |
| 394 | + ЗаполнитьПриНеобходимости("ПользовательХранилища", ГлобальныеПараметры, ПараметрыРепозитория); |
| 395 | + ЗаполнитьПриНеобходимости("ПарольПользователяХранилища", ГлобальныеПараметры, ПараметрыРепозитория); |
| 396 | + ЗаполнитьПриНеобходимости("ПутьИсполняемомуФайлуГит", ГлобальныеПараметры, ПараметрыРепозитория); |
| 397 | + ЗаполнитьПриНеобходимости("ПутьКВременномуКаталогу", ГлобальныеПараметры, ПараметрыРепозитория); |
| 398 | + ЗаполнитьПриНеобходимости("ВерсияПлатформы", ГлобальныеПараметры, ПараметрыРепозитория); |
| 399 | + ЗаполнитьПриНеобходимости("ДоменПочтыПоУмолчанию", ГлобальныеПараметры, ПараметрыРепозитория); |
| 400 | + ЗаполнитьПриНеобходимости("КоличествоЦикловОжиданияЛицензии", ГлобальныеПараметры, ПараметрыРепозитория); |
374 | 401 |
|
375 |
| - Если Не ЗначениеЗаполнено(ЗначениеИзПараметровРепо) Тогда |
376 |
| - ПараметрыРепозитория.Вставить(КлючПараметра, ЗначениеПараметра); |
377 |
| - КонецЕсли; |
| 402 | + ОбъединитьПлагины(ГлобальныеПараметры.Плагины, ПараметрыРепозитория.Плагины); |
| 403 | + ОбъединитьНастройкиПлагинов(ГлобальныеПараметры.НастройкиПлагинов, ГлобальныеПараметры.НастройкиПлагинов); |
378 | 404 |
|
379 |
| - КонецЦикла; |
| 405 | +КонецПроцедуры |
| 406 | + |
| 407 | +Процедура ЗаполнитьПриемникПриНеобходимости(Ключ, Значение, Приемник) |
| 408 | + |
| 409 | + Если Не ЗначениеЗаполнено(Значение) Тогда |
| 410 | + Возврат; |
| 411 | + КонецЕсли; |
| 412 | + |
| 413 | + ЗначениеПриемник = Приемник[Ключ]; |
| 414 | + |
| 415 | + Если ЗначениеЗаполнено(ЗначениеПриемник) Тогда |
| 416 | + Возврат; |
| 417 | + КонецЕсли; |
| 418 | + |
| 419 | + Приемник.Вставить(Ключ, Значение); |
| 420 | + |
| 421 | +КонецПроцедуры |
| 422 | + |
| 423 | +Процедура ЗаполнитьПриНеобходимости(КлючНастройки, Источник, Приемник) |
| 424 | + |
| 425 | + ЗначениеИсточник = Источник[КлючНастройки]; |
| 426 | + |
| 427 | + Если Не ЗначениеЗаполнено(ЗначениеИсточник) Тогда |
| 428 | + Возврат; |
| 429 | + КонецЕсли; |
| 430 | + |
| 431 | + ЗначениеПриемник = Приемник[КлючНастройки]; |
| 432 | + |
| 433 | + Если ЗначениеЗаполнено(ЗначениеПриемник) Тогда |
| 434 | + Возврат; |
| 435 | + КонецЕсли; |
| 436 | + |
| 437 | + Приемник.Вставить(КлючНастройки, ЗначениеИсточник); |
380 | 438 |
|
381 | 439 | КонецПроцедуры
|
382 | 440 |
|
|
0 commit comments