Имя: Пароль:
1C
1С v8
Подсистема ОбменДанными БСП 2.1.1.22
,
0 trancer
 
16.11.12
23:53
Всем привет.

В обработке КонвертацияОбъектовИнформационныхБаз в процессе дебага наткнулся на такую занятную штуку:

Функция НайтиОбъектПоНомеру(Нпп, ТипОбъекта, РежимПоискаОсновногоОбъекта = Ложь)
   
   Возврат Неопределено;
   
КонецФункции

На эту функцию меня привела отсутствующая по дефолту галка "Не запоминать выгруженные объекты" в ПКО. При таких КД, родители иерархических справочников, например, грузятся криво (у некоторых есть, у некоторых нет, потому что у некоторых Родитель идет, как Ссылка, а у некоторых, как Нпп).

Это они типа недоработали еще пока? Кто-нибудь сталкивался еще с какими-нибудь косяками с обменом в БСП 2.1.1.22?
1 simol
 
17.11.12
02:09
2 Mikhail Volkov
 
17.11.12
05:35
(1) 2.1.2.19 тестовая?
3 trancer
 
17.11.12
18:07
(1), только что проверил, там такая же тема

в общем случае это не страшно, если поставить галку "Не запоминать ...", но вот хотелось бы узнать у кого еще были какие-нибудь проблемы
а-то убил время, чтобы это раскопать
4 Новиков
 
17.11.12
18:28
А галка разве должна стоять? Почему ты пишешь "отсутствующая по дефолту"?
5 trancer
 
17.11.12
18:31
(4) установка этой галки зависит от конкретного случая я так понимаю

я хочу сказать, что по умолчанию она снята и вкупе с (0) обмен работает криво
6 Новиков
 
17.11.12
18:34
Попробуй через обработку универсального обмена данными из самой КД это ПВД выгрузить и посмотреть - все то же самое или нет.
7 trancer
 
17.11.12
18:42
(6) не понял тебя
слова все понятны, а общий смысл нет)
8 Новиков
 
17.11.12
18:44
Возьми правила, выгрузи через обработку универсального обмена и загрузи через обработку, а не через механизм подсистемы БСП. И посмотри, у тебя родители правильно выгружаются или нет.
9 trancer
 
17.11.12
18:48
(8) "загрузи через обработку" - вот эту обработку откуда взять?
10 Новиков
 
17.11.12
18:52
(9) епт, ну из темплейтса КД ясен пень :)
11 Новиков
 
17.11.12
18:53
И заодно сюда глянь v8: Подсистема ОбменДанными БСП 2.1.1.22

Мож мне чо подскажешь :) Тоже борюсь, ни как не могу понять как красиво сделать.
12 Новиков
 
17.11.12
18:54
13 trancer
 
17.11.12
19:11
Я че-то не пойму ты прикалываешь что ли? Я мож че-то не знаю, но вот обработки в КД

https://dl.dropbox.com/u/8057759/ScreenShot016.png

вот, что в tmplts вместе с КД есть

https://dl.dropbox.com/u/8057759/ScreenShot017.png

Где здесь обработка УниверсальныйОбменДанными ?
14 Новиков
 
17.11.12
19:14
V8Exchan82
15 trancer
 
17.11.12
20:24
(14) так, как ты предложил сработало, но

фишка в том, что работает, когда я выгружаю данные с помощью УниверсальныйОбменДанными. Я посмотрел xml, который она генерит и обнаружил, что даже если галка "Не запоминать выгруженные объекты" НЕ СТОИТ, то всё равно вместо обычного Нпп в свойства ссылочного типа полностью сериализуется Ссылка. То есть УОД походу забивает на эту галку и пишет в XML лишние данные...
Поэтому при загрузку данные загружаются корректно как с помощью штатной загрузки из БСП, так и с помощью V8Exchan82 из КД.
16 trancer
 
17.11.12
20:32
Может показаться, что я занимаюсь фигней, но на самом деле мне нужно выбрать что использовать. У меня самописка + БСП. Мне нужно меняться с ЗУПом.
В БСП у меня вариант один: подсистема ОбменДанными. Там только УниверсальныйОбменДаннымиXML. В ЗУПе варианта два: УниверсальныйОбменДаннымиXML и ОбменДаннымиXML.
ОбменДаннымиXML хорош тем, что его можно настроить на выполнение по расписанию. Но он предназначен для более менее одинаковых конфигураций и больше используется для обмен между типовыми.
УниверсальныйОбменДаннымиXML хорош тем, что его можно использовать вместе с планами обмена (т.е. выгружать только то, что было изменено) и для обмена с совершенно левыми конфигурациями типа моей самописки.
Но, насколько я понимаю, его нельзя настроить по расписанию штатнами средствами. Вот я и думаю, что выбрать..
17 Armando
 
17.11.12
20:48
Я из ЗУПа выпиливал подсистему обмена и запиливал в самописку на БСП. Работает по расписанию, все ок.
18 Новиков
 
17.11.12
20:49
(15) твои разработанные правила одинаково работают и через УОД, и через онлайн БСП. Дело не механизмах, а в настройках правил конвертации. Включи галку, сохрани правила, и произведи обмен, используя этот файл.
19 trancer
 
17.11.12
21:50
Ну зашибись чо. Выгрузку данных из БСП загрузка в ЗУПе (ни УОД, ни ОбменДаннымиXML, ни V8Exchan82 из КД) не хавает. Вот что выдает (ошибки после загрузки через УОД в ЗУПе):


Начало загрузки:   17.11.2012 21:48:20

Ошибка формата файла обмена
   ИмяУзла                =  ДанныеПоОбмену

Ошибка формата файла обмена
   ИмяУзла                =  ДанныеПоОбмену

Ошибка формата файла обмена
   ИмяУзла                =  ИнформацияОРегистрацииОбъекта


Это получается, что подсистема ОбменДанными в БСП нерабочая что ли? Или дело в последней КД?
20 Новиков
 
17.11.12
22:10
Что-то не то делаешь. Если правила на прямую работают, то и через онлайн обмен они тоже будут работать.
21 trancer
 
17.11.12
22:45
(20) похоже, что всё то

Здесь разница ЗУПа и БСП в том, что регистры соответствия объектов разные.
В ЗУПе - это СоответствиеОбъектовДляОбмена с измерениями УзелОбмена,
СобственнаяСсылка,
СсылкаВДругойИБ.

В БСП - это СоответствияОбъектовИнформационныхБаз с измерениями
УзелИнформационнойБазы,
УникальныйИдентификаторИсточника,
УникальныйИдентификаторПриемника,
ТипПриемника,
ТипИсточника.

Видно, что смысл у них один и тот же. Только называться они стали по разному. А соответственно и различаются функции ПрочитатьИнформациюОРегистрацииОбъекта (а они обе есть и в БСП УОД и в ЗУПовском ОбменДаннымиXML). На этой функции-то обмен в ЗУПе не работает. Хотя должен загружить инфу об УИДах в БСП.

Получается, что штатным способ обмен в обе стороны между БСП и ЗУП сделать нельзя что ли..
22 trancer
 
17.11.12
22:47
(21) обмен по УИДам я имел ввиду конечно же
23 Новиков
 
17.11.12
22:50
Ты версии БСП посмотри в зупе и у тебя. Они одинаковые?
24 trancer
 
17.11.12
22:52
Я в ЗУПе не силен, но насколько я могу судить по конфе (2.5.57.2), ЗУП видимо не на БСП сделан на данный момент.
25 trancer
 
17.11.12
23:03
(17) а ты так по какой причине делал? Че-то я чувствую, что для ЗУПа на данный момент по-другому никак не сделать.
26 milan
 
17.11.12
23:10
(24) в этом и фишка, хочешь на бсп - вставляй подсистему в зуп
, без бсп так же не проблема сделать - 1 регламентное задание и выгружай по плану обмена
27 trancer
 
21.11.12
17:42
Вышла новая версия БСП 2.1.2.20. Там то, что я описал в (0) исправлено. Сейчас обновлюсь и все проверю еще раз.

Пищу, потому что, возможно, кому-нибудь будет интересно.
Программист всегда исправляет последнюю ошибку.