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