8.х Организовать обмен данными между одинаковыми конфигурациями

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Svb, 29 мар 2016.

  1. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Добрый день.
    Есть две базы центральная и филиальная. Филиал - это некогда ранее сделанная копия центральной. Базы доступа в Интернет не имеют.
    И вот с тех пор, как филиальная база отпочковалась от центральной, в них обеих ведется параллельная работа: создаются документы, справочники. Причем в филиальной создается два вида документов и несколько справочников, а центральной кипит работа в полном объеме.
    И вот, внезапно, надо выгружать эти два вида документов из филиальной в центральную.
    Мне это видится так:
    1. Надо выполнить первоначальную синхронизацию разошедшихся справочников - в филиале и в центральной есть разные элементы с одним кодом. Тут думаю написать обработку, которая через XML сравнит справочники и проставит для элементов созданных в филиальной базе префикс "АА" (в обеих базах). В дальнейшем заставлю филиальную базу при создании элементов справочников и документов, сразу ставить префикс "АА".
    2. Надо периодически (вручную) подкачивать из филиальной базы два вида документов в центральную со элементами справочников на которые есть ссылки в документах. Думаю использовать универсальную выгрузку/загрузку через XML.

    Помогите советом, правильно я представил процесс или есть более рациональные методы?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    В результате синхронизации появятся дубли элементов 100% - придется вычищать.

    Префикс узла для кодов элементов должен присваиваться при записи объекта.

    Периодически подгружать - это по сути обмен по расписанию, ВыгрузкаЗагрузкаДанныхXML поможет, но думаю, быстро это дело надоест и придется делать обычный обмен.

    Необходимо будет создавать/редактировать элементы в каком-то одном из узлов, иначе будут постоянные разборки вида "какая сволочь поменяла 100500 объектов, которые мы вчера всем офисом хреначили до одури, т.к. сегодня надо сдать отчет по НДС".....
    kisol нравится это.
  3. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Если углуб_ляться в детали, то первую (первичную) синхронизацию буду делать сравнивая ключевые значения справочников: если они различаются, то элемент из удаленной базы получит свой префикс "АА", если совпадают-то элемент удаленной базы не получит своего префикса, и считается связанным с центральной, и его редактирование в филиальной базе не допускается.

    Что есть обычный обмен?

    Вопрос пока глобальный. Правильно ли в моем случае (базы доступ в Интернет не будут иметь никогда) за основу брать стандартную обработку выгрузка/загрузка через XML или смотреть что-то другое?

    До этого всегда обмен делал через COM и базы были в одной сети. А такая задача вот впервые...
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Проставив префиксы в базах ты получишь картину примерно такого содержания:

    Справочник "Статьи затрат":

    Код|Наименование
    001| СуперЗатраты
    АА1|Супер_Затраты

    что, как ты понимаешь, имеет одинаковый смысл

    В условиях отсутствия интернета вся эта затея превратится в труЪ адЪ для ВСЕХ, кто будет вести учет в сложившихся условиях.
    Это придется назначить человека, который каждый час прям бросает все свои текущие дела(либо ничем не занят кро как этим) и несется с флэшкой к удаленному узлу и выполняет обмен, ворачивается и выполнят обмен в центральном узле.

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

    У тебя по-сути получится РИБ, только в очень извращенной форме в связи с отсуствием интернета. А коль скоро РИБ, то и обмен - типовой полный обмен.
    Последнее редактирование: 30 мар 2016
  5. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Вадим, речь идет не о часах, а о "раз в месяц". Конечно, хочется сделать все идеально, чтобы даже кнопку нажимать не надо было, а все по расписанию. Но задача в этих условиях так не стоит.

    Речь о способе ручной загрузке документов (вместе с необходимыми справочникам) из одной базы в другую.
    Я знаю такие способы :
    * COM - не подходит, нужен доступ ко второй базе, а его нет;
    * Выгрузка в DBF с последующей загрузкой - гемморно, так как надо и документы и справочники, будет несколько DBF файлов;
    * РИБ тут вообще не применим, центральная база, должна содержать все свои данные и данные филиальной, и быть самодостаточной, и нет Интернета;
    * Выгрузка загрузка через XML - мне кажется самое подходящее, но плотно не работал с ней;
    * Может быть еще что-то? )
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Какая основная цель, преследуемая обменом? Документы проводимые? Остатки/обророты за месяц по передаваемым документам как будете сверять?

    В любом случае, нужна полная синхронизация справочников с вычищением дублей, но если базы будут самодостаточными, то дубли будут появлятся снова.

    ВыгрузкаЗагрузкаДанныхXML - это когда у тебя есть копия БД, в которой никто не работает, и тебе в нее нужно добить скажем документы с момента создания этой копии до текущего момента из рабочей базы, с которой создавалась эта копия. Добить документы нужно для тестирования чего-нибудь....

    Если у тебя в обеих базах создавали свои объекты, то ВыгрузкаЗагрузкаДанныхXML тебе задублит/изменит существующие объекты в базах.
    Последнее редактирование: 30 мар 2016
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    ОбменДаннымиXML поможет, но какова реализация обмена в целом - очень хороший вопрос.


    COM - это по сути средство связи, внутри гуляет все тот же ОбменДаннымиXML с определенными правилами и загрузкой/выгрузкой данных в XML файл :)
  8. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.750
    Симпатии:
    509
    Баллы:
    204
    Через COM обмен делать жесткач:), вдобавок если код не оптимизирован.
    Кто мешает через FTP сделать ?
  9. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Мешает отсутствие интернета от слова совсем :)
  10. web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    908
    Симпатии:
    4
    Баллы:
    29
    как много букав. Конфа какая? В УТ помоему есть РС - туда пишутся ГУИДЫ, по ним можно сравнение делать между базами, присваивать соответсявия гуида пришедшего к объекту, тем самым нет задвоений.
  11. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Не хотел вдаваться в частности, но придется.
    Конкретная цель такая. Есть этот филиал, где сотрудники должны заполнять документы "Сдельный наряд". Кроме этого документа, они иногда могут поменять что-то в справочнике "Технологические операции". Вот они в этой копии базы забивают документы. В конце месяца, когда надо рассчитать и выплатить зарплатку, в том числе и этому филиалу, документы из филиальной базы надо загрузить в центральную. Если в справочник технологические операции произошли изменения в филиальной базе, то эти элементы становятся с префиском "АА" и не затирают элементы в центральной.
    Как происходит обмен. Есть человек в филиале, он вставляет флешку на компьютер с базой, делает выгрузку на флешку, вставляет флешку в соседний компьютер с интереном, отправляет по почте/выкладывает на ftp. В центре есть другой человек, вставляет флешку в комп с интернетом, получает файлы, копирует на свою флешку, и на компе с центральной базой загружет уже в центральную базу...

    Конфа давным давно была УПП...
  12. web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    908
    Симпатии:
    4
    Баллы:
    29
    такие РС должны быть в двух БД соответсвенно
  13. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Денис, ты лезешь в частности: как сличать объекты в двух базах.
    У меня же вопрос сейчас стоит более глобальный, какой механизм взять за основу.
    Я создавая тему, предполагал взять выгрузку/загрузку через XML и допилить ее под себя. Но теперь не уверен.
  14. web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    908
    Симпатии:
    4
    Баллы:
    29
    ТОгда дайте БД доступ в инет или если можно там ВПН какой и тп ) я в этом не шарю :D
  15. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Саму обрабтку выгрузки данных допиливать не нужно, нужно просто создать правила обмена.
    Если будет изменения сукществующего объекта, то префикс ему менять нет смысла, да и геморрно это будет сделать.
  16. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    А как быть, если не менять префикс?
    Такая ситуация. Есть в центральной технологическая операция "Полировка", код [0001], с коэффициентом 1,2. В филиальной базе пользователь взял и изменил значение коэффициента у тех.операции на 1,5. Затем выбрал эту операцию в документе "Сдельный наряд".
    В это время в центральной базе эта тех.операция тоже использовалась в своих родных документах "Сдельный наряд".
    Настает время подгрузить данные из филиальной в центральную, и мы имеем либо затертые значения реквизитов тех.операции в центральной, либо неправильные значения с точки зрения документов филиальной. Поэтому я хочу "разделить" справочник технологические операции на созданные в центральной и созданные/измененные в филиальной. Думал сделать это с помощью префикса кода.
  17. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    Это делать придется вообще, не только на уровне кода, причем разделение должно быть понятно пользователю, т.е. разница должна быть заметна в наименовании элемента.
    Т.к. это по сути две разные технологические операции для расчета чего-то там.
  18. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Да, наконец-то пришли к пониманию.
    Теперь опять к первоначальному вопросу. На основе какой механизмы лучше делать выгрузку там и загрузку тут? )))
  19. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.554
    Симпатии:
    716
    Баллы:
    204
    дык УниверсальныйОбменДаннымиXML, накидаешь правила и обменивайся себе.
    Svb нравится это.
  20. TopicStarter Overlay
    Svb
    Offline

    Svb Опытный в 1С Команда форума

    Регистрация:
    12 янв 2011
    Сообщения:
    980
    Симпатии:
    19
    Баллы:
    29
    Спасибо, буду разбираться.
Похожие темы
  1. Vovka-x13
    Ответов:
    4
    Просмотров:
    1.329
  2. benoev
    Ответов:
    14
    Просмотров:
    1.070
  3. evgPinsk
    Ответов:
    0
    Просмотров:
    557
  4. Polaris
    Ответов:
    18
    Просмотров:
    14.373
  5. rusavus
    Ответов:
    11
    Просмотров:
    3.357
Загрузка...

Поделиться этой страницей