Малък наръчник с примери - как се работи с OLE
Предистория на използването на OLE 1C-Enterprise.
За стартиране на системата 1С-Enterprise като сървър OLE автоматизация от външно приложение, следната последователност от действия:
- OLE обект е създаден с идентификатор (регистър neprintsipialen знака):
- V1CEnterprise.Application - независима версия на ключа;
- V77.Application - зависим версия на ключа;
- V77S.Application - зависим версия на ключ, SQL версия;
- V77L.Application - зависим версия на ключа, местната версия;
- V77M.Application - зависим версия на ключа, версията мрежа.
- Нулира метод 1С-Enterprise Initialize ().
- Наречен атрибути и методи за 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 на базата данни. Константи, бройки, еталонни елементи.
За сравнение стойностите обобщените типове данни в базата данни, през отворената Оле, се използва стандартен алгоритъм за използване и символи все още неравномерно (=<>) Не работи. Решението е просто. Ние трябва да се движат от сравнението на обобщените типове данни, за да прости типове данни - дата, линия и номер.
Изводът е, че ние не се сравни самите и техните уникални атрибути елементи. Например, за елементите на директориите - е кода (ако има такива) или име. За списък на идентификатора на метод (). Ето два примера: