Добрый день гуру. Подскажите, почему при подключении по Оле в базе приемника не находит функции. Их прописываю в Глобальном модуле. Экспорт прописываю. Пытаюсь хотя бы из примера сделать, но не выходит. База соединяется.
Если сделать просто запрос, то выводит данные. Если пытаюсь условие через функцию добавить, то эту функцию не находит.
Подключение из 1с7.7 в 1с7.7. Если бы не было включено (хотя в семерке где это?), то я бы не смог никакие данные получать. Но ведь могу же, запрос отрабатывает. А вот функция EvalExpr не находится
(3) Про семерку не в курсе, а в восьмерке именно такая ситуация, данные доступны, но функции таких модулей внешнему соединению не видны. В семерке может подобное ролями настраивается, там вон есть что- то подобное - "использование в качестве OLE Automation сервера"
Так. Чтобы понять проблему, нужно подойти с другой стороны. Я писал в глобальник базы подключаемой, а не в ту, из которой подключаюсь.
Поясните немного.
Вот подключение
Открыта = ОЛЕприемник.Initialize(ОЛЕприемник.RMTrade, "/N"+СокрЛП(ИмяПользователя())+" /D"+СокрЛП(Адрес+), "NO_SPLASH_SHOW");
Соответственно, Адрес - путь нужной мне базы, которая копия этой.
Почему не могу подключиться монопольно к ней добавляя "/M"? Получается, что база подключается сама к себе, а не к другой?
(6) короче, я просто немного вчера недоглядел, пусть будет так. В строке адреса были пробелы. Функция СокрЛП() обрезала по первому пробелу, и получалась, что это адрес исходной базы. Поменял адрес, монопольно подключился. Функция EvalExpr находится. В общем, большинство проблем надумано и слелано из-за невнимательности. Всем спасибо, разобрался