public object ПодключитьУстройство(/*ОбъектДрайвера, Параметры, ПараметрыПодключения, ВыходныеПараметры*/)
{
//Результат = Истина;
/*// Обязательные выходные
*/
if(true/*ТипЗнч(ВыходныеПараметры) <> Тип("Массив")*/)
{
//ВыходныеПараметры = Новый Массив();
}
/*// Проверка настроенных параметров
*/
//Порт = Неопределено;
//Скорость = Неопределено;
//СтопБит = Неопределено;
//БитДанных = Неопределено;
//ПараметрыДорожек = Неопределено;
//Параметры.Свойство("Порт", Порт);
//Параметры.Свойство("Скорость", Скорость);
//Параметры.Свойство("СтопБит", СтопБит);
//Параметры.Свойство("БитДанных", БитДанных);
//Параметры.Свойство("ПараметрыДорожек", ПараметрыДорожек);
if(true/*Порт = Неопределено
Или Скорость = Неопределено
Или СтопБит = Неопределено
Или БитДанных = Неопределено
Или ПараметрыДорожек = Неопределено*/)
{
//ВыходныеПараметры.Добавить(999);
/*ВыходныеПараметры.Добавить(НСтр("ru='Не настроены параметры устройства.
|Для корректной работы устройства необходимо задать параметры его работы.
|Сделать это можно при помощи формы ""Настройка параметров"" модели
|подключаемого оборудования в форме ""Подключение и настройка оборудования"".'"));*/
//Результат = Ложь;
}
if(true/*Результат*/)
{
//ВыходныеПараметры.Добавить("СчитывательМагнитныхКарт");
//ВыходныеПараметры.Добавить(Новый Массив());
//ВыходныеПараметры[1].Добавить("ПолученКодКарты");
//Результат = (ОбъектДрайвера.Подсоединить(ВыходныеПараметры[0]) = 0);
if(true/*НЕ Результат*/)
{
//ВыходныеПараметры.Очистить();
//ВыходныеПараметры.Добавить(999);
/*ВыходныеПараметры.Добавить(НСтр("ru='Ошибка при подключении устройства.
|Проверьте настройки порта.'"));*/
}
if(true/*Результат = Истина*/)
{
//ОбъектДрайвера.БитДанных = Параметры.БитДанных;
//ОбъектДрайвера.Порт = Параметры.Порт;
//ОбъектДрайвера.Скорость = Параметры.Скорость;
//ОбъектДрайвера.ИмяСобытия = ВыходныеПараметры[1][0];
//Результат = (ОбъектДрайвера.Занять(1) = 0);
if(true/*Результат*/)
{
//ОбъектДрайвера.УстройствоВключено = 1;
//ОбъектДрайвера.ПосылкаДанных = 1;
//ОбъектДрайвера.ОчиститьВход();
//ОбъектДрайвера.ОчиститьВыход();
//Результат = (ОбъектДрайвера.УстройствоВключено = 1);
if(true/*НЕ Результат*/)
{
//ОтключитьУстройство(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВыходныеПараметры);
//ВыходныеПараметры.Очистить();
//ВыходныеПараметры.Добавить(999);
/*ВыходныеПараметры.Добавить(НСтр("ru='Ошибка при подключении устройства.
|Проверьте настройки порта.'"));*/
}
}
}
}
return null;
}