Пакетные задания

Автор Дмитрий2, 23.01.07, 19:38:38

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Дмитрий2

Возможно ли запускать плагин лоцмана через командную строку, как это делается в компасе.
В документации по лоцману написано только как запускать плагин вручную через меню инструменты.

Максим Хмеляр

К сожалению, запуск плагина ЛОЦМАН вручную через командную строку невозможен.

С уважением,
Хмеляр Максим
Компания АСКОН

Дмитрий2

Чтож делать? Задача состоит в том, чтобы регулярно обновлять (импортировать) справочники в лоцмане.

EVD

Можно написать внешнее приложение, которое использует API Лоцман

Максим Хмеляр

в ЛОЦМАН Клиент есть такой пункт меню
Инструменты - Справочники - Синхронизировать с данными справочников.

Команда Синхронизация с данными справочников предназначена для автоматической установки соответствия значений атрибутов объекта, принятыми из справочников (бизнес-объектов), справочных значениям.

Этой командой следует воспользоваться, например, после изменения в справочнике номеров ГОСТ-ов, наименований и т. п.

Подробнее о работе можно прочитать в справке на ЛОЦМАН Клиент


Дмитрий2

Цитата: Максим Хмеляр от 25.01.07, 08:28:36
в ЛОЦМАН Клиент есть такой пункт меню
Инструменты - Справочники - Синхронизировать с данными справочников.

Команда Синхронизация с данными справочников предназначена для автоматической установки соответствия значений атрибутов объекта, принятыми из справочников (бизнес-объектов), справочных значениям.

Этой командой следует воспользоваться, например, после изменения в справочнике номеров ГОСТ-ов, наименований и т. п.

Подробнее о работе можно прочитать в справке на ЛОЦМАН Клиент

Слишком медленно

Дмитрий2

Цитата: EVD от 25.01.07, 08:18:38
Можно написать внешнее приложение, которое использует API Лоцман

В API есть такая функция?

EVD

Цитата: Дмитрий2 от 25.01.07, 15:28:18
В API есть такая функция?
Какая функция?

Дмитрий2


EVD

В API этого нету
Плагин твой (исходные тексты есть) или сторонний?
Если исходные тексты есть оформи не в виде плагина, а в виде отдельного приложения.

Дмитрий2

Цитата: EVD от 25.01.07, 17:23:03
В API этого нету
Плагин твой (исходные тексты есть) или сторонний?
Если исходные тексты есть оформи не в виде плагина, а в виде отдельного приложения.

Исходники мои, но как приложение из этого сделать, чтобы работало с лоцманом.

EVD

Ну если в Delphi, то я так делал
Делаешь Import Type Library, выбираешь что-то типа Loodsman MainSystem и создаешь модуль и подключаешь его к проекту
А далее, что то типа этого:

procedure TForm1.Button1Click(Sender: TObject);
var
  LoodObj:IMainSystem;
  rCode,rMessage:OleVariant;
begin
  LoodObj:=CoMainSystem.CreateRemote('Сервер');
  LoodObj.ConnectToDB('Имя БД',rCode,rMessage);
  if rCode<>0 then
  begin
    ShowMessage('Ошибка: '+rMessage);
    exit;
  end;
 

  .....
end;


Дмитрий2

Буду пробовать. Большое спасибо.

Дмитрий2

Действительно работает, да ещё как! Прирост в скорости процентов двести, видимо за счет отсутствия отрисовки формы клиента, как это делает клиент лоцмана при любом телодвижении (поиск объекта, изменение, удаление - все сопровождается графическими эффектами).

Огромное СПАСИБО, EVD.