|   |   | 
| 
 | Изменить правила обмена бухня-ут | ☑ | ||
|---|---|---|---|---|
| 0
    
        lirt82 16.06.25✎ 10:09 | 
        Всем привет, есть 2 базы: Бухгалтерия(она основная) и УТ. Между ними настроен обмен. В базе Бухгалтерия, в режиме предприятия создали новый доп. реквизит (имя для разработчиков "ЗаводИзготовитель"), тип строка, заполнили этот реквизит значениями. Точно такой же доп. реквизит с таким же именем ("ЗаводИзготовитель") создан в базе УТ. Теперь в Конвертации 2.1 необходимо изменить правила обмена чтобы значения нового доп. реквизита попадали в УТ. Из обеих баз выгрузил в архив правила, в архиве 3 файла xml, ExchangeRules.xml, CorrespondentExchangeRules.xml, RegistrationRules.xml. Что дальше, какой из 3-х файлов загрузить в Конвертацию?     | |||
| 1
    
        lirt82 16.06.25✎ 10:06 | 
        (0) Просьба не писать, пройти курс по Конвертации.     | |||
| 2
    
        Волшебник 16.06.25✎ 10:09 | 
        (1) Вы не справитесь.     | |||
| 3
    
        Мультук гуру 16.06.25✎ 10:16 | 
        (0) 
 1) В моей вселенной БП 3.0 и УТ 11.5 давно общаются по КД3.0 2) >>Что дальше, какой из 3-х файлов загрузить в Конвертацию? Грузите ExchangeRules.xml. Но следующий вопрос будет -- "Я загрузил, а что дальше делать ?" | |||
| 4
    
        Chameleon1980 16.06.25✎ 10:35 | 
        (1) тогда - позовите специалиста     | |||
| 5
    
        zenik 16.06.25✎ 10:42 | 
        Еще надо из УТ и БП выгрузить структуру данных, и загрузить в конвертацию, чтобы был виден этот доп. реквизит.     | |||
| 6
    
        Волшебник 16.06.25✎ 10:43 | 
        (5) Не всё так просто. Он добавлен как доп.реквизит в режиме Предприятие     | |||
| 7
    
        zenik 16.06.25✎ 10:49 | 
        (6) проглядел "режим предприятия" :\     | |||
| 8
    
        mikecool 16.06.25✎ 11:09 | 
        (1) ладно, прочти методичку по КД2     | |||
| 9
    
        X Leshiy 16.06.25✎ 11:36 | 
        (0) Доп реквизит к чему?     | |||
| 10
    
        ldo6 16.06.25✎ 11:49 | 
        Интуитивно не понятно они сделали.ExchangeRules.xml, CorrespondentExchangeRules.xml что из этого куда идет и какой приоритет имеет.     | |||
| 11
    
        craxx 16.06.25✎ 11:52 | 
        (0) Доп. реквизиты по идее вообще должны переноситься без изменения правил. И правильный ответ в таком случае - не делать ничего. Если они не переносятся - это другой вопрос. Тогда в ExchangeRules.xml нужно сделать механизм переноса допов.     | |||
| 12
    
        lirt82 16.06.25✎ 12:12 | 
        (9) к элементам справочника Номенклатура     | |||
| 13
    
        lirt82 16.06.25✎ 12:14 | 
        (10) справочник Номенклатура в базе Бухгалтерия главный, т.е. там создают новую Номенклатуру, меняют и т.д. а в УТ эта новая номенклатура приходит с обменом.     | |||
| 14
    
        ldo6 16.06.25✎ 12:24 | 
        (13) Значит тебе надо взять в БП ExchangeRules.xm и изменить там. ПОсмотреть взлетит не взлетит.     | |||
| 15
    
        X Leshiy 16.06.25✎ 12:25 | 
        (11) Ага) Точно так. 
 ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO, Истина); В ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных Модуля МенеджерОбменаЧерезУниверсальныйФормат13 | |||
| 16
    
        Гена гуру 16.06.25✎ 12:30 | 
        (13) Чтоб пока работа не стояла - сделайте в БП дублирование завода в комментарии элемента номенклатуры. Комментарий должен нормально переноситься. Ну а в УТ такое же дублирование, только из комментария. 
 Пусть народ радуется... А Вы уже не торопясь... медленно спуститесь с горы правил обмена... | |||
| 17
    
        lirt82 16.06.25✎ 12:36 | 
        (14) (15) вот так сделал https://printskrin.ru/i/snimok.hha7Ym     | |||
| 18
    
        lirt82 16.06.25✎ 12:38 | 
        (17) имя переменной некорректное, но не в этом суть     | |||
| 19
    
        Мультук гуру 16.06.25✎ 12:53 | 
        (15) 
 Отличная мысль. Жаль, что у автора КД2.0 По крайней мере он так думает. | |||
| 20
    
        X Leshiy 16.06.25✎ 13:19 | 
        (19) Можно подвести ишака к воде, но пить его не заставит даже шайтан! (с)     | |||
| 21
    
        spiller26 17.06.25✎ 08:56 | 
        Может поможет эта статья.
 https://infostart.ru/1c/articles/1107301/ | |||
| 22
    
        lirt82 18.06.25✎ 07:30 | 
        (21) сделал как в статье, в итоге в файл выгрузки попадают все доп. реквизиты, кроме нужного, с этим позже. Но главное что в УТ не загружаются.
 https://printskrin.ru/i/hpUrHm https://printskrin.ru/i/hpUZS8 https://printskrin.ru/i/hpU4ou https://printskrin.ru/i/hpUIAY | |||
| 23
    
        Мультук гуру 18.06.25✎ 07:53 | 
        (22) 
 1) А ограничений на выгрузку определенных доп.реквизитов из номенклатура, я не вижу. Ограничения на выгрузку свойств ПВХ - есть (рис 4) 2) https://printskrin.ru/i/hpU4ou Вот здесь. Я вижу выгружаются значения. Но у них Имя="Значение". А должно быть Имя="ПинКод" и т.п. Посмотрите как в этом же примере выгружен ТНВЭД (например). Видите разницу ? 3) Фигню выгружаете, фигня загружается | |||
| 24
    
        lirt82 18.06.25✎ 08:10 | 
        (23) ТНВЭД это реквизит справочника Номенклатура, но направление исправления понял     | |||
| 25
    
        DrZombi гуру 18.06.25✎ 09:21 | 
        (0) Все просто. Делай по шагам... Если не знаешь, то там в картинках, это вам не КД 3... во втором по человечески, разберешься :)
 1. Установить: https://releases.1c.ru/version_files?nick=Conversion&ver=2.1.8.2 2. Сопоставить метаданные обоих баз, все по умолчанию, без лишних телодвижений. 3. Получить заветные 3 файлика. 4. Попробовать уже поменять в КД2 правило, добавив какое либо поле или условие. Все в пределах галочек, без программирования. 5. Получить Файлики обмена по пункту № 4. 6. Сравнить правила обмена ДО и После, увиденную разницу проанализировать и применить на рабочем правиле. 7. Все просто. Сравнивать лучше на Notepad++ (х32), там есть плагин "Compare" Краткое описание: https://github.com/pnedev/comparePlus | |||
| 26
    
        DrZombi гуру 18.06.25✎ 09:23 | 
        +(0)  Было замечено, ну так навсякой, мало ли...
 Так вот, реквизиты добавленные через расширения не подлежат обмену между базами, если что-то добавляете, то только в основную конфигурацию. Если используете расширения, то пишите свой обмен :) (все просто, обмен через КД "XML" не видит метаданные из расширений) | |||
| 27
    
        KJlag 18.06.25✎ 09:26 | 
        (26) перед выгрузкой достать из источника и запихнуть во входящие данные, там передавать как параметр, и после загрузки достать из ПараметрыОбъекта["ЗаводИзготовитель"] и проставить объекту?     | |||
| 28
    
        DrZombi гуру 18.06.25✎ 09:30 | 
        (27) Не понял вас сударь. Но у меня не получилось передать через обмен простое добавленной в расширение поле :(
 Потом открыв отладку, увидел, что код получения метаданных игнорирует метаданные в расширениях... А в виду обновляемости сих модулей (баз), принял решение писать обмен свой, для таких реквизитиков. | |||
| 29
    
        lirt82 18.06.25✎ 13:31 | 
        Если у кого-то есть настроенный обмен доп. реквизитами через конвертацию 2.1, можете поделиться снимком ПКС для Свойства, код обработчика какой там?
 https://printskrin.ru/i/hLIw5d | |||
| 30
    
        lirt82 18.06.25✎ 14:16 | 
        (21) сделал как описано в статье, получилось.
 Но теперь осталось сделать фильтр на выгрузку определенных доп. реквизитов а не всех как сейчас. подскажите рабочий пример отбора строк из таб части по условию через конвертацию 2.1 (не важно документа или справочника) | |||
| 31
    
        lirt82 19.06.25✎ 07:33 | 
        подскажите рабочий пример отбора строк из таб части по условию через конвертацию 2.1 (не важно документа или справочника)     | |||
| 32
    
        lirt82 19.06.25✎ 10:10 | 
        (31) с отбором строк сделал.
 Как сделать соответствие доп. реквизита из базы-источник для реквизита объекта справочника Номенклатура в базе-приемник? | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |