|
v7: Как выполнить процедуру внешней обработки через OLE
| ☑ |
0
Хуан_Перейро
06.11.12
✎
15:25
|
Здравствуйте!
Подскажите как в 7.7 сидя в одной базе, выполнить процедуру внешней обработки через OLE в другой базе.
Заранее спасибо!
|
|
1
Ёпрст
06.11.12
✎
15:28
|
а сенговик тут при чем ?
|
|
2
Ёпрст
06.11.12
✎
15:28
|
снеговик ?
|
|
3
Хуан_Перейро
06.11.12
✎
15:31
|
Прошу прощения, тема для клюшек.
|
|
4
Хуан_Перейро
06.11.12
✎
15:32
|
Однако вопрос стоит остро ...
|
|
5
Ёпрст
06.11.12
✎
15:35
|
Ну, для начала, скажи нам лучше, как ты в родной базе собирался выполнить процедуру/функцию внешней обработки.
?
|
|
6
Хуан_Перейро
06.11.12
✎
15:50
|
Кнопкой. В кнопке указана процедура.
Есть задача поиска товара сначала в рабочей базе,
потом в архивной.
Однако, есть и каломбур: если локально выполныю процедуру поиска(а база-то большая), поиск происходит гораздо быстрее, чем через OLE. Поэтому хотелось бы реализовать этот поиск запустив через ОЛЕ процедуру поиска из внешней обработки,
думаю использовать ОткрытьФорму(), где процедура будет прописана в преопределенной ПриОткрытии()
|
|
7
Ёпрст
06.11.12
✎
16:28
|
Если нужна скорость, то лучше написать прямой запрос к сторонней базе базе
|
|
8
Хуан_Перейро
06.11.12
✎
16:42
|
База файловая
|
|
9
Ёпрст
06.11.12
✎
16:53
|
(8) и что с того ?
|
|
10
Serginio1
06.11.12
✎
17:17
|
Сделай функцию в глобально модуле с дерективой Экспорт
Функция ОткрытьВнешнююФорму(ПутьКВнешнемуОтчету,Параметры) Экспорт
ОткрытьФормуМодально("Отчет","Параметры,ПутьКВнешнемуОтчету);
возврат Параметры
КонецФункции
|
|
11
Хуан_Перейро
06.11.12
✎
17:33
|
Не имеем возможности писать что-то в архивную базу ((
Кроме того, конструкция вида
БД=СоздатьОбъект("V77.Application");
БД.Initialize(БД.RMTrade, "/DQ:\DB\ /M /NUser /Ppass","")
БД.ОткрытьФорму("Отчет",,"D:\run.ert");
Не работает (((
|
|
12
Serginio1
06.11.12
✎
17:39
|
(11) А в чем проблема в модификации глобального модуля резервной базы?
|
|
13
Вяйнемейнен
06.11.12
✎
18:01
|
Попробуй второй параметр передать не пустым, а хотя бы "".
БД.ОткрытьФорму("Отчет", "", "D:\run.ert");
|
|
14
Хуан_Перейро
06.11.12
✎
18:45
|
Помогло -
БД.ОткрытьФормуМодально("Отчет",,"D:\run.ert");
|
|