Имя: Пароль:
1C
1С v8
Создание документа через COM соединение
0 ac13
 
02.04.19
15:12
ПараметрыПодключения = "Srvr=""имясервера"";Ref=""имябазы"";Usr=""логин"";Pwd=""пароль"";";
ИмяКомОбъекта = "";
СистемнаяИнформация = Новый СистемнаяИнформация;
Если СтрНайти(СистемнаяИнформация.ВерсияПриложения, "8.3") > 0 Тогда
     ИмяКомОбъекта = "V83.COMConnector";
ИначеЕсли СтрНайти(СистемнаяИнформация.ВерсияПриложения, "8.2") > 0 Тогда
     ИмяКомОбъекта = "V82.COMConnector";
Иначе
     ВызватьИсключение "Не удалось определить версию платформы. " + ОписаниеОшибки();
КонецЕсли;

Соединение = Новый COMОбъект(ИмяКомОбъекта);

НужныйДок = Соединение.Документы.РеализацияТоваровУслуг;


Выдает ошибку, что "Поле объекта не обнаружено (Документы)"
1 sqr4
 
02.04.19
15:15
А параметры подключения где используешь?
2 ac13
 
02.04.19
15:21
(1) точно, спасибо
3 ac13
 
02.04.19
15:36
и в продолжение - не записывается документ в другой базе

НужныйДок = Соединение.Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НужныйДок.Дата = ТекущаяДата();
НужныйДок.Записать();

Ничего не происходит
4 sqr4
 
02.04.19
15:40
И ошибок нет?
5 ac13
 
02.04.19
15:49
Добавил описание ошибки

Ошибка при вызове метода контекста (Записать).
Произошла исключительная ситуация. Ошибки при выполнении обработки - `ПриЗаписи`
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра.
6 sqr4
 
02.04.19
15:57
весь код пожалуйста
7 ac13
 
02.04.19
16:01
(6) ПараметрыПодключения = "Srvr=""*****"";Ref=""*****"";Usr=""*****"";Pwd=""*****"";";
    ИмяКомОбъекта = "";
    СистемнаяИнформация = Новый СистемнаяИнформация;
    Если СтрНайти(СистемнаяИнформация.ВерсияПриложения, "8.3") > 0 Тогда
        ИмяКомОбъекта = "V83.COMConnector";
    ИначеЕсли СтрНайти(СистемнаяИнформация.ВерсияПриложения, "8.2") > 0 Тогда
        ИмяКомОбъекта = "V82.COMConnector";
    Иначе
        ВызватьИсключение "Не удалось определить версию платформы. " + ОписаниеОшибки();
    КонецЕсли;
    
    COMConnector = Новый COMОбъект(ИмяКомОбъекта);
    Соединение = COMConnector.Connect(ПараметрыПодключения);
    
    Док = Соединение.Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    Док.Номер = Объект.Документ.Номер;
    Док.Дата = Объект.Документ.Дата;
    Док.Организация = Соединение.Справочники.Организации.НайтиПоКоду("000000001");
    Док.Записать();
8 sqr4
 
02.04.19
16:11
нда, вроде должен записать, лови на той стороне