Имя: Пароль:
1C
1С v8
Конвертация данных 2.1 правила обмена данными
,
0 Иванов Иван Иваныч
 
26.11.21
13:24
С конвертацией знаком слабо, подскажите статьи/видео по теме, либо может у кого-нибудь были похожие ситуации и можете поделиться опытом. В общем за любую инфу буду благодарен
Необходимо сформировать обмен для типового док-та из одной базы в другую. Проблема в том, что при выгрузке док-та подтягивается ещё пару десятков тысяч объектов (Контрагент, Договор и всё в таком духе). Как можно уменьшить размер xml с данными (не выгружая объект, например, Контрагент) и при этом переносить все необходимое? Можно ли, допустим, получать только какие-либо ключевые поля (например, для Контрагента БИН и Наименование) по которым в базе приемнике будет производится поиск и в случае нахождения совпадения найденный элемент будет подставлен в док-т?
Надеюсь понятно объяснил)
Заранее благодарю!
1 ДенисЧ
 
26.11.21
13:39
Есть же галка "При переносе объекта по ссылке только переносить ссылку"...
2 big
 
26.11.21
13:43
(0) Если не хотите выгружать значение свойства (реквизита), то либо уберите правило его конвертации (ПКС), либо в обработчике ПередВыгрузкой поставьте Отказ = Истина
3 mistеr
 
26.11.21
13:44
(0) Можно. Можно даже только ссылку выгружать.

Вопрос в том, что делать, если контрагент не нашелся?

Короче, вопрос синхронизации НСИ нужно продумывать заранее. И это вопрос только на половину технический.
4 Иванов Иван Иваныч
 
26.11.21
14:03
(3) если контрагент отсутствует в базе приемнике, то ничего не происхождит
5 Иванов Иван Иваныч
 
26.11.21
14:04
(1) но ссылка в одной базе и ссылка в другой могут быть неравны, но при этом объект будет в обеих базах
или я что-то не понимаю?
6 Йохохо
 
26.11.21
14:17
(4) что такое "ничего"? обмен валится, документ не записывается, контрагент не записывается
"Можно ли, допустим, получать только какие-либо ключевые поля (например, для Контрагента БИН и Наименование)"
для поиска есть еще галка "не замещать реквизиты объекта", но что ТС хочет непонятно
(5) в (1) значит не будет рекурсивной выгрузки объектов-реквизитов
7 youalex
 
26.11.21
14:29
(0) можно два правила (ПКО) создать - одно для поиска, одно для переноса собственно объекта.
8 mistеr
 
26.11.21
14:29
(4) В смысле, если чего-то не хватает, пропускаем документ и переходим к следующему?
Если из 10 выгруженных документов будет загружаться то 9, то 5, заказчика это устроит?
9 Иванов Иван Иваныч
 
26.11.21
14:30
(6) ничего это значит, что при отсутствии в базе приемнике контрагента, то тупо ничего в поле контрагент не записывается и обмен шуршит дальше по остальным реквизитам
в случае, если контрагент найден, то берется найденный объект и записывается в поле
10 Йохохо
 
26.11.21
14:32
(9) это галка "не создавать новые объекты"
11 Иванов Иван Иваныч
 
26.11.21
14:32
(8) док-т в любом случае будет переноситься как минимум частично, т.к. док-т типовой, переносятся 100% дата, время, ТЧ и ещё несколько реквизитов, т.к. данные поля только строки, числа и даты
12 mistеr
 
26.11.21
14:36
(11) Тогда (9)
13 mistеr
 
26.11.21
14:36
(12) Уточню, в ПКО справочника, не документа.
14 fisher
 
26.11.21
15:03
(0) Держи: https://infostart.ru/1c/articles/687433/
Там в конце ссылка на другую статью - практическую с примерами и скриншотами.
15 Иванов Иван Иваныч
 
09.12.21
14:42
(10) спасибо)
заработало кажись)
16 Иванов Иван Иваныч
 
09.12.21
14:43
(14) полезная статейка, спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.