Имя: Пароль:
1C
1С v8
подключение по ОЛЕ, не создает документ
0 mi4asib
 
05.04.12
09:27
ОчиститьСообщения();
ТабличноеПоле_СписокДокументов.Очистить();
Инд                = 0;
Док                = СерверOLE.СоздатьОбъект("Документ");
  Док.ВыбратьДокументы(НачалоДня(НачПериода),КонецДня(КонПериода));
   ТекНомер            = 0;

такая ошибка.
{Обработка.ЗагрузкаСГТ.Форма.Форма.Форма(313)}: Значение не является значением объектного типа (СоздатьОбъект)
   Док                = СерверOLE.СоздатьОбъект("Документ");

не создается документ.
1 butterbean
 
05.04.12
09:28
это ты к 7-ке подключаешься??
2 mi4asib
 
05.04.12
09:28
Процедура КоманднаяПанель2ПолучитьСписокДокументов(Кнопка)
   
   ОчиститьСообщения();
   ТабличноеПоле_СписокДокументов.Очистить();
   Инд                = 0;
   Док                = СерверOLE.СоздатьОбъект("Документ");
   Док.ВыбратьДокументы(НачалоДня(НачПериода),КонецДня(КонПериода));
   ТекНомер            = 0;
   Пока Док.ПолучитьДокумент() = 1 Цикл          
       
       Если Док.ПометкаУдаления() = 1 Тогда
           Продолжить;
       КонецЕсли;
       Если СписокВидов77.НайтиПоЗначению(Док.Вид()) = Неопределено Тогда
           Продолжить;
       КонецЕсли;
       Если Найти(Док.Комментарий,"ИТ") = 0 Тогда
           Продолжить;            
       КонецЕсли;                          
               
       ДВид                                = СокрП(Док.Вид());  
       Инд                                = Инд + 1;
       СпДокументов.Добавить(Док.НомерДок, Док.Вид()+" "+Док.НомерДок+" ("+Док.ДатаДок+")", 1);
       НоваяСтрокаСпискаДоков = ТабличноеПоле_СписокДокументов.Добавить();
       ТекНомер                            = ТекНомер + 1;
       Состояние("" + ТекНомер + " - " + Док.Вид() + " " +Док.НомерДок + " (" + Док.ДатаДок + ")");  
       НоваяСтрокаСпискаДоков.Отбор        = Истина;
       НоваяСтрокаСпискаДоков.Документ        = Док.ТекущийДокумент();
       НоваяСтрокаСпискаДоков.ВидДокумента = Док.Вид();
       НоваяСтрокаСпискаДоков.Номер        = Док.НомерДок;
       НоваяСтрокаСпискаДоков.Дата         = Док.ДатаДок;    
//        ЭлементыФормы.Надпись4.Заголовок    = ТекНомер;
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыВыгрузить.Доступность = Истина;
       ОбработкаПрерыванияПользователя();
       
   КонецЦикла;
   
КонецПроцедуры

вот полностью код кнопки, ага к 7ке
3 Галахад
 
гуру
05.04.12
09:32
Попробуй по буржуйски CreateObject
4 mi4asib
 
05.04.12
09:34
да пробовал уже, гуглил сию проблему
5 butterbean
 
05.04.12
09:35
а ты точно подключился??
6 mi4asib
 
05.04.12
09:38
да, уверен
7 Галахад
 
гуру
05.04.12
09:39
А расшифровать-то не хочешь?
Не Документ, а Документ.ПКО, например.
8 mi4asib
 
05.04.12
09:53
не то (
9 le_
 
05.04.12
10:05
Посмотри в отладчике, какое значение содержит СерверOLE в момент перехода к строке:
Док = СерверOLE.СоздатьОбъект("Документ");
10 mi4asib
 
05.04.12
11:28
Не определено
11 mi4asib
 
05.04.12
13:26
ап мож сталкивался кто
12 le_
 
05.04.12
13:27
(10) Это значит, ты не подключился.
13 mi4asib
 
05.04.12
13:32
иб бухи загружается нормально


   ServerOLE        = Новый COMObject("V77.Application");
   СерверОткрыт    = ServerOLE.Initialize(ServerOLE.RMTrade,"/D"    + СокрЛП(КаталогИБ)
   + ?(МонопольныйРежим," /M","")
   + ?(ПустаяСтрока(ПользовательИБ) = 0," /N"+СокрЛП(ПользовательИБ),"")
   + ?(ПустаяСтрока(ПарольИБ) = 0," /P"+СокрЛП(ПарольИБ),"")
   , "");
   Если СерверОткрыт Тогда
       ФлагОткрытияБухи = 1;
       ЭлементыФормы.КоманднаяПанель2.Кнопки.ОтметитьВсе.Доступность        = Истина;
       ЭлементыФормы.КоманднаяПанель2.Кнопки.СнятьПометки.Доступность        = Истина;
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОткрытьИБ.Доступность    = Ложь;
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ЗакрытьИБ.Доступность    = Истина;
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыВыгрузить.Доступность = Истина;
       ЭлементыФормы.КоманднаяПанель2.Кнопки.ПолучитьСписокДокументов.Доступность    = Истина;
       Предупреждение("Соединение установлено!");
   Иначе                                                            
       Предупреждение("OLE сервер не запущен, проверьте параметры.");
       Возврат;
   КонецЕсли; //СерверОткрыт

вот сам модуль, говорит что подключение прошло успешно
14 le_
 
05.04.12
13:34
(13) Переменная видима, там, где используется?