powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Запустить процедуру в Навижн из сторонней программы..
10 сообщений из 10, страница 1 из 1
Запустить процедуру в Навижн из сторонней программы..
    #36745473
Ertyreeww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из Навижн мне надо выгружать некие данные в файл обмена.
Процедура выгрузки в Навижне уже есть,она работает,но только когда ее пинают из самого Навижн.

Хотелось бы запускать этот процесс из 1С.
как то вот так....

Connect=СоздатьОбъект("ADODB.Connection");
Connect.Open("Provider=" + СокрЛП(Provider) +";DataSource=" + СокрЛП(DataSource) +";UserID="+ СокрЛП(UserID) +";Password=" + СокрЛП(Password) +"");
Connect.Execute("EXEC unload @date='11/22', @Name='ЧП Пупкин'");
Connect.Close();

Посоветуйте,можно ли это сделать и как..
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36745546
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А то в навижне разве нельзя постоянно мониторить наличие текстового файла. И если он есть то выполнять вашу процедуру.
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36747684
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У навика есть апликейшн-сервер. Фактически обычный клиент, но без "гуёв". Предназначен именно для выполнения регулярных операций - репликаций, синхронизаций, обмена и т.д.
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36748130
Ertyreeww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,

Если можно,поподробнее..Я навижн не знаю совсем,у нас есть программисты навижн, но они уверены,что их апликйшн сервер м.делать только репликации. Можно привести кусок кода,как запустить извне на апликуйшн сервере какую то задачу..
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36748435
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErtyreewwLSV,

Если можно,поподробнее..Я навижн не знаю совсем,у нас есть программисты навижн, но они уверены,что их апликйшн сервер м.делать только репликации. Можно привести кусок кода,как запустить извне на апликуйшн сервере какую то задачу..Там есть типо планировщика. Планировщик может по расписанию выполнить некий код. Любой.
Навижн-репликация такой же код, как любой другой C/AL.
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36750030
Ertyreeww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,
Планировщик-то есть... Но суть в том ,что это задача не плановая, а ,скажем так, случайно-периодическая.Иногда может месяц не нужна, а иногда-в день по нескольку раз запускать надо..Т.ч. запускать все-таки вручную надо. Я помню,в MS SQL есть джобы,их запускают обычно по шедулеру, но вроде бы их и вручную,скриптом можно было запускать..Здесь как?
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36750190
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не мешает Вам вручную вызвать сабжевый код из другого места в навике.

Кстати, в этом коде можно заложить к-л проверку, нужно ли запускать процедуру или нет.
Проверка будет делаться часто по расписанию, а запуск - "когда надо".

зы: что мешает попробовать ?
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36750480
Ertyreeww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSV,
>>вручную вызвать сабжевый код из другого места в навике.

я не программист Навижн, я программист 1С. И мне надо из 1С запускать процедуру Навижн,через АДО.
В МССКЛ я бы просто запустил хранимую процедуру с параметрами и все..

Connect=СоздатьОбъект("ADODB.Connection");
Connect.Open("Provider=" + СокрЛП(Provider) +";DataSource=" + СокрЛП(DataSource) +";UserID="+ СокрЛП(UserID) +";Password=" + СокрЛП(Password) +"");
Connect.Execute("EXEC unload @date='11/22', @Name='ЧП Пупкин'");
Connect.Close();


А в навижн как мне быть? из текста ветки не понятно
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36750726
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Наверно не через АДО, а через навик как СОМ-объект.
Вроде делали такое. Вызывали из Бейсика. Точно не помню.
Поспрашивайте на Axforum.info
...
Рейтинг: 0 / 0
Запустить процедуру в Навижн из сторонней программы..
    #36754821
Фотография strobetm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При установке нав регистрирует в виндовсе собственный протокол, который позволяет запускать объект с заданным номером, при этом задавать накладываемые фильтры, позиционировать на нужную запись. Так что это может оказаться полезным. Например , если процедура выгрузки реализована в виде отчета , то адрес будет выглядеть примерно так:


navision://client/run?servername= Сервер %26database= база %26company= фирма %26target=Report%20 Номер Отчета %26view=SORTING( список полей сортировки )%26requestform=Да%26servertype=MSSQL

Соответственно, этот адрес можно Exec-нуть из внешнего приложения.

Кстати, при запущенном объекте, например при открытой запросной форме отчета, можно сделать "Файл-Отправить-Ссылка на рабочий стол", и тогда на раб. столе появится файл ссылки, в св-вах которого можно посмотреть конкретный адрес. Ну и запустить этот ярлык, чтобы увидеть, как это все работает.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Запустить процедуру в Навижн из сторонней программы..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]