![]() |
![]() |
![]() |
|
подключение по ОЛЕ, не создает документ | ☑ | ||
---|---|---|---|---|
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) Переменная видима, там, где используется?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |