Форум: "Потрепаться";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Вниз1C Найти похожие ветки
← →
GanibalLector © (2004-11-17 23:57) [0]Есть некоторая программа(моя),которая работает с устройством.Возникла задача передачи параметров из моей программы в 1С.
Собственно и вопрос...как?
← →
GanibalLector © (2004-11-17 23:57) [1]Я так понимаю,что никаких sendmessage быть не может ибо в 1С такого нет.Думаю,что можно обмениваться через файл.Подскажите,прав ли я?И вообще,какие еще есть варианты?
З.Ы. Может через реестр можно?
← →
Piter © (2004-11-17 23:58) [2]может поможет http://www.delphiplus.org/articles/delphi/1c/index.html ?
← →
GanibalLector © (2004-11-18 00:20) [3]Я так понимаю,что был дан намек на ExecuteBatch.Но...а сможет ли 1С программист получить мое сообщение,обработать и ,предположим,записать в БД?
З.Ы. И еще...а все ли версии 1С являются СОМ-"серверами"?
← →
VMcL © (2004-11-18 00:52) [4]>>GanibalLector © (18.11.04 00:20) [3]
>а все ли версии 1С являются СОМ-"серверами"?
По крайней мере 7.7 и 8.0 - да.
>>GanibalLector © (17.11.04 23:57)
>Есть некоторая программа(моя),которая работает с устройством.Возникла задача передачи параметров из моей программы в 1С.
Собственно и вопрос...как?
Вынесите функциональность по работе с указанным устройством в OLE библиотеку. Тогда и Ваша программа, и 1С смогут её использовать совместно.
Или можно сделать даже так: "превратить" Вашу EXE-программу в не простую программу, а "золотую", сделав её саму сервером автоматизации. Тогда можно обойтись даже без отдельной библиотеки.
← →
GanibalLector © (2004-11-18 01:18) [5]>Вынесите функциональность по работе с указанным устройством в OLE библиотеку
> сделав её саму сервером автоматизации
К сожалению нет опыта,а нужно срочно.Примерно 2 дня на решение...
← →
VMcL © (2004-11-18 07:43) [6]>>GanibalLector © (18.11.04 01:18) [5]
Тогда я вижу решение только в виде экспорта/импорта через файл. Ваша программа будет реализовать экпорт в текстовый или DBF файл. А обработка в 1С будет считывать этот файл и раскладывать данные в нужные места.
← →
GanibalLector © (2004-11-18 09:46) [7]2 VMcL
Ясно.Еще вопросик...скажем я создал файл и теперь необходимо информировать 1С,о том,что бы она приступала к работе с файлом.Так вот,я пошлю ExecuteBatch.Сможет ли 1С программист поймать мою мессагу и только после этого работать с файлом???
← →
VMcL © (2004-11-18 15:48) [8]>>GanibalLector © (18.11.04 09:46) [7]
Ничего не понял. Метод ExecuteBatch никаких сообщений не шлёт. Он просто исполняет код.
← →
GanibalLector © (2004-11-18 19:29) [9]http://www.delphiplus.org/articles/delphi/1c/3/index.html
Ну в смысле если так :
ОчиститьОкноСообщений();
Сообщить("Типа...файл готов");
← →
Гайцы-Газазад © (2004-11-18 20:47) [10]Алгоритм тут простейший:
1. Выясняете круг задач, возложенных на 1С.
2. Решаете этот круг задач при помощи нормального языка программирования - Delphi или C++.
3. Выкидываете 1С на самую грязную помойку, которую только найдете в своем городе.
4. Напиваетесь.
← →
wHammer © (2004-11-19 10:04) [11]
> Гайцы-Газазад © (18.11.04 20:47) [10]
> Алгоритм тут простейший:
>
> 1. Выясняете круг задач, возложенных на 1С.
> 2. Решаете этот круг задач при помощи нормального языка
> программирования - Delphi или C++.
> 3. Выкидываете 1С на самую грязную помойку, которую только
> найдете в своем городе.
> 4. Напиваетесь.
...5. Вешаетесь.
:)
И вправду простейший алгоритм.
to GanibalLector © (18.11.04 09:46) [7]
В 1C в глобальном модуле (а также в конкретной форме) можешь использовать процедуруОбработкаОжидания()
, что-то вроде плохого аналога таймера в Delphi. На него можешь повесить проверку наличия необходимого файла и его обработку.
С наилучшими...
← →
Danilka © (2004-11-19 10:07) [12]Проще, через ОЛЕ запустить 1с-ку и сделать там все что надо :))
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.039 c