Skip to content

Commit

Permalink
Описание класса Соединениие
Browse files Browse the repository at this point in the history
+ передача процесса владельца
  • Loading branch information
otymko committed Nov 4, 2018
1 parent d10a5be commit d1aac25
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 8 deletions.
59 changes: 52 additions & 7 deletions src/Классы/Соединение.os
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,16 @@

Перем Лог;

Процедура ПриСозданииОбъекта(АгентКластера, Кластер, Процесс, ИБ, Соединение)
// Конструктор
//
// Параметры:
// АгентКластера - АгентКластера - ссылка на родительский объект агента кластера
// Кластер - Кластера - ссылка на родительский объект кластера
// Процесс - Процесс - ссылка на родительский объект процесса
// ИБ - ИнформационнаяБаза - ссылка на родительский объект информационной базы
// Соединение - Строка, Соответствие - идентификатор или параметры соединения
//
Процедура ПриСозданииОбъекта(АгентКластера, Кластер, ИБ, Соединение, Процесс = Неопределено)

Кластер_Агент = АгентКластера;
Кластер_Владелец = Кластер;
Expand All @@ -34,6 +43,25 @@

КонецПроцедуры // ПриСозданииОбъекта()

// Функция возвращает ИД объекта
//
// Возвращаемое значение:
// Строка - идентификатор объекта
//
Функция Ид() Экспорт

Возврат Объект_Ид;

КонецФункции // Ид()

// Процедура получает данные от сервиса администрирования кластера 1С
// и сохраняет в локальных переменных
//
// Параметры:
// ОбновитьПринудительно - Булево - Истина - принудительно обновить данные (вызов RAC)
// - Ложь - данные будут получены если истекло время актуальности
// или данные не были получены ранее
//
Процедура ОбновитьДанные(ОбновитьПринудительно = Ложь) Экспорт

Если Служебный.ТребуетсяОбновление(Объект_Параметры,
Expand All @@ -47,6 +75,9 @@

КонецПроцедуры // ОбновитьДанные()

// Процедура получает данные соединения от сервиса администрирования кластера 1С
// и сохраняет в локальных переменных
//
Процедура ОбновитьДанныеОбъекта() Экспорт

ПараметрыЗапуска = Новый Массив();
Expand Down Expand Up @@ -79,18 +110,30 @@

КонецПроцедуры // ОбновитьДанныеОбъекта()

// Функция возвращает коллекцию параметров объекта
//
// Параметры:
// ИмяПоляКлюча - Строка - имя поля, значение которого будет использовано
// в качестве ключа возвращаемого соответствия
//
// Возвращаемое значение:
// Соответствие - коллекция параметров объекта, для получения/изменения значений
//
Функция ПараметрыОбъекта(ИмяПоляКлюча = "ИмяПараметра") Экспорт

Возврат ПараметрыОбъекта.Получить(ИмяПоляКлюча);

КонецФункции // ПараметрыОбъекта()

Функция Ид() Экспорт

Возврат Объект_Ид;

КонецФункции // Ид()

// Функция возвращает значение параметра соединения 1С
//
// Параметры:
// ИмяПоля - Строка - Имя параметра соединения
// ОбновитьПринудительно - Булево - Истина - обновить список (вызов RAC)
//
// Возвращаемое значение:
// Произвольный - значение параметра соединения 1С
//
Функция Получить(ИмяПоля, ОбновитьПринудительно = Ложь) Экспорт

ОбновитьДанные(ОбновитьПринудительно);
Expand All @@ -114,6 +157,8 @@

КонецФункции // Получить()

// Процедура отключает соединение в кластере 1С
//
Процедура Отключить() Экспорт

ПараметрыЗапуска = Новый Массив();
Expand Down
2 changes: 1 addition & 1 deletion src/Классы/Соединения.os
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@

МассивПроцессов = Новый Массив();
Для Каждого ТекОписание Из МассивРезультатов Цикл
МассивПроцессов.Добавить(Новый Соединение(Кластер_Агент, Кластер_Владелец, Процесс_Владелец, ИБ_Владелец, ТекОписание));
МассивПроцессов.Добавить(Новый Соединение(Кластер_Агент, Кластер_Владелец, ИБ_Владелец, ТекОписание, Процесс_Владелец));
КонецЦикла;
Элементы.Заполнить(МассивПроцессов);

Expand Down

0 comments on commit d1aac25

Please sign in to comment.