Объект не найден COM соединение

1. G_108408780541402684893 3 26.03.25 21:33 Сейчас в теме
Всем привет, такая ситуация- Есть самописная база (на обычных формах), скопировал конфигурацию и создал дублёра, через COM соединение хочу передать что-то (справочник, регистр сведений), а получаю Объект не найден. Почему?
По теме из базы знаний
Найденные решения
15. G_108408780541402684893 3 15.04.25 11:00 Сейчас в теме
В итоге взял оригинальную базу, выгрузил, удалил документы, почистил регистры и получил чистую базу которая вяжется с другими аналогичными базами.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Alex_E 2387 27.03.25 07:23 Сейчас в теме
(1)
получаю Объект не найден. Почему?
- Потому что гладиолус!

Какой вопрос - такой ответ...хоть бы на кусочек кода глянуть, который к ошибке приводит)))
3. starik-2005 3171 27.03.25 10:32 Сейчас в теме
(2)
который к ошибке приводит
Так там нет ошибки - там есть неопределено )))
user2107184; +1 Ответить
4. schweigen 27.03.25 13:19 Сейчас в теме
(1) Потому что Объект - это временная структура в памяти конкретного рабочего процесса, в которую читается запись из БД для возможности делать с ней что-то. Её нельзя никуда передать.

Тебе следует использовать сериализацию - автоматическое превращение объекта в текст. Этот текст передается в приемник и там собирается обратно в объект. Вкратце, так.
5. starik-2005 3171 27.03.25 13:24 Сейчас в теме
(4)
и там собирается обратно в объект
Ну это если объект передавать. Если у чела дубль базы, то проще передавать уникальный идентификатор ссылки - он отлично переезжает из СОМ в локальный контекст, где по нему можно получить локальную ссылку.
6. G_108408780541402684893 3 27.03.25 13:48 Сейчас в теме
(5) Есть несколько рабочих баз и там все работает. Видимо выгружали информационную базу, заливали в другую, чистили от документов, справочников и она становилась чистой для дальнейшей работы. А я для создания новой базы выгрузил и загрузил конфигурацию. Видимо поэтому у меня Объект не найден.
7. anton13m 4 27.03.25 14:16 Сейчас в теме
(6) Какой объект? На каком этапе? Нам тут и дальше гадать?
8. user1936660 27.03.25 15:02 Сейчас в теме
(7)
Какой объект?
С большой буквы же!
9. G_108408780541402684893 3 27.03.25 20:23 Сейчас в теме
(7) Я хочу из одной базы по COM соединению получить контактную информацию контрагента из другой базы. Передаю в другую базу УИД контрагента и вид контактной информации (Справочники.ВидыКонтактнойИнформации) засовываю в ЗначениеВСтрокуВнутр(). В другой базе соответственно ЗначениеИзСтрокиВнутр(). И на этом этапе выходит Объект не найден.
10. user2107184 27.03.25 21:48 Сейчас в теме
(9) Ничего, что идентификаторы метаданных разные?
11. G_108408780541402684893 3 27.03.25 22:09 Сейчас в теме
Ну я уже понял, что УИДы разные у объектов.
12. starik-2005 3171 28.03.25 11:02 Сейчас в теме
(11)
УИДы разные
Ну передавай код, или, если и он разный, ИНН + КПП.
13. ra9000 12 28.03.25 11:10 Сейчас в теме
Делайте обращение по xlmстрока(), конвертируйте запрос прямого чтения данных.
Сами объекты (если у Вас копия), создавайте с индетификатором из базы приемкика.
Также поиск данных у же созданных тоже проводить по ГУИД
14. ra9000 12 28.03.25 11:19 Сейчас в теме
Пример

СтроковыйГУИД = УТ.XMLСтрока(КонтрагентУТ.Ссылка);

Выборка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));

Если не нашли

Контрагент = Справочники.Контрагенты.СоздатьЭлемент();
Ссылка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Контрагент.УстановитьСсылкуНового(Ссылка);
15. G_108408780541402684893 3 15.04.25 11:00 Сейчас в теме
В итоге взял оригинальную базу, выгрузил, удалил документы, почистил регистры и получил чистую базу которая вяжется с другими аналогичными базами.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот