ПредишенСледващото

Малък наръчник с примери - как се работи с OLE

Предистория на използването на OLE 1C-Enterprise.

За стартиране на системата 1С-Enterprise като сървър OLE автоматизация от външно приложение, следната последователност от действия:

  1. OLE обект е създаден с идентификатор (регистър neprintsipialen знака):
    • V1CEnterprise.Application - независима версия на ключа;
    • V77.Application - зависим версия на ключа;
    • V77S.Application - зависим версия на ключ, SQL версия;
    • V77L.Application - зависим версия на ключа, местната версия;
    • V77M.Application - зависим версия на ключа, версията мрежа.
  2. Нулира метод 1С-Enterprise Initialize ().
  3. Наречен атрибути и методи за 1С-Enterprise като сървър OLE автоматизация.

1C-Enterprise като сървър OLE автоматизация има 4 методи:

  • Инициализиране () - инициализира система 1C-Enterprise.
  • CreateObject () - създава обобщен вид данни 1C-Enterprise и връща препратка към него.
  • EvalExpr () - Изчислява експресията на 1С: Enterprise система.
  • ExecuteBatch () - Изпълнение последователност на отчети 1С-предприятие система.

1. инициализиране () - отворете базата данни.

Синтаксисът е:

Инициализиране (<Имя объекта>.RMTrade, <Командная строка>, <Пустая строка>)

<Имя объекта>.RMTrade - име на променлива и ключовата дума RMTrade.
<Командная строка> - командния ред, където можете да зададете пътя до база данни, потребителя и паролата, IMP.
<Пустая строка>) - или празен низ или "NO_SPLASH_SHOW" - не за да се покаже началния екран при стартиране.

За да отворите база данни през OLE - трябва да създадете идентификатор обект OLE, извършване на инициализация на базата данни и проверка на успеха на инициализация. В моя пример, аз не уточняват никакви допълнителни параметри, така че отвори прозореца квадратна основа на избор, се иска да изберете потребител и въведете паролата.

2. CreateObject () - създаване на тип обект на агрегация.

Този метод създава обобщен вид данните обект 1C-Enterprise и връща препратка към него.

Синтаксисът е:

<ИмяАгрегатногоТипа> - низов израз, чиято стойност не включва името на агрегат тип данни, посочена в конфигуратора. Например: "Spravochnik.Nomenklatura", "Dokument.PrihodnayaNakladnaya".

3. EvalExpr () - за оценка на експресията.

Синтаксисът е:

<СтрокаВыражения> - низов израз написани на 1C-Enterprise.

Резултатът от израза може да бъде число, низ, дата или общата стойност на всякакъв вид данни. Резултат с неопределен-преобразува в тип низ.

4. ExecuteBatch () - осъществяват поредица от оператори.

Синтаксисът е:

<СтрокаОператоров> - низов израз, текста на програмата в 1C-Enterprise.

Връща булева стойност: TRUE, ако последователността оператор е успешно, FALSE, ако не. В OLE автоматизация истина и лъжа са съответно стойностите на -1 (минус едно) и 0.

Пример: Създаване на документ в друга база данни, отворена през OLE.

Разтоварване възниква от преработка. VybDokument - документ, избран от потребителя, за да качите в друга база.

Този пример е 100% мито. Използвах да качвате документи от една конфигурация в друга.

Сравнете OLE на базата данни. Константи, бройки, еталонни елементи.

За сравнение стойностите обобщените типове данни в базата данни, през отворената Оле, се използва стандартен алгоритъм за използване и символи все още неравномерно (=<>) Не работи. Решението е просто. Ние трябва да се движат от сравнението на обобщените типове данни, за да прости типове данни - дата, линия и номер.

Изводът е, че ние не се сравни самите и техните уникални атрибути елементи. Например, за елементите на директориите - е кода (ако има такива) или име. За списък на идентификатора на метод (). Ето два примера:

Подкрепете проекта - споделете линка, благодаря!