Общий модуль через com-соединение #646366


#0 by din107
Доброе время суток!!! Подскажите, пожалуйста, подключаюсь из конфигурации на платформе 7.7 к конфигурации на платформе 8.2.     Можно ли как-то через переменную База обратиться к функциям общего модуля? Или обязательно, чтобы функции располагались в модуле внешнего соединения?
#1 by Нуф-Нуф
да. только у модуля должна быть галка внешнее соединение
#2 by din107
У меня есть общий модуль "ФункцииРаботыСSQL" в котором есть функция ВернутьЗначениеПереданногоПараметра. Не очень монимаю, как правильно обратиться к этой функции? Пытался Так    Ком = СоздатьОбъект("v82.ComConnector"); Выдает ошибку, что функция не существует
#3 by XLife
убери ".ОбщийМодуль"
#4 by din107
Пробовал, не помогает Функция ВернутьЗначениеПереданногоПараметра является экспортной. У модуля ФункцииРаботыСSQL галка внешнее соединение стоит.
#5 by zladenuw
если галка стоит глобальный(вроде) . то без ФункцииРаботыСSQL просто База.ВернутьЗначениеПереданногоПараметра;
#6 by din107
Галка глобальный не стоит. А галка обязателбно должна стоять? Без неё никак?
#7 by zladenuw
нет не обязательно. хм странно. а сервер или клиент ? должно тогда работать
#8 by zladenuw
у нее экспорт есть ?
#9 by din107
(7, 8) Экспорт есть, У модуля установлены галки: Сервер и Клиент(обычное приложение)
#10 by din107
а также галки "внешнее соединение" и "вызов сервера"
#11 by zladenuw
хз. попробуй в модуль внешнего запихнуть и вызвать. вообще должно работать
#12 by din107
Если я ставлю в модуль внешнего соединения, то всё отрабатывает. Мне интересно, как вызвать процедуры именно из общего модулю
#13 by din107
ап
#14 by din107
поднимем
#15 by ДенисЧ
сделай переадресацию из модуля внешнего соединения в общий модуль.
#16 by din107
т.е. я правильно понимаю, что в любом случае необходимо будет прописывать процедуру в модуле внешнего соединения? Минуя модуль внешнего соединения не получится?
#17 by ДенисЧ
угу. Ну, насколько мне хватает опыта в этих делах. Но я могу ошибаться. Поэтому сделай переадресацию - сэкономишь много времени
#18 by din107
А такой вопрос: если у меня есть справочник номенклатуры в 7-ке и в 8-ке. Я хочу их синхронизировать. Для того, чтобы мне получить значение реквизитов: Наименование, полное наименование, базовая ед. измерения в 8-ке мне необходимо будет для каждого реквизита делать обращение к базе? При этом в модуле внешнего соединения прописывать функции в зависимости  от того, какой реквизит я хочу получить?
#19 by din107
ап
#20 by Wobland
ну верни структуру один раз
#21 by din107
А как вернуть структуру через COMОбъект в 7-ку?
#22 by Wobland
не знаю, я сплю. направление мысли понял?
#23 by Wobland
а ещё есть на свете КД...
#24 by din107
Я просто нигде не нашел этого. Видел только то, что можно можно получать только строковый тип.
#25 by din107
Через конвертацию данных пока не хочу. Мне просто надо подключиться и вернуть определенные данные.
#26 by Wobland
а число? вот не поверю, чтоб число не возвращалось. ну и как бы структура - общий тип для семёрки и восьмёрки (да же?)
#27 by din107
Число - тоже можно возвратить. А вот про структуру в 7-ке я что-то не слышал. На сколько я знаю, она появляется только в 8-ке
#28 by Wobland
тебе поискать общие типы для семёрки или восьмёрки? или сразу попробовать подключиться и получить, а сюда готовое положить?
#29 by din107
Готовое решение мне не надо, я его и сам смогу получить. Вопрос просто состоит в другом: кроме строки и числа через com-объект можно какие-нибудь вытянуть данные?
#30 by hhhh
вроде когда читаешь реквизит, она вытаскивает объект из базы в кеш. И больше к базе не возвращается. то есть делать обращение за каждым реквизитом в базу не требуется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С