|
Подключение по OLE в файловую и серверную базу | ☑ | ||
---|---|---|---|---|
0
ЧессМастер
20.11.12
✎
08:37
|
Доброе время суток всем !
Проблема в следующем. Из 1С 7.7 по ОЛЕ подключаюсь в 1С 8.2 где хочу выполнить код из общего модуля (запрос) и вернуть выборку в 1С 7.7 Сделал такое при подключении из 1С 7.7 в 1С 8.2 Бухгалтерия предприятия, редакция 2.0 (2.0.37.14) - все работает отлично. Запрос выполнялся и в 1С 7.7 возвращалась выборка с которой далее работал. У пользователя ОЛЕ в 1С 8.2 в БП 2.0 ставил в правах "Полные права" "Дополнительное право внешнего подключения (соединения)" Возникла необходимость подключиться из 1С 7.7 в 1С 8.2 Управление торговлей, редакция 11.0 (11.0.9.12) но база ФАЙЛОВАЯ. В серверном варианте базу использовать нельзя - нет лицензий на MS SQL нужной версии. У пользователя ОЛЕ в 1С 8.2 поставил в правах "Администратор системы" "Полные права" Подключение из 1С 7.7 в 8.2 в УТ 11 происходит. Но при попытке выполнить запрос получаю сообщение Подключение к базе 8.2 установлено ... Выборка = БазаБух.АСУП_ОЛЕ.ВернутьВыборку(ТекстЗапроса); 1C:Enterprise 8.2.16.352: Ошибка при вызове серверного метода. Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. Ошибка преобразования данных XDTO: Запись значения свойства 'ret': форма: Элемент имя: {http://v8.1c.ru/8.2/managed-application/modules}ret Ошибка отображения типов: Отсутствует отображение для типа 'ВыборкаИзРезультатаЗапроса' Вопрос - можно ли как-то при использовании файловой базы 1С 8.2 подключится к ней по OLE из 1С 7.7, выполнить по OLE запрос и вернуть выборку (на серверной базе это отлично получается) ? Поиск в Гугле ничего не дал. |
|||
1
ЧессМастер
20.11.12
✎
11:36
|
ап что ли
|
|||
2
vicof
20.11.12
✎
11:41
|
||||
3
ЧессМастер
20.11.12
✎
11:47
|
(2) почему же на серверной базе все работает ?
|
|||
4
vicof
20.11.12
✎
11:51
|
Потому что бухгалтерия 2.0 - обычное приложение, а Ут 11 - управляемое с четким разделением клиента и сервера.
|
|||
5
ЧессМастер
20.11.12
✎
12:27
|
(4) я на сервере получаю
Выборка = Запрос.Выполнить().Выбрать(); Возврат Выборка; // возврат выборки в 1С 7.7 а ВыборкаИзРезультатаЗапроса доступна же <Сервер, толстый клиент, внешнее соединение (то есть OLE)> |
|||
6
vicof
20.11.12
✎
12:30
|
УТ11 работает под тонким клиентом. Выборка на клиенте не может существовать.
|
|||
7
zladenuw
20.11.12
✎
12:31
|
(5) уверен ? директива запуска какая у твоей функции ?
|
|||
8
hhhh
20.11.12
✎
12:35
|
(5) Тебе надо вернуть данные в 7.7 с клиента.
|
|||
9
ЧессМастер
20.11.12
✎
13:15
|
(8) ну да. не пойму - в чем проблема ?
ВыборкаИзРезультатаЗапроса доступна же и в клиенте OLE и в 1С 7.7 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |