#0
by lirt82
Необходимо подключиться к базе через СОМ, и проверить существует ли документ Перемещения по гуиду, если не находит в подключенной базе тогда в ней же создает и присваивает гуид из базы источника и затем тянет данные в него. Проблема в присваивании гуида из базы источника для нового созданного документа. ЗапросCom = ПодключеннаяБаза.NewObject("Запрос"); ******* Метод объекта не обнаружен (ПолучитьСсылку)
#1
by catena
Ссылка = НовыйДок.ПолучитьСсылку(ПодключеннаяБаза.NewObject("УникальныйИдентификатор",СокрЛП(ГуидДокЭкспорт)));
#3
by lirt82
Метод объекта не обнаружен (ПолучитьСсылку) Ссылка = НовыйДок.ПолучитьСсылку(ПодключеннаяБаза.NewObject("УникальныйИдентификатор", СокрЛП(ГуидДокЭкспорт)));
#4
by lirt82
Если эту строку убрать Для каждого Стр Из Список Цикл то выдает следующее Ошибка при вызове метода контекста (УстановитьСсылкуНового) по причине: Несоответствие типов (параметр номер '1')
#13
by lirt82
при таком коде выдает следующее Для каждого Стр Из Список Цикл по причине: Произошла исключительная ситуация (1C:Enterprise 8.2.19.83): Ошибка при попытке вставки записи с неуникальным значением ссылки. таблица Document118.
#14
by Сти
Погоди, так ГуидДокЭкспорт это ГУИД уже имеющегося документа в подключенной базе, как я понимаю (из кода мне неясно, что там в СписокЭкспорт) потому и ругается. Для нового объекта нужно новую уникальную ссылку типа ПодключеннаяБаза.NewObject("УникальныйИдентификатор") без второго параметра
#16
by lirt82
есть обработка выполняется в базе Источник, создает доки проводит их, следующий этап эти доки должны мигрировать в базу приемник, через сом создается подключение, далее запросом получаю существующие доки и проверяю их по гуиду из базы источника если гуид не совпал тогда в базе приемнике создаю новый док и присваиваю ему гиуд из источника, заполняю, записываю и провожу. Проблема только в присваивании гиуда из источника для созданного дока в базе приемнике.
#17
by Сти
Ага, ясно. Такгуид из источника может просто не подойти к приемнику. Это же разные базы, в них одинаковые гуиды могут быть присвоены не соответствующим друг другу объектам. Это и есть тот случай - гуид из источника уже присвоен в приемнике какому-то другому объекту. Коллизий с гуидами нет в базах, связанных планами обмена, где есть главный и подчиненные узлы, и подчиненные выгружены из главной, у них одна конфа, но это же не тот случай? Вот там уникальность поддерживается для каждой базы. А так, у меня, например, отдельный регистр для ведения соответствия гуидов внешних баз объектам "центральной". И в типовых тоже бывает что-то вроде РС СоответствиеОбъектовДляОбмена - для случаев обмена между разными конфигурациями.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как через СОМ соединение вызвать выполнение функции в общем модуле?
- Передать значение отбора из формы списка в форму нового элемента.
- v8: Сдача отчетность через интернет через ... 1С БП 2.0
- 1С УТ 10.3 Печать этикеток через Zebra LP 2824. печатает через одну
- v7: Передать Документ в функцию через шаблон
- Передать документ в идентичную базу через JSON
В этой группе 1С
- Windows server 2012R2 + IIS + MSSQL + 1С Сервер (Проблема с публикацией БД)
- officeRebot - получение данных из 1С в Telegram
- Ут 11.3 ВПФ для Коммерческого предложения
- Обновление сервера 1С 8.3.
- Розница 2.2.6.28 - в РМК нет кнопки "Возврат по основанию", если касса работает онлайн
- технологический журнал не пишется
- Есть ли такая функция суммирования поля при группировке в запросе?
- Как на управляемой форме отследить событие нажатие на кнопку?
- Поле объекта недоступно для записи
- (ЗУП 3.1.3) работа в выходные и праздники - отдельно вводить ночные и дневные часы
- НЕ расчитывается себестоимость продаж УТ.11.0
- Подключение внешней рег. отчетности
- ЗУП 3.1 В каком отчёте посмотреть размер показателей начислений?
- ЗУП 3.1 RLS
- Подписка с ИТС ПРОФ на ТЕХНО
- Обход результата запроса, через "ADODB.Connection" долго работает
- ЗУП 3.1 Обмен с банком по зарплатным проектам
- Как скоро 1с типовые на 8.3.11 переведет?
- Программное сравнение табличных документов. Как вывести список различий?
- заблокированны поля редактирования констант