Имя: Пароль:
1C
1С v8
Передача данных из 1с в LanDocs
0 slimuz
 
21.03.24
09:32
Обращаюсь к LanDocs через COM
Application = Новый COMОбъект( "LanDocs2.LDApplication" );
Application.UserLogin( "...", "..." );



Выходит ошибка:
Ошибка при вызове конструктора (COMОбъект)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(5)}:Application = Новый COMОбъект( "LanDocs2.LDApplication" );
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(80)}:Команда1НаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса


Хотя раньше таким способом работало подключение к LanDocs. 1С:Предприятие 8.3.22.2283. Бухгалтерия 3.0
1 breezee
 
21.03.24
08:12
LanDocs2.LDApplication
Наверное на сервере не зарегана
2 Волшебник
 
21.03.24
08:13
Нужно зарегистрировать компоненту в реестре
3 slimuz
 
21.03.24
08:24
(1) (2) Подскажите пожалуйста, как зарегистрировать ?
4 steep1
 
21.03.24
08:26
(3) В интернете полно инструкций, регистрация COM в Windows\WINDOWS SERVER
5 Волшебник
 
21.03.24
09:26
(3) REGSVR32

Regsvr32 [/u] [/s] [/n] [/i[:команды]] DLL-файл

/i — вызывает DllInstall, передавая ей в параметре команды;
/u — вызывает DllUnInstall, отменяет регистрацию сервера
/n — не вызывает DllRegisterServer; может использоваться с ключом /i;
/s – "тихий" режим; окна сообщений не отображаются;

Пример использования:
regsvr32 "C:\Program Files\7-Zip\7-zip32.dll"
6 slimuz
 
21.03.24
09:10
Дело в том, что LanDocs не установлен на сервере. Можно ли как-то сделать, чтоб база 1С была на сервере, а все обработка выполнялась на клиенте 1С ?
7 arsik
 
21.03.24
09:13
(6) "стаж: 7 лет 8 мес" 🤦
8 Волшебник
 
21.03.24
09:27
(6) Да, это можно сделать, но это будет дорого...