Имя: Пароль:
1C
1С v8
Вопрос по правилам обмена данными !
0 SADA
 
03.04.12
10:24
В правилах обмена для одного вида документа создано 2 правила. (Один документ выгружается в два документа)

Если выгружаю обработкой "УниверсальныйОбменДаннымиXML" то все хорошо. (создается 2 документа)

Проблема в том что необходимо эти правила использовать в типовом механизме автообмена, а после загрузки правил в настройке обмена данными, выгрузить дин документ в 2 не получается. Упорно выгружается один документ , тот который стоит в правилах выгрузки данных первым.

Как в чем может быть проблема, посоветуйте как решить?
1 golden-pack
 
03.04.12
10:25
(0) а как вы привязывали ? план обмена свой делали ? или типовой в данном случае подходит вам ?
2 y22-k
 
03.04.12
10:27
(0) надо типовые правила по которым идет выгрузка заменить своими
3 SADA
 
03.04.12
10:29
(1) в справочнике "Настройка обмена данными" указал свои правила.
(2) я так и сделал, обмен идет по моим правилам, но грузит один документ в один, один в два не получается.
4 golden-pack
 
03.04.12
10:32
(3) Там же узел необходимо выбрать ...
5 golden-pack
 
03.04.12
10:34
(3) Контрольная проверка - выгрузить правила из справочника "Настройки обмена данными" и сделать обмен через обработку "УниверсальныйОбменДаннымиXML".

Вариант что правила разные ... Ну там галку сжимать поставили случайно.
6 SADA
 
03.04.12
10:45
(5) Проверил по предложенному вами способу взял правила из справочника "Настройки обмена данными" выполнил выгрузку по ним обработкой "УниверсальныйОбменДаннымиXML", открыл файл XML , там данные по двум документам.

Если после выгрузки стандартным механизмом, по этим же правилам, открываю файл выгрузки там один документ.

Если в конфигурации конвертации а закладке "Правила выгрузки данных" поменять местами правила выгрузки данных, для этих документов, то будет выгружен только документ по правилам стоящим первым.

При этом "УниверсальныйОбменДаннымиXML" выгружает правильно.
7 golden-pack
 
03.04.12
11:02
(6) Ок. ТОгда правила рабочие.

В справочнике "Настройка обмена данными" - реквизит "узел" - на закладке "основные" - что там выбрано ?
8 golden-pack
 
03.04.12
11:05
Там идет выборка по измененным объектам плана обмена ... возможно после первой выгрузки документа в выборке он больше не участвует.
9 SADA
 
03.04.12
11:10
(8) мысль дельная, спасибо! Буду смотреть.
10 DimGan
 
03.04.12
11:24
На первый документ правило выгрузки, в нем используйте ВыгрузитьПоПравилу:

// Производит выгрузку объекта в соответствии с указанным правилом конвертации
//
// Параметры:
//  Источник                 - произвольный источник данных
//  Приемник                 - xml-узел объекта приемника
//  ВходящиеДанные             - произвольные вспомогательные данные, передаваемые правилу
//                             для выполнения конвертации
//  ИсходящиеДанные             - произвольные вспомогательные данные, передаваемые правилам
//                             конвертации свойств
//  ИмяПКО                     - имя правила конвертации, согласно которому осуществляется выгрузка
//  УзелСсылки                 - xml-узел ссылки объекта приемника
//  ТолькоПолучитьУзелСсылки - если Истина, то выгрузка объекта не производится, только формируется
//                             xml-узел ссылки
//  ПКО                         - ссылка на правило конвертации
//
// Возвращаемое значение:
//  xml-узел ссылки или значение приемника
ВыгрузитьПоПравилу(Объект, , , , "ПринятиеКУчетуОС");
11 SADA
 
03.04.12
12:09
(8) Похоже что причина была именно в этом.
(10)Да. в таком варианте работает.

Спасибо за помощь!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс