1111КонецПроцедуры
1212
1313Процедура ОбработатьСоединение (Соединение_Конфигуратор ) Экспорт
14+
1415 Соединение_Хранилище = Неопределено ;
16+ ПараметрыЗапроса = Неопределено ;
1517 Пока Соединение_Конфигуратор.Активно Цикл
16- Если ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище) Тогда
18+ ВыполнитьПостОбработку = Ложь ;
19+ Если ИзКонфигуратораВХранилище(Соединение_Конфигуратор, Соединение_Хранилище, ПараметрыЗапроса, ВыполнитьПостОбработку) Тогда
1720 ИзХранилищаВКонфигуратор(Соединение_Конфигуратор, Соединение_Хранилище);
18- ПостОбработкаПомещенияВХранилище();
21+ КонецЕсли ;
22+ Если ВыполнитьПостОбработку Тогда
23+ ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса);
1924 КонецЕсли ;
2025 КонецЦикла ;
26+
2127 Соединение_Конфигуратор.Закрыть();
2228 Соединение_Хранилище.Закрыть();
29+
2330КонецПроцедуры
2431
25- Функция ИзКонфигуратораВХранилище (Соединение_Конфигуратор , Соединение_Хранилище )
32+ Функция ИзКонфигуратораВХранилище (Соединение_Конфигуратор , Соединение_Хранилище ,
33+ ПараметрыЗапроса , ВыполнитьПостОбработку )
2634 ДанныеСоединения = Неопределено ;
2735 ЕстьПодключениеКХранилищу = Соединение_Хранилище <> Неопределено ;
2836 Если НЕ ЕстьПодключениеКХранилищу Тогда
4149 ПараметрыЗапроса = ОбработкаДанных.ПолучитьПараметрыЗапроса(ДанныеСоединения);
4250 Если ПараметрыЗапроса <> Неопределено
4351 И ПараметрыЗапроса.Проверять = Истина Тогда
44- ПродолжитьСоединение = ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище, ДанныеСоединения);
52+ ПродолжитьСоединение = ОбработатьПроверяемыйЗапрос(Соединение_Конфигуратор, Соединение_Хранилище,
53+ ДанныеСоединения, ВыполнитьПостОбработку);
4554 Возврат ПродолжитьСоединение;
4655 КонецЕсли ;
4756 КонецЕсли ;
5665 Возврат НЕ ЭтоПинг;
5766КонецФункции
5867
59- Функция ОбработатьПроверяемыйЗапрос (Соединение_Конфигуратор , Соединение_Хранилище , ДанныеСоединения )
68+ Функция ОбработатьПроверяемыйЗапрос (Соединение_Конфигуратор , Соединение_Хранилище ,
69+ ДанныеСоединения , ВыполнитьПостОбработку )
6070 МассивДДЗапроса = Новый Массив;
6171 МассивДДЗапроса.Добавить(ДанныеСоединения);
6272 Пока НЕ ОбработкаДанных.ЕстьКонецСообщения(ДанныеСоединения) Цикл
7383 ТекстОшибки = ПроверкиПроксиСервера.ОбработкаИзмененияВерсииХранилища(ПараметрыЗапроса);
7484 КонецЕсли ;
7585 Исключение
86+ ВыполнитьПостОбработку = Ложь ;
7687 ТекстОшибки = СтрШаблон ("Ошибка вызова функции в файле "" ПроверкиПроксиСервера.os"" : %1" , ОписаниеОшибки ());
7788 КонецПопытки ;
7889 ЕстьОшибка = НЕ ПустаяСтрока (ТекстОшибки);
8596 Соединение_Хранилище.ОтправитьДвоичныеДанные(ДанныеСоединения);
8697 КонецЦикла ;
8798 КонецЕсли ;
99+
100+ ВыполнитьПостОбработку = НЕ ЕстьОшибка;
101+
88102 Возврат НЕ ЕстьОшибка;
103+
89104КонецФункции
90105
91106Процедура ИзХранилищаВКонфигуратор (Соединение_Конфигуратор , Соединение_Хранилище )
104119 Соединение_Хранилище.ПрочитатьДвоичныеДанные();
105120КонецПроцедуры
106121
107- Процедура ПостОбработкаПомещенияВХранилище ()
108- РезультатБулево = ПроверкиПроксиСервера.ПостОбработкаПомещенияВХранилище();
109- КонецПроцедуры
122+ Процедура ПостОбработкаПомещенияВХранилище (ПараметрыЗапроса )
123+ Если ПараметрыЗапроса <> Неопределено Тогда
124+ РезультатБулево = ПроверкиПроксиСервера.ПостОбработкаПомещенияВХранилище(ПараметрыЗапроса);
125+ КонецЕсли ;
126+ КонецПроцедуры
0 commit comments