![]() |
![]() |
![]() |
|
Изменить правила обмена бухня-ут | ☑ | ||
---|---|---|---|---|
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 (не важно документа или справочника) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |