Имя: Пароль:
1C
1С v8
ОЛЕ из 8 к 8
0 AJ_81
 
31.05.13
00:59
Дело в том что есть 2 разные конфигурации, при создании в одной из них документа счет на оплату документ копируется во вторую базу через оле, если реквизит "НомерИзВторойБазы" в документе базы1, куда копируется УИД из второй базы, потом с следующем ищет по нему, если нет то создает. но вот что то непонятно, то отрабатывает процедура то нет, не могу понять в чем дело, если просто нажать на кнопку то подключается , создает документ, реквизиты присваивает, но при записи вылетает, и сеанс остается в процессах, НО если неторопясь отладчиком пройти построкам кода то записывает. ??!?!?!

ищу след образом
   ДокСчет = ОЛЕ.NewObject("ДокументМенеджер.СчетНаОплатуПокупателю");
   НайдДокументОЛЕ = ДокСчет.НайтиПоРеквизиту("НомерИзЛогистики", Строка(Ссылка.УникальныйИдентификатор()));
   
   Если НайдДокументОЛЕ.Ссылка = ОЛЕ.Документы.СчетНаОплатуПокупателю.ПустаяСсылка() Тогда

и т.д.
1 AJ_81
 
31.05.13
01:04
да кстати, подклюаюь через аппликейшн если это имеет значение
ОЛЕ = Новый COMобъект("V82.Application");
2 Alex375
 
31.05.13
06:08
Попробуй использовать "V82.COMConnector". Так же поиск по реквизиту я сделал бы через запрос.
Независимо от того, куда вы едете — это в гору и против ветра!