|
34 | 34 | #Область ПрограммыйИнтерфейс |
35 | 35 |
|
36 | 36 | Процедура УстановитьКонтекст(Знач СтрокаСоединения, Знач Пользователь, Знач Пароль) Экспорт |
37 | | - мКонтекстКоманды.КлючСоединенияСБазой = СтрокаСоединения; |
| 37 | + |
| 38 | + Если ТипЗнч(СтрокаСоединения) = Тип("Структура") Тогда |
| 39 | + мКонтекстКоманды.КлючСоединенияСБазой = СформироватьСтрокуСоединения(СтрокаСоединения); |
| 40 | + Иначе |
| 41 | + мКонтекстКоманды.КлючСоединенияСБазой = СтрокаСоединения; |
| 42 | + КОнецЕсли; |
| 43 | + |
38 | 44 | мКонтекстКоманды.ИмяПользователя = Пользователь; |
39 | 45 | мКонтекстКоманды.Пароль = Пароль; |
40 | 46 |
|
|
917 | 923 | Знач ФайлНастроек, |
918 | 924 | Знач ПоставитьНаПоддержку = Неопределено, |
919 | 925 | Знач ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Неопределено, |
920 | | - Знач Принудительно = Ложь) Экспорт |
| 926 | + Знач Принудительно = Ложь, |
| 927 | + Знач ПараметрыХранилища = Неопределено) Экспорт |
921 | 928 |
|
922 | 929 | Параметры = СтандартныеПараметрыЗапускаКонфигуратора(); |
923 | 930 | Параметры.Добавить("/MergeCfg " + ОбернутьВКавычки(ФайлКонфигурации)); |
|
939 | 946 | Параметры.Добавить("-force"); |
940 | 947 | КонецЕсли; |
941 | 948 |
|
| 949 | + Если НЕ ПараметрыХранилища = Неопределено Тогда |
| 950 | + Параметры.Добавить("/ConfigurationRepositoryF """ + ПараметрыХранилища.СтрокаПодключенияХранилище + """"); |
| 951 | + Параметры.Добавить("/ConfigurationRepositoryN """ + ПараметрыХранилища.ПользовательХранилища + """"); |
| 952 | + |
| 953 | + Если ЗначениеЗаполнено(ПараметрыХранилища.ПарольХранилища) Тогда |
| 954 | + Параметры.Добавить("/ConfigurationRepositoryP """ + ПараметрыХранилища.ПарольХранилища + """"); |
| 955 | + КонецЕсли; |
| 956 | + КонецЕсли; |
| 957 | + |
942 | 958 | ВыполнитьКоманду(Параметры); |
943 | 959 |
|
944 | 960 | КонецПроцедуры |
|
1300 | 1316 |
|
1301 | 1317 | КонецПроцедуры // СоздатьСервернуюБазу() |
1302 | 1318 |
|
1303 | | -Процедура ЗагрузитьИнформационнуюБазу(ПутьВыгрузкиИБ) Экспорт |
| 1319 | +Процедура ЗагрузитьИнформационнуюБазу(ПутьВыгрузкиИБ, |
| 1320 | + Знач КоличествоЗаданий = 0) Экспорт |
| 1321 | + |
1304 | 1322 | ФайлВыгрузки = Новый Файл(ПутьВыгрузкиИБ); |
1305 | 1323 | Ожидаем.Что(ФайлВыгрузки.Существует(), "Файл выгрузки <"+ПутьВыгрузкиИБ +"> существует, а это не так").ЭтоИстина(); |
1306 | 1324 |
|
1307 | 1325 | ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора(); |
1308 | 1326 |
|
1309 | 1327 | ПараметрыЗапуска.Добавить("/RestoreIB " + ОбернутьВКавычки(ПутьВыгрузкиИБ)); |
1310 | 1328 |
|
| 1329 | + Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.19") Тогда |
| 1330 | + ПараметрыЗапуска.Добавить(СтрШаблон("-JobsCount %1", КоличествоЗаданий)); |
| 1331 | + КонецЕсли; |
| 1332 | + |
1311 | 1333 | ВыполнитьКоманду(ПараметрыЗапуска); |
1312 | 1334 | КонецПроцедуры |
1313 | 1335 |
|
|
2544 | 2566 |
|
2545 | 2567 | КонецФункции |
2546 | 2568 |
|
| 2569 | +Функция СформироватьСтрокуСоединения(ПараметрыСтрокиСоединения) Экспорт |
| 2570 | + |
| 2571 | + Если ТипЗнч(ПараметрыСтрокиСоединения) <> Тип("Структура") Тогда |
| 2572 | + Возврат ПараметрыСтрокиСоединения; |
| 2573 | + КонецЕсли; |
| 2574 | + |
| 2575 | + Если ПараметрыСтрокиСоединения.ПутьКФайлуБазы <> "" Тогда |
| 2576 | + СтрокаСоединения = СтрШаблон("/F""%1""", ПараметрыСтрокиСоединения.ПутьКФайлуБазы); |
| 2577 | + Иначе |
| 2578 | + СтрокаСоединения = СтрШаблон( |
| 2579 | + "/IBConnectionString""Srvr='%1:%2'; Ref='%3'""", |
| 2580 | + ПараметрыСтрокиСоединения.Сервер, |
| 2581 | + ПараметрыСтрокиСоединения.Порт, |
| 2582 | + ПараметрыСтрокиСоединения.ИмяБазы); |
| 2583 | + КонецЕсли; |
| 2584 | + |
| 2585 | + Возврат СтрокаСоединения; |
| 2586 | + |
| 2587 | +КонецФункции |
| 2588 | + |
| 2589 | +// возвращает параметры строки соединения с базой |
| 2590 | +// |
| 2591 | +// Возвращаемое значение: |
| 2592 | +// - Структура |
| 2593 | +// * Путь к файлу базы - строка - путь к базе в файловом варианте; если задан - остальные параметры игнорируются |
| 2594 | +// * Сервер - Строка |
| 2595 | +// * Порт - Строка |
| 2596 | +// * ИмяБазы - Строка |
| 2597 | +// |
| 2598 | +Функция ПараметрыСтрокиСоединения() Экспорт |
| 2599 | + |
| 2600 | + ПараметрыСтрокиСоединения = Новый Структура; |
| 2601 | + |
| 2602 | + ПараметрыСтрокиСоединения.Вставить("ПутьКФайлуБазы", ""); |
| 2603 | + ПараметрыСтрокиСоединения.Вставить("Сервер", ""); |
| 2604 | + ПараметрыСтрокиСоединения.Вставить("Порт", ""); |
| 2605 | + ПараметрыСтрокиСоединения.Вставить("ИмяБазы", ""); |
| 2606 | + |
| 2607 | + Возврат ПараметрыСтрокиСоединения; |
| 2608 | + |
| 2609 | +КонецФункции |
| 2610 | + |
2547 | 2611 | #КонецОбласти |
2548 | 2612 |
|
2549 | 2613 | Лог = Логирование.ПолучитьЛог("oscript.lib.v8runner"); |
|
0 commit comments