Имя: Пароль:
1C
1C 7.7
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");
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан