Имя: Пароль:
1C
1С v8
Подключение по 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
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн