|
OLE на другой машине
| ☑ |
0
DasTPID
13.08.13
✎
09:04
|
Добрый день!
К компу подключены весы, показания которых можно получить в 1С через OLE, примерно так оно выглядит:
ТВ003 = СоздатьОбъект('Controller.ScAuto');
Res = ТВ003.GetWeight(1,1);
Сообщить('Текущий вес '+Строка(Res));
Всё было хорошо до тех пор, пока 1С была установлена на локальном компе. Теперь 1С переехала на терминальный сервер и ессно с сервером OLE связаться не сможет. Переподключить весы к терминальному серверу невозможно. Очевидно нужна какая-то прокладка между ними, только я что-то никак не соображу как оно должно выглядеть.
|
|
1
Ковычки
13.08.13
✎
09:08
|
разрешить подключение к ком-серверу и использовать
new ActiveXObject("Controller.ScAuto",АдресМашиныГдеОЛЕ) в обертке
|
|
2
DasTPID
13.08.13
✎
11:01
|
разрешить подключение к ком-серверу
Это как?
|
|
3
ДенисЧ
13.08.13
✎
11:02
|
Отмени невозможность подключения.
|
|
4
DasTPID
13.08.13
✎
11:03
|
(3) 500 метров однако, никак невозможно. Да и сервер из стойки вынать и нести на весовую не комильфо
|
|
5
hhhh
13.08.13
✎
11:14
|
(4) ну кабель киньте от весов к серверу.
|
|
6
hhhh
13.08.13
✎
11:16
|
(4) а, понял, купите локальный комп, поставьте рядом с весями и установите на нем 1С.
Даж можно нетбук какой-нибудь.
|
|
7
DasTPID
13.08.13
✎
11:31
|
(6)
Доступ к весовой - по ADSL модему, 500 килобит в секунду. База на сервере - файловая, на огромную организацию, база весит гигов 10. Через терминальный доступ работает (платформа запускается на сервере)а вот если ставить 1Ску на локальный комп то через ADSL она будет загружаться полтора дня. Не пойдёт. Надо именно какое-то промежуточное звено. Что-то типа сервиса, который мониторит расшаренный текстовый файл, 1С пишет запрос на данные в этот текстовый файл, сервис его видит, запрашивает данные с весов и возвращает в текстовый файл, а 1С берет уже оттуда. Наваять такое на какой-нибудь дельфе не проблема, если грамотно все таймауты расставить, но это выглядит довольно примитивно, хотя первое что приходит в голову. Вот я думаю может можно проще.
|
|