|
34 | 34 | #Область ПрограммыйИнтерфейс |
35 | 35 |
|
36 | 36 | Процедура УстановитьКонтекст(Знач СтрокаСоединения, Знач Пользователь, Знач Пароль) Экспорт |
37 | | - мКонтекстКоманды.КлючСоединенияСБазой = СтрокаСоединения; |
| 37 | + |
| 38 | + Если ТипЗнч(СтрокаСоединения) = Тип("Структура") Тогда |
| 39 | + мКонтекстКоманды.КлючСоединенияСБазой = СформироватьСтрокуСоединения(СтрокаСоединения); |
| 40 | + Иначе |
| 41 | + мКонтекстКоманды.КлючСоединенияСБазой = СтрокаСоединения; |
| 42 | + КОнецЕсли; |
| 43 | + |
38 | 44 | мКонтекстКоманды.ИмяПользователя = Пользователь; |
39 | 45 | мКонтекстКоманды.Пароль = Пароль; |
40 | 46 |
|
|
2544 | 2550 |
|
2545 | 2551 | КонецФункции |
2546 | 2552 |
|
| 2553 | +Функция СформироватьСтрокуСоединения(ПараметрыСтрокиСоединения) Экспорт |
| 2554 | + |
| 2555 | + Если ТипЗнч(ПараметрыСтрокиСоединения) <> Тип("Структура") Тогда |
| 2556 | + Возврат ПараметрыСтрокиСоединения; |
| 2557 | + КонецЕсли; |
| 2558 | + |
| 2559 | + Если ПараметрыСтрокиСоединения.ПутьКФайлуБазы <> "" Тогда |
| 2560 | + СтрокаСоединения = СтрШаблон("/F""%1""", ПараметрыСтрокиСоединения.ПутьКФайлуБазы); |
| 2561 | + Иначе |
| 2562 | + СтрокаСоединения = СтрШаблон( |
| 2563 | + "/IBConnectionString""Srvr='%1:%2'; Ref='%3'""", |
| 2564 | + ПараметрыСтрокиСоединения.Сервер, |
| 2565 | + ПараметрыСтрокиСоединения.Порт, |
| 2566 | + ПараметрыСтрокиСоединения.ИмяБазы); |
| 2567 | + КонецЕсли; |
| 2568 | + |
| 2569 | + Возврат СтрокаСоединения; |
| 2570 | + |
| 2571 | +КонецФункции |
| 2572 | + |
| 2573 | +// возвращает параметры строки соединения с базой |
| 2574 | +// |
| 2575 | +// Возвращаемое значение: |
| 2576 | +// - Структура |
| 2577 | +// * Путь к файлу базы - строка - путь к базе в файловом варианте; если задан - остальные параметры игнорируются |
| 2578 | +// * Сервер - Строка |
| 2579 | +// * Порт - Строка |
| 2580 | +// * ИмяБазы - Строка |
| 2581 | +// |
| 2582 | +Функция ПараметрыСтрокиСоединения() Экспорт |
| 2583 | + |
| 2584 | + ПараметрыСтрокиСоединения = Новый Структура; |
| 2585 | + |
| 2586 | + ПараметрыСтрокиСоединения.Вставить("ПутьКФайлуБазы", ""); |
| 2587 | + ПараметрыСтрокиСоединения.Вставить("Сервер", ""); |
| 2588 | + ПараметрыСтрокиСоединения.Вставить("Порт", ""); |
| 2589 | + ПараметрыСтрокиСоединения.Вставить("ИмяБазы", ""); |
| 2590 | + |
| 2591 | + Возврат ПараметрыСтрокиСоединения; |
| 2592 | + |
| 2593 | +КонецФункции |
| 2594 | + |
2547 | 2595 | #КонецОбласти |
2548 | 2596 |
|
2549 | 2597 | Лог = Логирование.ПолучитьЛог("oscript.lib.v8runner"); |
|
0 commit comments