Имя: Пароль:
1C
1С v8
Изменить правила обмена бухня-ут
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 (не важно документа или справочника)
2 + 2 = 3.9999999999999999999999999999999...