Имя: Пароль:
1C
1С v8
Синхронизация между двумя БП через универсальный формат
,
0 daemvik
 
15.03.17
00:07
Всем привет
Народ, тут озадачился проблемой синхронизации двух абсолютно одинаковых баз БП 3.0 (одна рабочая, вторая - копия, но должна содержать актуальные данные). Вроде бы казалось задача должна решаться просто, однако не тут то было... Погуглил, но в итоге есть всякие описания вариантов синхронизации БП 3.0 и с ЗУП, и с УТ, и с ERP, но вот БП с БП ннигде не попалось... Если кто сталкивался подскажите где можно почитать инфу, ну или может кто делал поделиться опытом...
1 yzimin
 
15.03.17
00:54
Если через универсальный формат принципиально, то в настройках обмена выбирайте "другая программа" и связывайте так 2 БП
2 daemvik
 
15.03.17
09:33
(1) пробовал... настройка не создается верещит на не уникальность префиксов во второй базе... еще не смотрел, но предполагаю что дело в коде предопределнного корневого узла плана обмена, в обоих базах он одинаковый
3 Рэйв
 
15.03.17
09:37
сделай однгосторонний риб и наслаждайся
4 kossmatiy
 
15.03.17
09:39
(2) Ну так сделай префикс во 2й базе отличный от 1й.
5 daemvik
 
15.03.17
09:40
(3) если бы мне был нужен РИБ, я бы его и сделал
6 daemvik
 
15.03.17
09:41
(4) в данный момент не могу проверить, но если код предопределенного узла задан в конфигураторе, то изменить его не получится... конфа согласно регламентов заказчика с поддержки сниматься не должна
7 yzimin
 
15.03.17
10:29
(6) Нужно двум базам установить разный префикс
8 yzimin
 
15.03.17
10:31
(7) в режиме предприятия
9 Фрэнки
 
15.03.17
10:32
(6) код предопределенного узла вообще никак не задан. вот оно и ругается, что он просто одинаков = пустой и там и там
10 daemvik
 
15.03.17
10:37
(8) может я конечно плохо смотрел, но в режиме предприятия вчера не нашел где можно было бы сменить код узла...
(9) вынужден огорчить - задан... мы говорим про план обмена "Синхронизация через универсальный формат"
11 Мимохожий Однако
 
15.03.17
10:44
(10) полуОФФ: "Вам шашечки или ехать?" В чем цель задачи?
12 daemvik
 
15.03.17
10:48
(11) нужно настроить синхронизацию данных между двумя БП 3.0... все в сабже... через универсальный формат обмена
13 Мимохожий Однако
 
15.03.17
10:49
(12) Извини за повтор "через универсальный формат обмена".Это условие задачи или ты другого пути не принимаешь?
14 daemvik
 
15.03.17
10:52
это условие задачи
15 Мимохожий Однако
 
15.03.17
10:54
(0) Абсолютно одинаковые базы можно создать копированием каталога для файловой и репликацией для клиент-серверной. Хотя это не по условию задачи.
16 daemvik
 
15.03.17
10:55
совсем не по условию... задача из файловой передать данные в клиент-серверную )))
17 daemvik
 
15.03.17
10:56
причем не разово, а регулярно, по расписанию
18 yzimin
 
15.03.17
10:57
19 Мимохожий Однако
 
15.03.17
11:01
(17) К сотому посту еще что-нибудь озвучишь? )) В час по чайной ложке, ей Богу.
20 daemvik
 
15.03.17
11:02
(18) не благодарю ))) потому что это не помогло еще вчера
21 Мимохожий Однако
 
15.03.17
11:04
(17) Можно написать скрипт и через dt перекидывать данные ))
22 daemvik
 
15.03.17
11:04
народ, я ведь в сабже написал про ссылки на инфу по настройке, или если кто то действительно делал это и у него получилось и он может вкратце описать последовательность действий...
23 daemvik
 
15.03.17
11:05
(21) это извращение... есть конкретное условие заказчика... обмен через универсальный формат... их даже настрйока РИБ не устраивает как решение
24 Мимохожий Однако
 
15.03.17
11:08
(23) Прелесть универсального обмена в том, что в отладчике можно увидеть каждый шаг, на котором случается ошибка. Потом надо подумать маленько. Ты до сих пор не озвучил ошибку подробно и дословно. Поэтому поможет только кофейная гуща, а не форумчане. Колись подробнее.
25 daemvik
 
15.03.17
11:12
(24) при создании узла обмена во второй базе (получателе), говорит про неуникальность кода узла...
26 rozer76
 
15.03.17
11:13
(20) ты настройку обмена "Другая программа" создал с каким префиксом? в разных базах префиксы должны быть разными однозначно. убей настройки в обеих базах, сделай корректные префиксы (неприятный момент что нумерация доков может с 1 начаться)
27 Мимохожий Однако
 
15.03.17
11:13
(25) попробуй задать другой код
28 Мимохожий Однако
 
15.03.17
11:14
(26) Это можно вручную поправить с нужного номера
29 daemvik
 
15.03.17
11:14
(27) задать где?
30 yzimin
 
15.03.17
11:14
(22) Задать 2 разных префикса. В каждой базе: Универсальный формат -> другая программа. Как бы всё :-)
31 daemvik
 
15.03.17
11:16
(30) еще раз... задание разных префиксов для ИБ в настройке синхронизации данных - НЕ ПОМОГЛО
32 rozer76
 
15.03.17
11:16
ОМ ОбменДаннымиПереопределяемый

// Определяет префикс кодов и номеров объектов информационной базы по умолчанию.
//
// Параметры:
//    Префикс - Строка, 2 - префикс кодов и номеров объектов информационной базы по умолчанию.
//
Процедура ПриОпределенииПрефиксаИнформационнойБазыПоУмолчанию(Префикс) Экспорт
    
    // _Демо начало примера
    Префикс = НСтр("ru = 'ДМ'");
    // _Демо конец примера
    
КонецПроцедуры
33 Мимохожий Однако
 
15.03.17
11:16
(29) Там , где узлы
34 daemvik
 
15.03.17
11:17
(33) там где узлы не дает поменять код узла... открывает форму узла но поля с кодом нет
35 daemvik
 
15.03.17
11:18
(32) конфа находится на поддержке и снимать с нее запрещено
36 Мимохожий Однако
 
15.03.17
11:21
(35) Ты ВСЕ условия озвучь.
37 Мимохожий Однако
 
15.03.17
11:22
(34) попробуй изменить форму. Можно обработкой установить код
38 daemvik
 
15.03.17
11:24
блин... народ... надо настроить синхронизацию... в конфигурации (ни в метаданные, ни в формы) вносить изменения НЕЛЬЗЯ...
39 yzimin
 
15.03.17
11:27
(38) Возьми 2 чистые БП 3.0 и проверь. Если там работает, то у тебя в данных косяк
40 daemvik
 
15.03.17
11:29
(39) в сабже написано: две абсолютно ОДИНАКОВЫЕ БП 3.0... а раз они на поддержке, то они еще и совсем ТИПОВЫЕ... в них нет никаких изменений... и это вообще первый обмен который настраивается в них
41 yzimin
 
15.03.17
11:30
(40) Просто возьми 2 новые базы и проверь.
42 PCcomCat
 
15.03.17
11:30
(40) Так что с префиксами?
43 daemvik
 
15.03.17
11:32
(40) а какая хер разница? прошу прощения за мой французский... шаги то я сделаю те же самые...
44 rozer76
 
15.03.17
11:33
(35) бла-блаПереопределяемый для внесения своего кода 1с и придумала. Если префиксы даже поменяешь то прилетит след. проблем - нумерация пойдет в др. базе с 1...
45 daemvik
 
15.03.17
11:33
я ведь не утверждаю что мои действия абсолютно правильные... поэтому и вопрос был про то не встречал ли кто инструкций по настрйоке обмена между идентичными конфигурациями
46 daemvik
 
15.03.17
11:35
(44) вариант с внесением изменений в конфигурацию - НЕ ВАРИАНТ... если нет предложений по сабжу лучше ничего не предлагай...
47 Мимохожий Однако
 
15.03.17
11:35
Забудь,что делал, выдохни, успокойся и начни так как советуют.
48 daemvik
 
15.03.17
11:36
(45) последовательность действий, которая была успешной при настройке обмена между БП 3.0 и ЗУП 3.0...как оказалось для обмена БП-БП не подходит
49 PCcomCat
 
15.03.17
11:38
(48) В копии данные будете заводить ручками? Цели какие у клиента в данном мероприятии?
50 yzimin
 
15.03.17
11:38
(43) Покажи скриншоты планов обмена.
http://s020.radikal.ru/i706/1703/eb/4d4b6225b9e8.png[
У тебя код узла должен совпадать с префиксом базы как у меня на скриншоте БЦ
51 PCcomCat
 
15.03.17
11:40
(50)  код узла - это и есть префикс ИБ в данном обмене, это один реквизит.
52 yzimin
 
15.03.17
11:42
(51) не правда.
Префикс это константа "Префикс информационной базы"
53 yzimin
 
15.03.17
11:43
(51) И он может не совпадать, когда изменяют префикс базы после настройки обмена
54 daemvik
 
15.03.17
11:43
(50) у тебя обмен между ERP и БП... это не та ситуация... подобные обмены я уже делал и они работают без проблем... однако то как настраивались обмены подобные тому (последовательность действий) при БП-БП не сработали
55 yzimin
 
15.03.17
11:46
(54) Так сможешь сделать скриншоты как я показал в (50) ?

И скажи какой префикс у какой базы.

И это же универсальный формат. Идеология в том, что конфигурации могут быть любые. Ему как бы всё равно БП-БП, УТ-БП, БП-ЕРП
56 rozer76
 
15.03.17
11:46
(46) чот нервный ты кокойто... пошел я отсюда )
57 daemvik
 
15.03.17
11:52
(55) скрины пока не могу сделать... с идеологией согласен... и заказчик из-за этой идеологии и уперся в решение...
58 daemvik
 
15.03.17
11:54
(55) коды центральных узлов планов обменов в обоих базах "БП"
59 Мимохожий Однако
 
15.03.17
11:57
(57) Когда сможешь?
60 Мимохожий Однако
 
15.03.17
11:58
Ответь на (49)
61 yzimin
 
15.03.17
12:00
(58) Вот и разбирайся с кодами, чтобы в двух базах предопределённые узлы имели разный код.
62 daemvik
 
15.03.17
12:01
(49) в копии данные руками не заносятся... просто к этим базам по разному настроен доступ (не спрашивайте почему, заморочки заказчика) в копию заходит руководство через хер пойми какое соединение... и им требуются актуальные данные
63 yzimin
 
15.03.17
12:02
(62) ты будешь удивлён, но не все операции описаны в универсальном обмене. Т.е. 2 базы не будут идентичны
64 daemvik
 
15.03.17
12:03
(61) ок... не вопрос... у тебя в твоей базе получится изменить код узла "ЦБ" на какой нибудь другой?
65 Мимохожий Однако
 
15.03.17
12:10
(62) Есть еще как минимум два решения без универсального обмена в таком случае
66 h-sp
 
15.03.17
12:10
(64) ну пишешь внешнюю обработку, 3 строчки

УзелСсылка = ПланыОбмена.ТвойПланОбмена.НайтиПоНаименованию("Твое наименование");
Узел = УзелСсылка.ПолучитьОбъект();
Узел.Код = "0009";
Узел.Записать();

чего как маленький мальчик? Детский сад.
67 daemvik
 
15.03.17
12:13
(65) например?
68 Мимохожий Однако
 
15.03.17
12:20
(67) см. выше
69 Мимохожий Однако
 
15.03.17
12:20
(67) Настрой веб-сервер и через него дай доступ к основной базе с правами на просмотр
70 daemvik
 
15.03.17
12:22
(69) для файловой базы? потому что как раз такой вариант настроен для копии в которую и нужно настроить обмен
71 Мимохожий Однако
 
15.03.17
12:22
ОФФ: Иногда обсуждения с Заказчиком технических подходов позволяет убедить их в более рациональном решении. Я исхожу только из того, что ты озвучил.
72 Мимохожий Однако
 
15.03.17
12:22
(70) Можно и для файловой и без всяких обменов
73 daemvik
 
15.03.17
12:24
(72) ну хватит переливать из пустого в порожнее... условия я озвучил... заказчик их не собирается изменять (если ты думаешь что с ним не пытались это обсуждать)... так что этот тупизм данность и надо решить задачу с учетом этого
74 yzimin
 
15.03.17
12:29
(73) сделать идентичные базы через универсальный формат обмена типовым механизмом невозможно
75 Мимохожий Однако
 
15.03.17
12:30
(73) ОК. Потом расскажи, как сделал. ))
76 daemvik
 
15.03.17
12:32
(74) ну смотря что понимать под "идентичным"? актуальную справочную информацию и документы? почему невозможно?
77 yzimin
 
15.03.17
12:41
(76) Начни с настройки обмена, а там будешь смотреть как и что обменивается. Только не удивляйся, что при изменении настроек в одной из баз, в другую они не выгрузятся, тем самым документы могут не проводиться в базе-приёмнике
78 Фрэнки
 
15.03.17
13:20
// не проводиться в базе приемнике

а это может оказаться довольно критичным поведением.

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

к тс. Да напиши уже свой собственный обмен и при этом вся  конфигурация в целом останется обновляемой типовыми средствами.
79 daemvik
 
15.03.17
13:32
(78) нет там никаких доп. хотелок... конфигурации не изменяемые (с поддержки снимать нельзя)

а по поводу собственного обмена ))) не хочется получить ярлык "не справился со стандартной задачей"... по моему у Гилева я эту фразу увидел
80 Фрэнки
 
15.03.17
13:37
(79) спроси у Гилева, кстати. За спрос денег не берут. Может у него уже готовый курс есть и может даже среди бесплатных. Их там уже так много накопилось, что без спроса и не найдешь нужного.
81 rozer76
 
15.03.17
14:26
смотрю ты совсем потерялся ) Без изменения конфы никак если регистрации каких-то объектов не хватает в плане обмена "СинхронизацияДанныхЧерезУниверсальныйФормат" а РИБ или др. механизмы не подходят или костыли.
Вкратце что сделать в твоем случае:
0)доходчиво объяснить рук-ву необходимость изменений которые НЕ ПОВЛИЯЮТ на обновления релизов.
1) смотреть https://www.youtube.com/watch?v=pKcI2nMjWoU&index=51&list=PL8TlceaQF_l_CMirNFV1rgUfXUM_w_JMD, там хоть и не EnterpriseData а БСП-обмен "по правилам" но многое совпадает, итак:
2) скопировать "СинхронизацияДанныхЧерезУниверсальныйФормат" и по аналогии в модуле менеджера поменять под себя- там все из названия и комментов понятно
3) в КД2 допилить под новые объекты правила регистрации из макета "ПравилаРегистрации" и залить в аналогичный макет в свой план обмена. Не забыть запустить базы с ключем "ЗапуститьОбновлениеИнформационнойБазы"


З.Ы. у Гилева проходил курс http://курсы-по-1с.рф/1c-v8/dataconv-3/. После него вообще никаких вопросов с EnterpriseData не будет...
82 daemvik
 
15.03.17
16:15
(81) я не потерялся, просто занимаюсь другими задачами )))
за ссылки спасибо, обязательно посмотрю

З.Ы. Гилевский курс по КД 3.0 в планах есть,но чуть позже
83 MaxS
 
15.03.17
20:03
(66) Вот же решение вопроса проблемы с префиксом (2).
Изменить код узла в какой-нибудь базе и настроить обмен заново.
84 France
 
16.03.17
00:06
(0) использовать обработку "Универсальный обмен данными  XML". Предварительно создав правила в КД 2 - создаются в полпинка..

зы.. данная обработка к универсальному обмену в последних релизах (кстати, дуболомы его придумали) отношения не имеет..
85 Мигрень
 
16.03.17
00:54
(84) думал в эту сторону, без плана обмена не взлетит, объекты нужно регистрировать и принимать квитанции.
86 daemvik
 
16.03.17
14:11
немного пообщавшись на форуме у Гилева, получил информацию о возможных ошибках в моих действиях, хотя в целом направление выбранное мной правильное... еще не пробовал, по результатам напишу получилось или нет
87 France
 
16.03.17
23:43
(85) тьфу на регистрацию.. с этой (авто)регистрацией в типовом обмене между ут 11.3 и бп 3 огребал не раз.. вон вчера даж желание было порукоприкладствовать - благо, обошлось..
88 rozer76
 
17.03.17
09:09
(87) регистрация в штатной не авто - она по "правилам регистрации" и регистрируется в плане обмена объект если:
1) изменился реквизит который описан в ПКО "правил конвертации " или, например, док поменял признак проведен
2) объект "пережил" фильтры в "правилах регистрации"
что собственно вполне логично...