Имя: Пароль:
1C
1С v8
СОМ подключение.
,
0 antihacker
 
20.07.15
14:13
Всем привет. Вот код

Параметры2 = "Srvr=""PK"";Ref=""GermesUTP2014"";Usr=""Администратор"";Pwd=""Protect@1"";";
V81COMConnector= Новый COMОбъект("V81.COMConnector");
Попытка
Base1С = V81COMConnector.Connect(Параметры2);
Исключение
сообщить("Ошибка подключения!");
КонецПопытки;

     СсылкаНаОбъект = Base1С.Документы.РеализацияТоваровУслуг.НайтиПоНомеру("GS000000004");
    
     Если СсылкаНаОбъект.Ссылка=Base1С.Документы.РеализацияТоваровУслуг.ПустаяСсылка() Тогда
     Сообщить("Не найден документ!");
     Возврат;
     КонецЕсли;

     сообщить(СсылкаНаОбъект);

Но почему то СсылкаНаОбъект всегда равен на -"СОМОбъект". Находит он документ или нет по барабану. Всегда СОМОбъект. Что не то ?

Из 8,3 подключаюсь к 8,1
1 Господин ПЖ
 
20.07.15
14:16
>Всегда СОМОбъект.

а что там должно быть?
2 Лефмихалыч
 
20.07.15
14:20
(0) все то, так и должно быть
3 antihacker
 
20.07.15
14:23
а СсылкаНаОбъект.Контрагент ?
4 cw014
 
20.07.15
14:24
(3) Не поверишь, но тоже COMОбъект
5 cw014
 
20.07.15
14:25
1) Base1С.Документы.РеализацияТоваровУслуг.ПустаяСсылка() - тоже пустая ссылка

2) Если СсылкаНаОбъект.Ссылка=Base1С.Документы.РеализацияТоваровУслуг.ПустаяСсылка() Тогда


Пишется как


Если СсылкаНаОбъект.Пустая() Тогда
6 cw014
 
20.07.15
14:25
Ибо СсылкаНаОбъект.Пустая() - Булево, а это простой тип и он может быть интерпретирован в текущей конфигурации
7 Лефмихалыч
 
20.07.15
14:27
(3) говори уже, чего ты хочешь-то
8 antihacker
 
20.07.15
14:28
Надо получить документы.
9 Лефмихалыч
 
20.07.15
14:28
(8) ну, вот ты их получил в (0). Дальше что?
10 Aprobator
 
20.07.15
14:29
не получить документы, а проверить - было ли всё найдено.
11 antihacker
 
20.07.15
14:30
Дальше выодить хоть что в сообщить();
12 Лефмихалыч
 
20.07.15
14:31
(11) с какой целью и что именно выводить?
13 antihacker
 
20.07.15
14:32
Ц целю видеть в онлайне некоторые реквизты.
14 antihacker
 
20.07.15
14:35
Если СсылкаНаОбъект.Пустая() Тогда
пишет не найден, ъотя номер правильный