Имя: Пароль:
1C
 
Склонение с помощью padeg.dll зависает на сервере
0 Keldorn
 
09.04.11
23:13
Добрый день

При использовании padeg.dll на сервере 8.1, ком-соединение зависает.

//Общий модель "ФункцииСклонения" выполняется на Клиенте, Сервере, Внешнем соединении.
Функция ПросклонятьДолжность(Должность, Падеж) Экспорт //Урезанная версия. без проверок
   
   Компонента    = Новый COMОбъект("Padeg.Declension");
   Результат    = Компонента.GetAppointmentPadeg(Должность, Падеж);
   Возврат Результат;
   
КонецФункции



//На клиенте работает:
   Результат    = ФункцииСклонения.ПросклонятьДолжность("Директор", 3);
   //Результат = Директору



//На клиенте при ком-соединении работает:
   Коннектор    = Новый COMОбъект("V81.COMConnector");
   Соединение    = Коннектор.Connect("Srvr = server; Ref = test");
   Ответ        = Соединение.ФункцииСклонения.ПросклонятьДолжность("Директор", 3);
   //Ответ = Директору



//На сервере, например вызывает Web-сервис:
   Результат    = ФункцииСклонения.ПросклонятьДолжность("Директор", 3);
   //ответа нету. в консоле кластера висит незакрываемое "WS-соединение" с базой.

//библиотека "padeg.dll" зарегистрирована на сервере кластера
Закон Брукера: Даже маленькая практика стоит большой теории.