Пустые правила обмена 1с
Чтобы осуществить перенос данных из одной базы в другую, с использованием правил обмена, нужно создать правила обмена и воспользоваться обработкой Универсальный обмен данными XML.
Как создать правила обмена
С помощью правил обмена данные могут быть перенесены между базами с любыми конфигурациями. В данной статье объясняется создание правил обмена для баз с одинаковыми конфигурациями (Бухгалтерия предприятия 2.0). Такой перенос можно сделать стандартной обработкой "Перенос данных между одинаковыми конфигурациями". Но эта обработка переносит данные ссылочных типов только по ссылкам, а данные примитивных типов и предопределенные данные переносит по значениям. Для более сложного переноса, когда, например, требуется поиск элемента справочника по наименованию, необходимо создавать правила обмена.
Информационные базы созданные компанией 1С имеют схожую структуру данных. Поэтому, для этих баз написать правила будет легче. Если же производители информационных баз отличаются, то правила переноса написать сложнее, а в некоторых случаях не целесообразно.
Правила создаются в информационной базе с конфигурацией "Конвертация данных".
1) Конфигурации информационных баз
Для создания правил переноса между базами, потребуются описания структуры этих баз. Для выгрузки структуры информационной базы предназначена специальные обработки (MD82Exp.epf, MD83Exp.epf), которые поставляются вместе с "Конвертацией данных".
Обработка для выгрузки структуры базы
После выгрузки структуры базы её нужно добавить в список конфигураций.
2) Правила обмена данными
Добавление новой конвертации
Редактирование правил обмена
Правило конвертации для объекта можно создать в автоматическом режиме нажав на кнопку "Синхронизация объектов. ". Ниже описан пример создания правила вручную для справочника "Валюты". После нажатия на кнопку "Добавить" на вкладке "Правила конвертации объектов" откроется помощник добавления нового правила.
1) Сначала надо выбрать объекты информационной базы источника и приемника.
2) Здесь нужно установить настройки переноса.
3) В обработчиках событий на встроенном языке можно написать собственные алгоритмы обработки данных при переносе.
Редактор правил обмена
Комментарии (0)
Вас никогда не удивляло, что создание правил регистрации в конфигурации «1С:Конвертация данных» целиком от начала до конца приходится выполнять вручную? Казалось бы — почти для любого действия есть помощник, а для создания прототипа правил регистрации — нет.
Предлагаю Вашему вниманию обработку «Создание правил регистрации». С ее помощью Вы можете:
- Создать прототип правил. Будут созданы правила регистрации для всех объектов метаданных, входящих в состав плана обмена.
- Создать правила регистрации для одностороннего обмена.
Если с первым вариантом использования обработки особых проблем нет, то на втором варианте я хотел бы остановиться более подробно.
Пожалуйста, вспомните, как выполнялась настройка одностороннего обмена до тех пор, как в типовые конфигурации начала внедряться технология on-line обмена.
Сейчас эта же задача решается гораздо проще. Нужно добиться того, чтобы регистрация объектов в соответствующих узлах не выполнялась. И в этом нам как раз помогут правила регистрации.
Итак, что же для этого нужно? Нужно выполнить настройку правил регистрации. Как это выполнить, я расскажу далее.
Нужно получить описание метаданных конфигурации — источника. Откройте обработку «Выгрузка описания структуры метаданных» (входит в комплект поставки конфигурации «1С:Конвертация данных») и снимите флажки «Не выгружать регистры сведений», «Не выгружать регистры накопления», «Не выгружать регистры бухгалтерии» и «Не выгружать регистры расчета». Дело в том, что для наборов записей регистров могут существовать свои правила регистрации.
Затем, в конфигурации «1С:Конвертация данных» загрузим это описание.
Вы можете либо обновить существующую конфигурацию (если она есть в справочнике «Конфигурации»), либо создать новую.
И только тогда, когда в конфигурацию будет загружено описание метаданных конфигурации, для которой создаются правила регистрации, можно выполнить запуск обработки «Создание правил регистрации».
После открытия обработки укажите, что Вы собираетесь сделать — создать прототип правил регистрации (рекомендуется) или обновить существующую регистрацию.
ВНИМАНИЕ. Перед автоматическим созданием правил, обработка удаляет все существующие правила для этой регистрации.
При установке флага «Созданные правила будут участвовать в одностороннем обмена», в обработчик «Перед обработкой» будет дописан фрагмент программного кода:
После нажатия кнопки «Выполнить» обработка создаст правила и откроет форму «Настройка правил регистрации». Вы можете внести дополнительные настройки и сохранить правила регистрации в файл *.xml.
Правила подготовлены, выгружены в файл. Что дальше?
А дальше нужно просто взять и загрузить эти правила регистрации в регистр сведений «Правила для обмена данными» конфигурации — источника.
Обязательно что бы файл с правилами .xml должен быть помещен в .zip архив ?
То есть мои добавляемые правила должны называться ExchangeRules.xml ?
(2) Подскажите как сохранить их? От куда?
Я скачивал некоторые, но там ничего такого не было. Так же как у меня правила названные по смыслу.
Есть разные способы создания этого. Я все же не пойму как мне поступить. У меня пока только правила конвертации.
Значит теперь, мои выгружаемые правила конвертации нужно выгружать в этот архив как ExchangeRules.xml ?
ExchangeRules.xml - правила обмена текущей системы с корреспондентом, CorrespondentExchangeRules.xml - правила обмена корреспондента с текущей.
RegistrationRules.xml – правила регистрации для текущей системы
(14) у корреспондента файлы ExchangeRules.xml и CorrespondentExchangeRules.xml меняются местами и, соответственно, RegistrationRules.xml будет уже свой
Как будет в моем случае?
CorrespondentExchangeRules - это тоже не знаю что.
Я к тому что сейчас в этих трех файлах данные от обмена БП - ЗУП .
Как мне там получить свои? Выгружать их КД 2.1 ?
Там кажется при выгрузке задаются эти настройки?
(18) я ж тебе все расписал. Берешь исходные файлы типового обмена, правишь что надо и заменяешь. Регистрацию тебе новую зачем делать? У тебя капитально меняется порядок выгрузки? Используй старую.
(20) RegistrationRules - это мне нужно будет делать самому, я ещё не приступал.
У меня нет правил исходного обмена, я создаю все сам.
CorrespondentExchangeRules - Для этих я создал просто пустые правила обмена. Но как правильно создавать эти файлы?
Если ExchangeRules.xml - это мой файл правил ?
>> RegistrationRules - это мне нужно будет делать самому, я ещё не приступал.
ну так возьми RegistrationRule от какой-нить типовой, загрузи в КД 2.1 и посмотри из чего они сделаны
(22) Ок для CorrespondentExchangeRules я создал пустые правила обмена.
Я делаю это в первый раз по этому возможны вопросы нелепые.
Если для CorrespondentExchangeRules создал пустые правила, это нормально?
Все же они не должны быть пустыми?
Правильно я понимаю?
А если обмен пока односторонний, то CorrespondentExchangeRules.xml будут пустыми. Пока не понадобится из приемника что то выгружать в источник.
Получается сейчас мне нужно создать правила регистрации RegistrationRules.xml, для этого нужно выбрать имеющийся обмен для этих правил в базе.
(22) Подскажите как их взять? Если их нет в режиме предприятия, их можно взять из конфигуратора.
Делаю правила, для правил регистрации указал источник как конфигурацию, а какой мне указ-ать план обмена.
Мною созданный план обмена же в БП.
Как мне поступить правильно?
когда оставил в архиве 1 файл, ExchangeRules.xml .
А как же файл правил. RegistrationRules.xml – правила регистрации для текущей программы. ПРАВИЛА РЕГИСТРАЦИИ ДЛЯ ИСТОЧНИКА
Ааа в обработке он загружается отдельно? В плане обмена. Там 2 пункта, для правил конвертации и для правил регистрации, так?
(41) Какую главу? Я их не смотрю, потому что нужно много времени смотреть их, сижу разбираюсь по факту.
Ещё и не факт что что то актуальное там увидишь.
(34) как не просят они?
вот пробую загрузить правила регистрации, что бы посмотреть их, и вот что выходит.
В (43) я грузил их в правила конвертации. Нужно было немного в другое.
Хотел настраивать правила регистрации, но там я не могу выбрать ни одного объекта.
Каким образом мне выбрать документы, справочники? При создании нужно было указать план обмена.
Но в его составе не отмечено ничего галкой. Может это из за этого? Мне нужно менять что то в составе?
(47) Мне важно получить информацию. А то от количества глав курсов теряешься.
По минутам сам себе бы хотел расписать. И выбрать то что необходимо.
Пока задача создать правила регистрации.
Тебе блеать там написано, создание, общие принципы, настройка. Как думаешь, хватит или нет? Или ты из школы еще не вышел, когда тебе все в рот кладут, тебе надо только жевать? Тебе не стыдно задавать такие вопросы?
Основной вопрос, почему у меня нет объектов при создании правила регистрации? Их нужно включить в состав?
Я же в КД, настраивал и создавал правила конвертации. Наличие объектов в правилах регистрации от чего зависят? От состава в плане обмена?
То есть объекты, которые нужно настраивать в правилах регистрации должны быть добавлены в состав плана обмена?
Он же не тронут у меня, так как я все делал в КД 2.1. Я делаю обмен для 5 документов, их нужно добавить все в состав, а справочники.
(55) ". должны быть добавлены в состав плана обмена?" - да.
Общая технология:
- узел плана обмена "запоминает" измененные объекты.
- эти измененные объекты передаются в правила выгрузки данных (ПВД), т.е. правила выборки объектов.
- объекты переносятся согласно правилам, описанным в ПКО (правила конвертации объектов)
Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).
- платформа 1С: Предприятие 8.3 (8.3.13.1690),
- конфигурация Управление торговлей, редакция 11 (11.4.7.150),
- конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
- режим Файловый (без сжатия).
- настроить параметры подключения,
- настроить правила отправки и получения данных,
- выполнить начальную выгрузку данных.
- настроить правила отправки и получения данных,
- выполнить сопоставление и загрузку данных,
- выполнить начальную выгрузку данных.
ШАГ 1. Настройка в УТ
Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будем настраивать обмен. В нашем случае это «Бухгалтерия предприятия, редакция 3.0».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен будет настраивать через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе».
Далее укажем каталог и настроим архивацию файлов.
Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.
Обратите внимание: если указать префикс, по которому уже есть обмен, то будет ошибка, программа предложит указать уникальный код. Нажимаем «Далее» и на этом заканчивается первый шаг настройки.
В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.
ШАГ 2. Настройка в Бухгалтерии
Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.
Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.
Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».
Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».
Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.
Далее укажем каталог и настроим архивацию файлов. В данном случае каталог может быть тот же самый или тот, в который перенесли два файла.
Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.
Далее переходим к следующему этапу «Настройка правил отправки и получения данных».
Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».
В настройках получения данных укажем типовые настройки. При необходимости можно указать свои настройки.
Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».
После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.
ШАГ 3. Окончание настройки в УТ
Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.
Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».
В настройках обратим внимание на два поля.
1.Отправлять только используемую в документах нормативно-справочную информацию.
2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.
Все остальные поля заполняем в зависимости от учета.
В нашем случае настройка получения данных не требуется. Оставляем ее без изменений.
Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».
В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.
На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.
Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.
ШАГ 4. Итоги
В результате мы получили файл с настройками обмена Синхронизация данных через универсальный формат.xml и два файла с данными: Message_БП_ЦБ.zip (данные из Бухгалтерии) и Message_ЦБ_БП.zip (данные из УТ).
Обмен данными между прикладными решениями 1С 8 — это то, без чего не возможно построение полноценного информационного пространства предприятия.
- Зачем нужны обмены данных и как их использовать?
- Виды обменов между 1С.
- Как произвести настройку обмена данными между базами 1С?
Ответы на эти вопросы Вы узнаете ниже.
Если Вас интересуют услуги по настройке обмена данными между 1С и не только, подробности на странице Услуги 1С программиста.
Зачем нужны обмены данных между 1С?
Причин для внедрения обменов, как правило, две:
Организация имеет филиальную сеть
В этом случае Вам просто необходимо настраивать обмен между различными филиалами. Для этого в системе 1С 8.3 предприятие существует механизм Распределенных информационных баз (РИБ). С помощью которого можно гибко настроить обмен информацией. Например, для филиалов можно отключить видимость документов по другим филиалам и в тоже время центральный офис будет видеть документы всех филиалов. Другой пример — настройка обмена между базами 1С Розница офиса и магазинов.
Разделение по видам учета
Как правило, это означает, что в организации разный учет ведется в различных информационных базах. Такое разделение позволяет фильтровать «ненужную» для другого вида учета информацию для различных информационных баз. Пример: т.н. «управленческий учет» введется в базе «Управление торговлей», где отражаются все операции, и руководство видит полную картину событий, а в базу регламентированного учета «Бухгалтерия предприятия» выгружаются лишь нужные для ведения бухгалтерского и налогового учета документы.
Какие бывают механизмы обмена между базами 1С?
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Обмены данных можно классифицировать по двум направлениям: используемые механизмы и используемый транспорт для обмена.
Механизмы обмена данными 1С
Как правило, при обмене используется два механизма:
- Распределенная информационная база (РИБ) — механизм, позволяющий настроить обмен данными между филиалами. Механизм подразумевает, что обмениваются абсолютно идентичные конфигурации БД. Механизм умеет передавать изменения конфигурации баз данных. Механизм реализован на уровне технологической платформы.
- Универсальный механизм обмена между конфигурациями — механизм является разработкой фирмы 1С для прикладных решения. Он универсален и основан на планах обмена. Обмен данными осуществляется с помощью правил xml, которые создаются в специальной конфигурации — Конвертация данных. С помощью данного механизма можно реализовать как одноразовый обмен, так и постоянный обмен между 1С конфигурациями. Механизм реализован на уровне конфигурации, встроить в свою конфигурацию можно из технологической конфигурации БСП.
Транспорт для обмена данными
Транспортом может выступать достаточно широкий спектр технологий. Рассмотрим основные, реализованные в универсальном механизме обмена 1С:
Как настроить обмен данными между базами 1С?
Рассмотрим настройку 1С для обмена данными между типовыми конфигурациями 1С — Бухгалтерия и Управление торговлей.
Первым делом необходимо создать узлы информационных баз:
Синхронизация происходит по коду, пиктограмма с кругом — обозначение текущей информационной базы. Т.е. настраивая обмен в бухгалтерии — присваиваем текущему узлу код «БП», настраивая обмен в торговле — код «УТ».
Следующий шаг — создание справочника «Настройки обмена данных»:
Если обмен настраивается через каталог, электронную почту или FTP, настройки необходимо настраивать в двух базах данных.
Если обмен происходит прямым подключением или через веб-сервис, достаточно настройки с одной стороны (важно не забыть указать правила загрузки в базу обмена).
Тут важно обратить внимание на следующие моменты:
Всё, настройка закончена. Теперь для запуска обмена достаточно лишь нажать на кнопку выполнения обмена.
Азы настройки обмена данными в 1С с помощью конфигурации «1С Конвертации данных» на примере смотрите в видео:
Обмен данными 1С по расписанию в 1С
Если необходимо настроить автоматическую выгрузку по расписанию, достаточно настроить регламентные задания.
Для клиент-серверного варианта
В справочнике «Настройки обмена данными», на вкладке «Автоматический обмен» необходимо создать новое регламентное задание, где указать расписание:
Для файлового варианта
В справочнике «Настройки обмена данными», на вкладке «Автоматический обмен» необходимо создать новое регламентное задание, где на вкладке «Обмен по событиям» указать события, по котором будет выполняться запуск обмена. Например, при старте определенного пользователя:
Статьи для программиста по обмену данными в 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: