Коллеги, приветствую, изучаю конвертацию 2.1, задача стоит перекинуть справочник Номенклатура из УТ 11 в БП 3.0. Всё хорошо получается, кроме переброски ссылочного значения справочника ВидыНоменклатуры из УТ. Мне его переносить не надо, нужно в БП в итоге в это поле подставить значения из справочника ВидыНоменклатуры по такому сценарию. Если в УТ у вида номенкалтуры.типноменклатуры = Товар Тогда подставляет ВидНоменклатуры товар из БП, иначе подставляет ВидНоменклатуры Услуги из БП. Подскажите, куда это условие прописывать?
С нуля правила пишете? Типовая синхронизация не подходит? В типовом механизме определение товар/услуга в БП происходит не по видам номенклатуры в УТ, а по типам. Это логичнее, т.к. видов номенклатуры с типом номенклатуры "товар" может быть неограниченное количество (телевизоры, холодильники и прочий хлам). Попробуйте в параметры передавать тип номенклатуры и в при в обработчике при загрузке уже обработать. З.Ы. давненько с КД не работал..) пора вспоминать
да, однократный перенос, просто в типовом справочнике УТ "Номенклатура" реквизит "ВидНоменклатуры" имеет немного другой смысл, нежели в БП. Подскажите, сам способ - какие правила менять, куда писать?
Типовой обмен? А мне не нужна вся информация, нужно конкретный справочник, да и как бы не мешает разобраться с возможностями Конвертации данных. Просто хочется научиться, поэтому и прошу помощи.
Да типовой. Знание типового функционала очень упрощает жизнь. Настраиваете ручную синхронизацию. Все объекты, которые зарегистрированы к обмену, если они есть, с регистрации снять. Зарегистрировать к обмену все элементы справочника "номенклатура". Произвести обмен. по возможностям КД. Разверните базе типовые правила. Будет намного нагляднее.
Да, я уже развернул, правда в моей версии Торговли типовых правил для КД 2.1 уже не было, пришлось найти для 11.1 -> 3.0, они по сути подошли.
В УТ 11 в разделе "Синхронизация данных" создается новая настройка синхронизации с интересующей конфигураций Далее следуя помощнику, указываете необходимые значения. В правилах выгрузки данных указываете, что-то типа этого Далее на заключительном этапе снимите эту галку Обмен настроен. Далее заходите в состав отправляемых данных Снимаете регистрацию со всех объектов и оставляете только необходимую номенклатуру. (тут думаю интуитивно можно разобраться как это делать) После этого всего синхронизируете данные. На стороне БП делаете тоже самое, при этом можно загрузить файл с настройками, который будет создан автоматически. Делаете обмен. Смотрите на перенесенную номенклатуру. ВНИМАНИЕ!!! Этот обмен устроен так, что у него есть понятие первичной выгрузки. Другими словами данные по ссылкам не выгружаются. Весь обмен происходит через регистрацию объектов. Если в номенклатуре используется ссылка на какой-либо другой справочник, то в БП в этом поле будет <Объект не найден>. Придется в УТ зарегистрировать элементы этого справочника. И повторить обмен.
Спасибо, понятно, но есть один нюанс у номенклатуры в УТ и в БП. в УТ есть реквизит ВидНоменклатуры и в БП есть такой реквизит. Смысловое значение они имеют разное для баз. Есть ли возможность сделать какое-то условие при этом обмене?
Нет, только "допиливать" обмен. Если нужны какие-то индивидуальные настройки, то конечно же придется свои правила писать, но если просто перекинуть, то типовой обмен хорошо работает. Это две технологии, которые имеют место быть в определенной ситуации.