Конвертация данных. Обновление номенклатуры через значения свойств объектов #680774


#0 by convert82
Добрый день. Передача данных из одинаковых конфигураций БП. (задача объединения нескольких баз) Синхронизация справочника номенклатуры производится по "Альтернативному коду" заполненному в дополнительных реквизитах номенклатуры. На этапе выгрузки вопросов не возникает. В ходе реализации возникает несколько вопросов(приведены в комментариях) <?xml version="1.0" encoding="UTF-8"?>
#1 by convert82
Итак вопросы 1. не хотелось бы использовать комментарий в качестве служебного поля, а описать на этапе выгрузки этот код как параметр объекта не получилось. 2. Если описывать "Комментарий" как параметр для поиска </Свойство> то вне зависимости от <НеЗамещать>true</НеЗамещать> все равно при удачном поиск значение сохраняется в приемнике. 3. Если запись не найдена то после создания записи номенклатуры надо бы и создать значение свойства объекта Где, когда и как это лучше делать? Заранее спасибо.
#2 by Aleksey
// Это плохо поскольку при удачном поиске это поле коментарий остается заполненным. Что мешает при загрузки откусывать этот код из комментария?
#3 by convert82
спс. видимо так и придется. т.е. если в приемнике это поле было заполнено, то надо бы его случайно не затереть, а в ПриЗагрузке постараться восстановить  . Наверно решаемо.
#4 by convert82
есть похожая тема "КД Как передать параметр и обработать его в приемнике" но к сожалению результат обсуждения на текущий момент недоступен. (((
#5 by convert82
И еще если можно. <ПослеЗагрузки> вызывает ошибку. Запись не верна! Значение поля "Объект" не может быть пустым! Посоветуйте плз, каким образом надо заполнить объект в ЗначенияСвойствОбъектов
#6 by convert82
Похоже что "ПослеЗагрузки" - "Событие выполняется после прочтения и установки атрабутов объекта из файла, но до его записи в информационную базу."
#7 by Naumov
РегистрАльтКод.Объект - ссылочный тип, а ты пишешь объект, поэтому информация затирается
#8 by Franchiser
может так: <ПослеЗагрузки>
#9 by convert82
Да, спасибо, полегчало.
#10 by convert82
Простите, а можно ли избежать повторного вызова СвойстваПоиска.Получить("Комментарий") в методе "ПослеЗагрузки"? Поскольку в "ПоследовательностьПолейПоиска" я уже этот код получил?
#11 by Naumov
не получиться
#12 by Franchiser
в даннмо случае мне кажется можно заменить СвойстваПоиска.Получить("Комментарий")  на Объект.комментарий.
#13 by Franchiser
хотя нет, если бы ты в призагрузке устанавливал то можно было так написать как выше... В поляпоиска еще нет доступа к объекту.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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