Каким образом идет поиск объектов при обмене по планам обмена? #530521


#0 by Пол Ньюман
Только по идентификатору? Есть ли возможность сделать так, чтобы поиск некоторых справочников при загрузкке осуществлялся, например, по коду?
#1 by hhhh
можно.
#2 by Пол Ньюман
Прошу обратить внимание что разрешения я не испрашивал, интересует способ.
#3 by Живой Ископаемый
если план обмена не РИБ, то какой угодно - согласно написанным правилам. А вот если РИБ, то может и можно как-то заюзать правила(а может не правила, а скажем код в событии ПриПолученииДанныхОт...), но не в курсе как...
#4 by Пол Ньюман
Ммм, ок, посмотрю обработчики, возможно ОбработкаПроверкиЗаполнения то что надо
#5 by Живой Ископаемый
Не, смотри: ПланОбменаОбъект.<Имя плана обмена> (ExchangePlanObject.<Имя плана обмена>) ПриПолученииДанныхОтГлавного (OnReceiveDataFromMaster) Синтаксис: ПриПолученииДанныхОтГлавного(<Элемент данных>, <Получение элемента>, <Отправка назад>) Параметры: <Элемент данных> При вызове обработчика события данный параметр содержит элемент данных, прочитанный из сообщения обмена данными. Элементами данных могут быть КонстантаМенеджерЗначения.<Имя константы>, объекты базы данных, наборы записей регистров, последовательностей или перерасчетов. <Получение элемента> Тип: ПолучениеЭлементаДанных. Значение данного параметра может быть переприсвоено в обработчике. Оно определяет, будет ли прочитанный элемент данных записан в базу данных или нет. При вызове обработчика параметр имеет значение Авто, что для данного события равнозначно значению Принять. Значение параметра Принять означает, что прочитанный элемент данных должен быть принят, то есть записан в базу данных и, если были зарегистрированы изменения элемента данных для узла, от которого получено сообщение, то эта регистрация будет отменена. Значение параметра Игнорировать означает, что прочитанный элемент данных должен быть проигнорирован, то есть запись его в базу данных не производится и никаких изменений в регистрацию изменений не вносится. Значение по умолчанию: Авто <Отправка назад> Тип: Булево. При вызове обработчика данный параметр имеет значение Ложь, что означает, что никаких действий предпринято не будет. Если же обработчик присвоит параметру значение Истина, то это означает, что состояние элемента данных в этом узле распределенной информационной базы должно быть передано узлу-отправителю обрабатываемого сообщения. Таким образом, если изменения элемента данных для узла-отправителя уже зарегистрированы, то никаких действий не производится, а если не зарегистрированы, то производится регистрация изменений. Значение по умолчанию: Ложь Описание: Обмен изменениями данных и конфигурации в распределенной информационной базе производится с помощью сообщений обмена данными. Различаются сообщения, с помощью которых производится передача изменений от главного узла подчиненному и от подчиненного главному. Обработчик данного события вызывается после считывания элемента данных из сообщения, полученного от главного узла и перед записью элемента в базу данных. Обработчик вызывается для каждого элемента данных, прочитанного из сообщения. ========= То есть суть в том, чтобы написать в этом обработчике свой код по поиску по нуным реквизитам, и потом еще выставить <Получение элемента> в Игнорировать... Ну это так, как версия... :) я так не пробовал
#6 by Пол Ньюман
К сожалению подобные события отрабатывают только перед записью измененного объекта, а мне нужно что отрабатывало при поиске ссылки. А подобного не нашел пока. А можно как-то совместить план обмена и правила обмена?
#7 by Живой Ископаемый
2 планы обмена и правила обмена можно совместить если план обмена без галки РИБ - это точно можно, это используется в типовых... Можно ли использовать правила в плане обмена с галкой РИБ - я не в курсе.
#8 by Пол Ньюман
Как убрать галку РИБ и на что это повлияет кроме того что позволит правила обмена использовать?
#9 by Живой Ископаемый
убрать галку РИБ - просто - убрать ее интерактивно в конфигураторе... повлияет очень радикально и достаточно фигово - придется писать код загрузки объектов самостоятельно... :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С