Имя: Пароль:
1C
1С v8
Распределенная информационная база средствами БСП
,
0 bahtik
 
30.07.14
23:22
Здравствуйте!
Уже пол дня мучаюсь с созданием распределенной ИБ. Конфигурация самописная, платформа 8.3.5, интерфейс такси... Используется БСП, в том числе и подсистема ОбменДанными, с помощью которой и хочу реализовать РИБ. Пока настраивал, тестировал, все работало, выгружалось-загружалось. Начал этот процесс в рабочей базе, указал все настройки, создал начальный образ подчиненной РИБ, запустил созданную базу. При первом запуске запускается помощник настройки РИБ, но после всех действий в нем при нажатии "Готово" вылетает сообщение пользователю "Ссылку можно устанавливать только для нового объекта". Может кто уже настраивал, помогите, пожалуйста. При этом еще одна странность: из БСП я также встроил обработку ПанельАдминистрированияБСП. У нее кроме прочих есть команда "Настройки синхронизации данных". Так вот в созданной подчиненной РИБ эта команда не отображается. Остальные команды этой обработки есть, а этой - нет. Уже где только ни смотрел - не могу найти, почему ее нет...
1 bahtik
 
31.07.14
13:20
Короче, выяснил, почему такая фигня, напишу, вдруг, кому-нибудь пригодится. В БСП планов обмена несколько. В моей конфигурации - один. Разработчики БСП не учли такой случай (когда всего один план обмена) и поэтому в обработке ПомощникСозданияОбменаДанными следующий код в моем случае отрабатывает неправильно:

Если СсылкаНового <> Неопределено Тогда
        НовыйУзел.УстановитьСсылкуНового(СсылкаНового);
    КонецЕсли;

СсылкаНового - это реквизит обработки, имеющая тип ПланОбменаСсылка. И когда планов обмена в конфигурации несколько, значение этого реквизита действительно равно Неопределено. Но если план обмена один, то ссылка уже не Неопределено, а пустая ссылка этого плана обмена. Соответственно, условие срабатывает положительно и при попытке установить ссылку нового вылетает ошибка. Так что я просто заменил вышеприведенный код на

Если ЗначениеЗаполнено(СсылкаНового) Тогда
        НовыйУзел.УстановитьСсылкуНового(СсылкаНового);
    КонецЕсли;

И все заработало. В общем, вывод - недочет в обработке БСП ПомощникСозданияОбменаДанными. Кстати, версия последняя: 2.2.3.32
2 bahtik
 
31.07.14
13:31
А когда я внедрял подсистему в свою когфигурацию, то так вышло, что создал два плана обмена, и поэтому пока я это все тестил в нерабочей базе, там все работало. Потом я удалил один лишний план обмена, загрузил конфигурацию в рабочую базу и когда начал там проделывать все то же самое, вылетала эта хрень.
3 rsv
 
31.07.14
13:46
(0) Зачем разперделять . Работайте в одной.
4 bahtik
 
31.07.14
14:33
(3) ))) Это шутка, надеюсь?
5 bahtik
 
31.07.14
14:35
(3) Или надо объяснить, для чего нужны распределенные ИБ?