|
Создание документа через 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
|
нда, вроде должен записать, лови на той стороне
|
|