По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Обработка регистрации объектов по не найденным ("битым") ссылкам в базе приемнике через COM подключение
- Свойства объектов 1С в MS SQL (и сравнение баз и расширений)
- Сравнение парсера журнала регистрации Vector и ibcmd
- RabbitMQ + КД2. Передача по одному объекту
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Потому что Объект - это временная структура в памяти конкретного рабочего процесса, в которую читается запись из БД для возможности делать с ней что-то. Её нельзя никуда передать.
Тебе следует использовать сериализацию - автоматическое превращение объекта в текст. Этот текст передается в приемник и там собирается обратно в объект. Вкратце, так.
Тебе следует использовать сериализацию - автоматическое превращение объекта в текст. Этот текст передается в приемник и там собирается обратно в объект. Вкратце, так.
(4)
и там собирается обратно в объект
Ну это если объект передавать. Если у чела дубль базы, то проще передавать уникальный идентификатор ссылки - он отлично переезжает из СОМ в локальный контекст, где по нему можно получить локальную ссылку.
(5) Есть несколько рабочих баз и там все работает. Видимо выгружали информационную базу, заливали в другую, чистили от документов, справочников и она становилась чистой для дальнейшей работы. А я для создания новой базы выгрузил и загрузил конфигурацию. Видимо поэтому у меня Объект не найден.
(7) Я хочу из одной базы по COM соединению получить контактную информацию контрагента из другой базы. Передаю в другую базу УИД контрагента и вид контактной информации (Справочники.ВидыКонтактнойИнформации) засовываю в ЗначениеВСтрокуВнутр(). В другой базе соответственно ЗначениеИзСтрокиВнутр(). И на этом этапе выходит Объект не найден.
Делайте обращение по xlmстрока(), конвертируйте запрос прямого чтения данных.
Сами объекты (если у Вас копия), создавайте с индетификатором из базы приемкика.
Также поиск данных у же созданных тоже проводить по ГУИД
Сами объекты (если у Вас копия), создавайте с индетификатором из базы приемкика.
Также поиск данных у же созданных тоже проводить по ГУИД
Пример
СтроковыйГУИД = УТ.XMLСтрока(КонтрагентУТ.Ссылка);
Выборка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Если не нашли
Контрагент = Справочники.Контрагенты.СоздатьЭлемент();
Ссылка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Контрагент.УстановитьСсылкуНового(Ссылка);
СтроковыйГУИД = УТ.XMLСтрока(КонтрагентУТ.Ссылка);
Выборка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Если не нашли
Контрагент = Справочники.Контрагенты.СоздатьЭлемент();
Ссылка = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Контрагент.УстановитьСсылкуНового(Ссылка);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
