Имя: Пароль:
1C
1С v8
v8: Толстый клиент-сервер, ошибки прекомпиляции
0 DragonCat
 
18.12.13
14:08
Давно не работал с толстым клиентом в режиме клиент-сервер, в итоге - застрял на старой проблеме. К удивлению - не обнаружил ничего "по делу".
Итак, ситуация:

Модуль формы обработки:

&НаКлиенте
Процедура КнопкаТестСерверНажатие(Элемент)
    ТекстОшибкиПодключения = "";
    ИнициализацияВнешнейБДНаСервере(Элемент, ТекстОшибкиПодключения);
КонецПроцедуры

&НаСервере
Процедура ИнициализацияВнешнейБДНаСервере(Кнопка = Неопределено, ТекстОшибкиПодключения = "")

    ЭтотОбъект.ИнициализацияВнешнейБД(Кнопка, ТекстОшибкиПодключения);

КонецПроцедуры

Цель - запустить функцию модуля обработки ИнициализацияВнешнейБД из контекста сервера (а не толстого клиента - критично для рабочей среды, включая пути). Разумеется, в толстом клиенте (без директив) все отлично работает. До момента, когда вызов в механизмах конфигурации происходит из контекста сервера (с другими путями) :)

Описанный код - не работает:
Процедура или функция с указанным именем не определена (ИнициализацияВнешнейБДНаСервере)
    <<?>>ИнициализацияВнешнейБДНаСервере( , Элемент, ТекстОшибкиПодключения); (Проверка толстого клиента (обычное приложение), вариант клиент-сервер)

Проверка синтаксиса модуля формы, разумеется, клянется, что все хорошо. Разумеется, при запуске обработки - все плохо. Ошибка есть только при работе в режиме клиент-сервер.

Кто помнит, как лечится эта ситуация и что с ней делать?