Имя: Пароль:
1C
1С v8
Com соединение не видит функцию из модуля внешнего соединения
0 sdaf
 
12.03.12
14:24
Платформа 1С:Предприятие 8.2 (8.2.14.537). Конфа Управление торговым предприятием для Казахстана, редакция 1.0. Подключаюсь к базе из 7.7 через V82.ComConnector. Подключается нормально.

v8=СоздатьОбъект("V82.ComConnector");
   
База = v8.Connect("File="""+СокрЛП(Путь)+""";Usr=""Бухгалтер"";Pwd=""1511""");//("File="+СокрЛП(Путь)+";Usr="Бухгалтер";Pwd = "1511");

дальше пишу

Выборка_82 = База.ВернутьВыборку("РеализацияТоваровУслуг",ДатаНачала,ДатаКонца);

ругается что Поле агрегатного объекта не обнаружено (ВернутьВыборку)

в 8.2 в модуле внешнего соединения есть Функция ВернутьВыборку(ИмяДокумента, ДатаНач, ДатаКон) Экспорт

пробывал запихнуть её в общий модуль, поставил галку внешнее соединение, эффет тот же. Поиском ничего не нашел, в чем проблема может быть?
1 sdaf
 
12.03.12
15:02
чо никто не знает?
2 Wobland
 
12.03.12
15:05
а База - это таки база или какая-то ересь?
3 sdaf
 
12.03.12
15:09
я думаю база это база, в отладчике не видно, но если изменить пароль например то пишет что не удалось подключиться...может быть конфа защищена от внешних подключений?
4 Kashemir
 
12.03.12
15:17
У модуля с функцией есть признак использования во внешнем соединии ? Функция экспортная ?
5 Kashemir
 
12.03.12
15:18
+(4) Плюс этот модуль, судя по вызову, должен быть с признаком "Глобальный".
6 Kashemir
 
12.03.12
15:24
(3) Не может.
Вопросы (4)(5) снимаются - дочитал (0) до конца. Барабашки однако.

Для чистоты эксперимента, попробуй метод поместить в неглобальный модуль, доступный для внешнего соединения, естественно экспортный желательно поименнованный латинскими буквами. Обращаться естественно через имя модуля.
7 sdaf
 
12.03.12
15:44
спасибо за ответы, обычная невнимательность, подключал базу в отдельной процедуре и переменная База не была видна в другой процедуре. извиняюсь