Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2007-01-02 19:51:10 ЛС | профиль | цитата
Galkov писал(а):
Вот в тестировании, с помощью - не очень
По MainForm и Edit замечаний нет, а больше ничего не видел.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#17: 2007-01-02 21:11:29 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 06:25:58
карма: 0

0
Ответов: 9906
Рейтинг: 351
#18: 2007-01-02 22:34:25 ЛС | профиль | цитата
Не усложняйте.
Вот здесь (к примеру) нет ни одного ответа:
http://c-soft.net.ru/forum/27-174-1
Просто хотел отметить, что перечисления типа: надо то, надо это - таки это все слова. А молчание на конкретные предложения - это дела.
Повторюсь, но: почувствуйте разницу.



Tad, ну вообще-то это реализовано как больше года. У меня правда есть... Общего плана...
Что видимо заметно по суете на SVN
карма: 9

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#19: 2007-01-03 00:09:34 ЛС | профиль | цитата
А как мирно тема начиналась: "...можно ли добавить точку в компонент..." :? В том же месте выкладывался компонент Automation, который перекрывает возможности Word Automation и позволяет использовать любой сервер автоматизации от MS. Но всё равно передача параметров для вызова функций хоть и сделана с использованием MT компонент, всё равно выглядит неуклюжей и громоздкой. А для схемотехники контроллеров серверов автоматизации нужны знания внутренностей их. Получается всё равно очень сложно - без справки по функциям и особенно по параметрам функций вообще ничего не сделать.

Главная фича HiAsm'a в простоте. Также справедливо, что всё гениальное просто, но не всё простое гениально!

[size=-2]------ Добавлено в 00:09
Для интересующихся этим вопросом следует заметить, что компонент VBJScript может быть более гибкой альтернативой для управления серверами автоматизации в плане логики передачи параметров для вызова функций (не надо мудрить с типами параметров).
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 3655
Рейтинг: 69
#20: 2007-01-03 00:50:17 ЛС | профиль | цитата
Galkov писал(а):
Не усложняйте.
Вот здесь (к примеру) нет ни одного ответа:

Я же писал что бы тестировать надо обновляться каждый день с SVN
А он гад на Английском и фиг знает как оттуда попасть в SVN.Открывает кучу окон и в каждом надо что то написать.А тот который на русском требует NET 2 ,а NET 2 требует лицензионного Windows.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#21: 2007-01-03 01:11:08 ЛС | профиль | цитата
Вячеслав, еще раз
НЕ УСЛОЖНЯЙ
Задан вопрос. При наличии желания работать, мог бы выложить какой-нибудь апдейт, не требующий обновления KOL.
Нет желающих - нет смысла проделывать эту работу.

И ВСЕ. Желающие не появились - это экспериментальный факт.
Без всяких хитромудростей с языками, и лицензионности виндов.
карма: 9

0
Ответов: 542
Рейтинг: 12
#22: 2009-02-03 08:43:54 ЛС | профиль | цитата
Nic писал(а):
В том же месте выкладывался компонент Automation, который перекрывает возможности Word Automation и позволяет использовать любой сервер автоматизации от MS.

Так Automation расчитан только для MS? и попытки его использования для других серверов автоматизации бесполезны?

Nic писал(а):
Но всё равно передача параметров для вызова функций хоть и сделана с использованием MT компонент, всё равно выглядит неуклюжей и громоздкой.

Если же все таки Automation с небольшими переделками подойдет для любых серверов автоматизации то каким образом сделать передачу параметров запуска сервера OLE.

Я не прошу вас переделать его, посто хочу узнать у разработчика была предусмтрена возможность передачи параметров?
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#23: 2009-02-03 10:43:19 ЛС | профиль | цитата
afandi писал(а):
возможность передачи параметров

Если внимательно посмотреть пример (конечно, если он у Вас есть) Automation.sha, то можно увидеть как передаются параметры.
А именно, MT-цепочкой, парами строк, в которых одна строка это параметр, а другая тип параметра с двоеточием на конце.
Например: "1" "integer:" "Hello World" "string:"
Следует отметить определённый порядок (вот только какой - разбирайтесь) подачи параметров на точку doInvoke.
------------ Дoбавленo:

Как видно из реализации метода doInvoke, там распознаются только типы: integer, string и boolean.
------------ Дoбавленo:

Соответственно, с нижней точки Result или в потоке события onComplete возвращаются только эти типы данных.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1ole_full.rar [56.7KB] [192]
Ответов: 542
Рейтинг: 12
#24: 2009-02-03 12:10:21 ЛС | профиль | цитата
Nic писал(а):
Следует отметить определённый порядок (вот только какой - разбирайтесь) подачи параметров на точку doInvoke.

Разорбрался. Компненты Automation и Invoke для работы с 1С OLE не подходят. Так 1С сервер запускается с передачей ввыде строки данных для авторизации, пути к используемой базе и режима запуска, чего нет в Automation.
А как c компонентом Invoke реализовать такое вообще не представляю

procedure THiAsmClass.doProcess(var _Data:TData; Index:Word);
Var
s : string;
t : Variant;
i : integer;
begin
Ole1C := OLEVariant(Pointer(ReadInteger(_Data, ID))^);
i := 0;
OleFizLica := Unassigned;
if not VarIsEmpty(Ole1C) then begin
OleFizLica:=Ole1C.CreateObject('Справочник.Номенклатура');
if not VarIsEmpty(OleFizLica) then begin
if OleFizLica.ВыбратьЭлементы>0 then begin
while OleFizLica.ПолучитьЭлемент>0 do
begin
_hi_onEvent(Refresh,VarToStr(OleFizLica.Код+' '+OleFizLica.Наименование)); // чисто для проверки
i:=i+1;
if (i mod 1000)=0 then _hi_onEvent(TheEnd, 'Перебор элементов продолжается');
//ListBox1.Items.Add(OleFizLica.Код+' '+OleFizLica.Наименование);
end;
end;
end;
end;
OleFizLica := Unassigned;
_hi_onEvent(TheEnd, 'Перебор элементов закончен');
end;

карма: 0

0
24
Сообщение
...
Прикрепленные файлы
(файлы не залиты)