|
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"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |