Синхронизация УТ11.4 --> БП 3.0

1. parker_j 07.07.20 10:03 Сейчас в теме
Всем добрый день! Прошу подсказать, есть ли возможность при использовании типовой синхронизации, в случае повторного изменения документа в УТ, не затирать данные этого документа в БП(переданного ранее...данные были отредактированы в БП)?
Найденные решения
8. MaxS 2851 15.07.20 13:24 Сейчас в теме
(6) Лучше поправить в расширении только эту процедуру.
parker_j; +1 Ответить
5. dmbarchenkov 07.07.20 13:24 Сейчас в теме
(4) в КД 3 тоже есть ПКО, ПВД и т.д. Просто всё организованно иначе - все ПКО, ПКС, ПВД и т.д. как раз и содержаться в модуле МенеджерОбменаЧерезУниверсальныйФормат.
В вашем случае нужно найти Процедуру "ВашДокумент_Получение_ПередЗаписьюПолученныхДанных".
И в ней производить изменения, а именно: есть параметр ДанныеИБ, он имеет значение Неопределено, если объект в базе приёмнике не найден. Т.е. пишете
Если ДанныеИБ <> Неопределено Тогда
        ПолученныеДанные = Неопределено;
        Возврат;
КонецЕсли;
7. dmbarchenkov 09.07.20 09:50 Сейчас в теме
(6) Можно создать внешнюю обработку, в её модуль скопировать и вставить МенеджерОбменаЧерезУниверсальныйФормат, и уже в обработке изменять правила. Саму обработку нужно подключить. В списке синхронизаций выбираете свою и нажимаете "Настроить", в форме настройки "Ещё" - "Изменить форму" - и ставите галку на группе "Служебная информация", в ней нужно указать путь к менеджеру обмена. В новых БП, по-моему, убрали с формы путь к менеджеру обмена, но сам реквизит есть, в таком случае его можно установить программно. Путь к менеджеру обмена - это путь к этой внешней обработке.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. o.nikolaev 212 07.07.20 10:18 Сейчас в теме
(1) В ПКО можно установить флаг "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их".
4. parker_j 07.07.20 10:35 Сейчас в теме
(2) Было бы гораздо проще так, если бы использовались правила обмена. Но на сколько понял, правил тут нет и используется КД 3.0 модуль МенеджерОбменаЧерезУниверсальныйФормат. Конечно я с этим не знаком и могу ошибаться, но правил не нашёл.

Интересует возможность настройки на уровне пользователя.
5. dmbarchenkov 07.07.20 13:24 Сейчас в теме
(4) в КД 3 тоже есть ПКО, ПВД и т.д. Просто всё организованно иначе - все ПКО, ПКС, ПВД и т.д. как раз и содержаться в модуле МенеджерОбменаЧерезУниверсальныйФормат.
В вашем случае нужно найти Процедуру "ВашДокумент_Получение_ПередЗаписьюПолученныхДанных".
И в ней производить изменения, а именно: есть параметр ДанныеИБ, он имеет значение Неопределено, если объект в базе приёмнике не найден. Т.е. пишете
Если ДанныеИБ <> Неопределено Тогда
        ПолученныеДанные = Неопределено;
        Возврат;
КонецЕсли;
6. parker_j 08.07.20 14:44 Сейчас в теме
(5) Спасибо. Проверю. А если приемник типовая, то никак не решить этот вопрос?
7. dmbarchenkov 09.07.20 09:50 Сейчас в теме
(6) Можно создать внешнюю обработку, в её модуль скопировать и вставить МенеджерОбменаЧерезУниверсальныйФормат, и уже в обработке изменять правила. Саму обработку нужно подключить. В списке синхронизаций выбираете свою и нажимаете "Настроить", в форме настройки "Ещё" - "Изменить форму" - и ставите галку на группе "Служебная информация", в ней нужно указать путь к менеджеру обмена. В новых БП, по-моему, убрали с формы путь к менеджеру обмена, но сам реквизит есть, в таком случае его можно установить программно. Путь к менеджеру обмена - это путь к этой внешней обработке.
8. MaxS 2851 15.07.20 13:24 Сейчас в теме
(6) Лучше поправить в расширении только эту процедуру.
parker_j; +1 Ответить
3. muskul 07.07.20 10:34 Сейчас в теме
Можно ставить запрет загрузки по дате в БП
Оставьте свое сообщение

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