В настройках плана обмена и доработках очень мало опыта. Прошу, строго не судите...
....
Был односторонний обмен на КД 2.0.
Решили построить двухсторонний обмен на КД 3.0
Объясните пожалуйста, как вообще настраиватеся новый обмен на ИБ по которым уже ведутся данные сейчас.
Сделал 2 тестовых базы (в данном случае УНФ и БУХ)
настраиваю обмен и идет выгрузка 54000 записей каких-то, но мне не нужна же начальная выгрузка
как от этого избавиться и самому выбрать что нужно перегрузить
В настройках поставил ничего не выгружать, галочки убрал, а оно всеравно выгружает много данных
(3) Может быть программная обработка в ПОД, но обычно в этом случае выгружается инструкция удаление объекта.
Либо база может выгружать объект, а другая база не может его загружать, т.к. в правилах обмена этого нет и база отправитель об этом узнала перед отправкой и решила не выгружать.
(4) Сделал новый документ в базе приемнике "ОперацииПеремещения"(УНФ). Перегружаю из БП документ "ПеремещениеТоваров". И выдает следующую ошибку.
....
Делал по инструкции http://igorvoloshin.ru/public/1056436/ ....
Направление: Получение.
ПОД: Документ_ПеремещениеТоваров_Получение.
ПКО: Документ_ПеремещениеТоваров_Получение.
Объект: Документ.ПеремещениеТоваров.
(5) Совместно с документом не переносятся связанные справочники. Только ссылки. Может быть какой-нибудь справочник не перенесён и при переносе документа ссылается на битую ссылку справочника и получаем ошибку.
(6) Еще заметил... документ не выгружается, если установлен определенный вид операции (напр. Гарантийный), хотя к обмену регистрируется. В файле обмена пишет "Удаление объекта". Если стоит другой Вид операции, выгружает норм, а с этим не хотит. Как сделать, чтоб с любым Видом операции выгружался? Где искать эти отборы? Подскажите пожалуйста...
(7) В ПОД всё прописано. Как сделать? Видимо ПКО для этого вида операции создать и в ПОД прописать, что если вид операции такой, то использовать такое то ПКО.
В модуле правил обмена, например там:
Процедура ПОД_Документ_ПриходныйКассовыйОрдер_Отправка_ПриОбработке
(8)да, реально проблема была здесь. Я смотрел на код и был 100% уверен нет никакой ошибки. Но постарался, настроил отладку по вашей статье, проверил и нашел свой косяк)) Теперь все четко!!! Спасибо Вам большое!!!
(8)Подскажите пожалуйста. Выгружаются из УНФ в БУХ два типа документов "Реализация ТиУ" и "Треб.Накладная". Выгружаются с разными префиксами в НОМЕРЕ документа (об этом убедился в файле выгрузки из УНФ). Где еще в программе он может менятся? Как его настроить?
....
p.s. например "Реализация ТиУ" с номером как 00АС-НР3845 "Треб.Накладная" с номером как 00АС-НТ4086
(10) В самих правилах специально нет изменения номера, кроме как в УНФ здесь:
Процедура ПКО_Документ_ЗаказНарядРасходнаяНакладная_Отправка_ПриОтправкеДанных
Либо в БП в настройках синхронизации на скрытой вкладке Служебная информация есть настройка префиксов.
(11) При обмене элемент справочника перезаписывается. Как это отключить?
Поиск только по полям стоит. Вроде ничего не меняет, но перезаписывает существующий элемент. Где это можно выключить?
(12) Обмен выполняет заданные действия. Если из базы источника выгрузили полные данные по объекту, то естественно он должен их загрузить. Если выгрузили ссылку, то существующая не перезаписывается.
В правилах конечной базы, в КД 3.1 на вкладке "Обработчики событий -" "Перед записью полученных данных"
или в коде примерно там ПКО_Справочник_Номенклатура_Получение_ПередЗаписьюПолученныхДанных
Полностью отменить перезапись можно так:
Если НЕ ДанныеИБ=Неопределено Тогда // Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их
ПолученныеДанные = Неопределено;
КонецЕсли;