Вход | Регистрация


1С:Предприятие ::

Метки: 

Создание нестандартного плана обмена 8.3->8.2

Я
   Panther
 
08.08.18 - 08:07
Доброго времени суток.
Ситуация следующая.  В группе компаний есть несколько отдельных организаций и головная организация. У всех отдельных организаций свои базы 1с на платформах 8.2 или 8.3. Головная организация занимается руководством, планированием, финансовым распределением.  У руководства возникла потребность видеть банковские движения по всем организациям для лучшего планирования и т.д. С этой целью было принято решение слить в одну базу все документы, которые порождают движение по счетам 51,52, 57 в одну базу и впоследствии строить общий отчёт по всем организациям.  База приёмник на платформе 8.2. В данном случае база источник на платформе 8.3
Я создал правила обмена при помощи Конвертации данных 2.1. Если делать выгрузку->загрузку вручную, при помощи обработки «Универсальный обмен данными в формате XML», то всё чудесно работает. Но поскольку баз много, а данные нужны актуальные, то требуется выгрузку->загрузку автоматизировать. И вот тут я застрял.
Как я понимаю нужно создать планы обмена в базе источник и приёмник, как-то прикрутить к ним привила обмена и заставить всё это работать. Просидел уже больше 2-х недель, но толку нет, сроки жмут, другие задачи летят. Прошу помочь мне. У самого опыта мало, и с планами обмена никогда не работал. Перерыл многое в интернете, но так ничего из того, что мне бы подошло, не нашёл. Может кто-то сталкивался с чем-то подобным или может подсказать, где посмотреть пошаговую инструкцию для создания плана обмена и их связки с правилами обмена.
Пытался создавать свой план обмена на основе текущего, или адаптировать уже существующий. Ничего не получилось. Свой не работает, предполагаю, что делаю неверно, но и не знаю как правильно, снёс его. Адаптированный пошёл лучше, но при попытке подключения к базе приемнику возмутился, что я не к той конфигурации цепляюсь.  В общем, жду советов, направления действий, а то тыкаюсь как слепой котёнок, а время идёт.
Спасибо.
 
  Рекламное место пустует
   Cyberhawk
 
1 - 08.08.18 - 08:28
В типовых на ОФ смотри как сделано
   Panther
 
2 - 08.08.18 - 08:39
Простите за неосведомлённость. Что такое ОФ?
   user-ok
 
3 - 08.08.18 - 08:42
ОФ - обычные формы
УФ - управляемые формы
   Михаил Козлов
 
4 - 08.08.18 - 09:03
Можно через аналог справочника НастройкиОбмена в типовых УТ 10.3 или КА 1.1.
Или дополнить свой план обмена необходимыми реквизитами, куда запихнуть и правила.
Я делал через отдельную БД, где описал нужные БД источники и приемники.
Если пришлете запрос на мыло (в профиле) - вышлю конфигурацию такой БД. Напрямую Вам не подойдет (объекты не по правилам, а через COM), но какие-то элементы можно взять.
   emuradov
 
5 - 08.08.18 - 09:20
Проще всего сделать через регламентное задание, которое загружает правила в универсальный обмен данными и выгружает куда надо
   Panther
 
6 - 08.08.18 - 09:27
Конфигурация с поддержки снята, поэтому я этим не связан. Как я делал. Взял уже существующий план обмена, поменял его состав. В итоге получилось даже к базе приёмнику подключиться. Но при попытка продолжить настройку вышло сообщение, что конфигурация к которой вы пытаетесь подцепиться не соответствует. Поэтому не знаю на сколько верно использовать что-то уже готовое. Где там в глубине ещё зашито что....
Михаил, за предложение спасибо. Письмо написал. :)
   Cyberhawk
 
7 - 08.08.18 - 09:29
Ошибку покажи
   Boroda
 
8 - 08.08.18 - 09:31
Как я понимаю, для планов обмена, кроме правил обмена данными, нужны еще правила регистрации объектов.
А так да, чтобы не заморачиваться с правилами регистрации можно воспользоваться советом из (5).
   Panther
 
9 - 08.08.18 - 09:31
для emuradov.
Точно не знаю как работает универсальный обмен.
С планом обмена решил заморочиться, чтобы отслеживались изменения в документах. документ могут поправить и перепровести задним числом.
   Panther
 
10 - 08.08.18 - 09:34
Cyberhawk.
К сожалению не могу показать ошибки. Вчера все наработки затёр. Если будут свежие, то покажу обязательно.
 
  Рекламное место пустует
   Boroda
 
11 - 08.08.18 - 09:38
Вроде на этом форуме (или на инфостарте..) была статья, где  только по зарегистрированным объектам формировали файл по правилам обмена.
   Boroda
 
12 - 08.08.18 - 09:46
Нашел статью: v8: Инкрементальный экспорт с ипользованием Конвертации Данных v8  (Книга знаний: Инкрементальный экспорт с ипользованием Конвертации Данных v8)
   Serg_1960
 
13 - 08.08.18 - 09:52
"Если делать выгрузку->загрузку вручную, при помощи обработки «Универсальный обмен данными в формате XML», то" - в своей конфигурации погуглите (Ctrl+Shift+F) "УниверсальныйОбменДаннымиXML" - может быть узнаете как "автоматизировать" вызов обработки. Например, типовой алгоритм из ЗУП 3.1:

Функция ВыполнитьЗагрузкуФайлаНаСервере(ИмяФайлаДанных)

    // считывание заголовка

    ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    ОбработкаОбмена.РежимОбмена = "Загрузка";
    ОбработкаОбмена.НеВыводитьНикакихИнформационныхСообщенийПользователю = Истина;
    
    РезультатЗагрузки = "";
    
    ОбработкаОбмена.ИмяФайлаОбмена = ИмяФайлаДанных;
    Попытка
        
        ОбработкаОбмена.ОткрытьФайлЗагрузки(Истина);
        
    Исключение
        
        РезультатЗагрузки = НСтр("ru = 'При чтении данных произошла ошибка:'") + Символы.ПС
                + ОписаниеОшибки()+ Символы.ПС 
                + НСтр("ru = 'Ошибка в формате файла данных.'");
                
        Возврат РезультатЗагрузки;
        
    КонецПопытки;
   user-ok
 
14 - 08.08.18 - 10:23
http://catalog.mista.ru/public/125210/
не твой случай?
   al_zzz
 
15 - 08.08.18 - 10:29
Мне одному кажется что у ТС в (0) отсутствуют даже намеки на то, между какими конфигурациями он стремится наладить обмен по расписанию?
   al_zzz
 
16 - 08.08.18 - 10:33
Я пару месяцев назад делал обмен между древней УТ10.3(там ещё отсутствует БСП) и последней Розницей 2.х. Розницу править было нельзя, а УТ-ху можно. В итоге обошелся правкой УТ, правилами и расширением для Розницы(она в некоторых моментах упорно не хотела есть выгруженное из УТ).
   user-ok
 
17 - 08.08.18 - 10:35
(15) а, предложенному мной варианку, в общем-то все равно между камими конфигурациями гонять данные. Тем более ТС говорит что правила в КД нарисовал и они рабочие.
осталось узнать нету ль там ПВД с произвольным алгоритмом и в путь!
   al_zzz
 
18 - 08.08.18 - 11:22
(17) Может там лютый самопис, где даже намека нет на подобную организацию выгрузки?
   Panther
 
19 - 08.08.18 - 11:36
(14) Тут для 8.2 описание. В 8.3 несколько по другому всё. Честно говоря не пробовал, но сомневаюсь, что взлетит.
(15) Конфигурации почти типовые, доработанные, но терпимо.
 Источник Бухгалтерия предприятия, редакция 3.0
 Приемник Бухгалтерия предприятия, редакция 2.0
(12) Там первый пункт "Создать в конфигурации План обмена".
Я тут и застрял. Пустой создать? Какие реквизиты выбрать? Что в модуле писать? и т.д.
   user-ok
 
20 - 08.08.18 - 11:54
(19) так юзай "полный". в БП 2.0 он точно есть. БП 3.0 российскую не видел, но думаю что тоже присутствует
   Panther
 
21 - 08.08.18 - 12:06
(20) Буду пробовать :).
   Panther
 
22 - 08.08.18 - 14:02
Пока такие выводы. Затык произошёл у меня потому,что  пытался настраивать стандартными методами через Администрирование->Синхронизация данных. Там действительно,чтобы план обмена взлетел много что прописать нужно.
Другой вариант-это создать простой план обмена и запускать обмен как регламентное задание.
В таком случае остаётся 2 вопроса.
1) Как всё же прикрутить правила обмена.
2) Как прописать запуск обмена в регламентном задании.
Может стоит в этом направлении подумать?
   emuradov
 
23 - 08.08.18 - 14:28
Правила в макет и в обработку в которой прописать отбор по плану обмена из (12). Что нибудь типа:
 обр =Обработки.УниверсальныйОбменДаннымиXML.Создать();

..... Загрузка правил и настроек обмена
Далее установка отбора.
    Обр.ПостроительОтчета.Текст = "ВЫБРАТЬ  РАЗРЕШЕННЫЕ  Объект.Ссылка КАК Ссылка ИЗ Справочник.ФизическиеЛица КАК Объект {ГДЕ Объект.Ссылка.* КАК Справочник_ФизическиеЛица}";
    Обр.ПостроительОтчета.ЗаполнитьНастройки();
    Обр.ПостроительОтчета.Отбор.Добавить("Справочник_ФизическиеЛица");
    Обр.ПостроительОтчета.Отбор[0].ВидСравнения = ВидСравнения.ВСписке;
    Обр.ПостроительОтчета.Отбор[0].Значение=МасФ;
    Обр.ПостроительОтчета.Отбор[0].Использование=Истина;
   X Leshiy
 
24 - 08.08.18 - 14:36
(0) У меня такая система. Использую внешние правила, "Универсальный обмен данными в формате XML" (слегка допиленный) и план обмена "СинхронизацияДанныхЧерезУниверсальныйФормат".

Из плюсов: допиливать надо только базу приемник (а можно вообще рядом поставить что-то типа сервисной базы)

Из минусов: не шибко быстро работает, обмен с 60-70 базами час-полтора.
   user-ok
 
25 - 08.08.18 - 16:05
ты (14) вдумчиво читал? так как раз про "прикрутить план" и про запуск по расписанию
   user-ok
 
26 - 08.08.18 - 16:08
по кодам узлов есть правильные поправки в камметах. почитай и их
   hhhh
 
27 - 08.08.18 - 18:22
(20) нельзя ему полный. Полный это РИБ, а у риб должны быть идентичные конфигурации. А у него не идентичные.
   Cyberhawk
 
28 - 08.08.18 - 21:56
(27) Конечно же ты ошибаешься
   Panther
 
29 - 09.08.18 - 06:39
(25) Да. Как раз сегодня хотел это попробовать. Просто изначально стандартно всё хотелось сделать, чтобы меньше доработок было. Но придётся и другие пути смотреть, например (14).

(24) Ну у меня баз будет поменьше, поэтому может и такой вариант подойти. Можете подробнее рассказать как это работает или кодом поделиться? :)
   X Leshiy
 
30 - 09.08.18 - 11:22
(29) Это надо отдавать тебе всю подсистему, объяснять, показывать, рассказывать. Это долго и мне на фиг не упало.

Я тебе идею подкинул, реализовать можно за пару дней)
   Panther
 
31 - 15.08.18 - 12:11
Всем большое спасибо.
Настроить контроль выгрузки/загрузки  согласно Плана получилось как написано в (12).



Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует