//******************************************************************************
// Присвоить(Чему, Что)
//
// Параметры: 
//  Чему, Что
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция Присвоить(Чему, Что)
	
	Чему	= Что;
	
	Возврат "";
КонецФункции // Присвоить()


//******************************************************************************
// ПолучитьТекстГлобальногоМодуля()
//
// Параметры: 
//  
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Функция ПолучитьТекстГлобальногоМодуля()
	
	Результат	= "
		|//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
		|//	|                                                                                           |
		|//	+      Текст должен быть либо добавлен в глобальный модуль, либо загружен с помощью         +
		|//	|                     метода ДобавитьГлобальныйМодуль объекта Сервис                        |
		|//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
		|
		|
		|//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++ 
		|// Данные менеджера перехвата событий. 
		|Перем глДанныеСтатическихОбъектовКонфигурации Экспорт;
		|
		|//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
		|//	|                                                                                           |
		|//	+          Глобальные методы для обработки сетевых сообщений вызываемые компонентой         +
		|//	|                                          netainet                                         |
		|//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
		|
		|//******************************************************************************
		|// ВыполнитьПоЗапросуИзИнета(Данные, Идентификатор)
		|//
		|// Параметры: 
		|//  Данные			- строка данных, пришедшая от клиента
		|//  Идентификатор	- идентификатор сообщения
		|//
		|// Возвращаемое значение:
		|//  Нет
		|//
		|// Описание:
		|//  Вызывается компонентой netainet при поступлении входящего сообщения,
		|//  используется механизм перехватчика событий. Менеджеру высылается событие
		|//  ПриВнешнемЗапросеИзСети с поступившими данными. Класс-обработчик событий
		|//  должен быть наследником от Сервис.Событие.Менеджер.
		|//  Предполагается что данные приходят в текстовом виде, в первой строке
		|//  идентификатор класса события, поддерживающий сериализацию, далее 
		|//  следуют данные класса
		|//
		|Процедура ВыполнитьПоЗапросуИзИнета(Данные, Идентификатор) Экспорт
		|		
		|	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
		|	// Сразу обработаем поступившие данные
		|	Позиция							= Найти(Данные, ""#"");
		|	ИдентификаторКлассаСообщения	= Лев(Данные, Позиция - 1);
		|	ДанныеКласса					= Прав(Данные, СтрДлина(Данные) - Позиция);
		|	Попытка
		|		Сообщение						= СоздатьОбъект(ИдентификаторКлассаСообщения);
		|	Исключение
		|		Сообщить(""Получено сетевое сообщение неподдерживаемого формата!"");
		|		Возврат;
		|	КонецПопытки;
		|	
		|	Сообщение.ЗагрузитьИзСтроки(ДанныеКласса);
		|
		|	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++  
		|	// И опубликуем событие
		|	Событие	= СоздатьОбъект(""Общие.Событие"");
		|	Событие.Опубликовать(""ПриЗапросеИзСети"", Сообщение, Идентификатор);
		|	
		|КонецПроцедуры // ВыполнитьПоЗапросуИзИнета()
		|
		|
		|//******************************************************************************
		|// Ответ(Идентификатор)
		|//
		|// Параметры: 
		|//  Идентификатор	- идентификатор сообщения на которое пришел ответ
		|//
		|// Возвращаемое значение:
		|//  Нет
		|//
		|// Описание:
		|//  Вызывается компонентой netainet при ответе с сервера об успешном
		|//  получении отправленного сообщения, использует механизм перехватчика
		|//  событий. Менеджеру высылается событие ПриПолученииОтветаНаВнешнийСетевойЗапрос.
		|//  Класс-обработчик событий должен быть наследником от Сервис.Событие.Менеджер
		|//
		|Процедура Ответ(Идентификатор) Экспорт
		|	
		|	//+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++ 
		|	// Опубликуем событие полученного ответа
		|	Событие	= СоздатьОбъект(""Общие.Событие"");
		|	Событие.Опубликовать(""ПриОтветеИзСети"", Идентификатор);
		|	
		|КонецПроцедуры // Ответ()
		|";
	
	Возврат Результат;
КонецФункции // ПолучитьТекстГлобальногоМодуля()


//******************************************************************************
// ПриОткрытии()
//
// Параметры: 
//  
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура ПриОткрытии()
	
	// Форму не открываем
	СтатусВозврата(0);
	
	Параметры	= Форма.Параметр;
	
	ЗагрузитьВнешнююКомпоненту("1cpp.dll");
	ЗагрузитьВнешнююКомпоненту("formex.dll");
	
	Настройки	= СоздатьОбъект("УправлениеНастройками");
	Настройки.Установить("EnableOptimizate",	1);
	Настройки.Установить("EnabledCheckType",	0);
	Настройки.Установить("EnableTurboBL",		1);
	
	Сервис	= СоздатьОбъект("Сервис");
	Сервис.ДобавитьГлобальныйМодуль(ПолучитьТекстГлобальногоМодуля());
	
	//---------------------------------------------------------------------------------------------
	// Загрузим менеджер статических объектов.
	// Все неолбходимые объекты он подгрузит сам
	Менеджер	= СоздатьОбъект("Общие.Статик.Менеджер");
		
КонецПроцедуры // ПриОткрытии()

