Интернет Windows Android

Внешний вид и особенности использования универсального обмена данными. Внешний вид и особенности использования универсального обмена данными Что такое файл правил обмена 1с

Достаточно часто в работе крупных предприятий и торговых сетей возникает необходимость в обмене данными между базами. Каждый программист и администратор по-разному решает этот вопрос. Кто-то пишет выгрузки-загрузки через промежуточные файлы таблиц, кто-то использует режим COM соединения для подключения к базе источнику. Однако, в последнее время всё большую популярность набирает собственный 1С-овский механизм под названием «Универсальный обмен данными в формате XML».

Внешний вид обработки

В Полном интерфейсе открыть обработку можно по адресу Сервис->Прочие обмены данными-> Универсальный обмен данными в формате XML.

Форма обработки (Рис.1) содержит четыре закладки:

  • Дополнительные настройки;
  • Удаление данных.
  • Интерфейс каждой из закладок сильно загружен элементами, а потому требует отдельного рассмотрения.

    Выгрузка данных

    В самой верхней части закладки находится поле выбора файла правил обмена. Для нестандартных баз и обменов файл обмена придется создавать самому.

    На следующей строке формы находятся два переключателя:

    1. Выгрузка в файл обмена (Рис.2);
    2. Подключение и выгрузка данных в ИБ (рис.3).

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

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

    Табличная часть расположенная ниже позволяет настроить отборы и остальные параметры выгрузки.

    Для отладки алгоритмов и исправления ошибок можно воспользоваться встроенным в обработку обмена механизмом. Его активация производится установкой соответствующего флажка в нижней части формы. Нажатие на кнопку «Настройка отладки…» вызывает окно (Рис. 4).

    Рис.4

    Отличительной чертой этой формы является информативная справка в левой части макета, которая описывает каждый из трех возможных режимов отладки. В качестве файла внешней обработки с модулем может выступать любой файл формата epf.

    Нажатие на кнопку «Готово» проверяет правильность и полноту заполненных данных.

    В отличие от «Выгрузки», на данной закладке (Рис.5) нет табличной части, зато гораздо больше флажков, позволяющих регулировать параметры записи новых и измененных объектов.

    Рис.5

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

    Соответствующие флажки позволяют настроить:

    • Транзакцию при записи объектов (это иногда ускоряет процесс);
    • Загрузку данных в режиме обмена (в этом случае все платформенные проверки, за исключением проверки при проведении документов, будут игнорироваться при записи);
    • Перезапись измененных элементов;
    • Установку пометки удаления для загружаемых элементов;
    • Режим записи новых данных в регистр (либо по одной, либо набором);
    • Обрезку незначащих символов (пробелов и табуляций) для строковых значений.

    Дополнительные настройки

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

    1. Включает режим отладки;
    2. Позволяет использовать транзакцию в процессе выгрузки;
    3. Оптимизирует обмен между базами 8-ой версии 1С;
    4. Выгружать только те объекты, которые разрешены к использованию текущему пользователю;
    5. Включить протоколирование процесса обмена между базами.

    Эти и некоторые другие функции включаются выставлением соответствующих флажков на форме (рис.6).

    Рис.6

    Удаление данных

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

    Коротко о настройке правил обмена

    Использование стандартного обработчика очень упрощает жизнь программистам. В то же самое время, одним из самых сложных моментов для того, кто впервые столкнулся с «Универсальным обменом данным в формате XML» является вопрос: «Где взять файл правил обмена?».

    В первую очередь, для самостоятельного изготовления правил обмена, необходима специальная конфигурация, которая носит название «Конвертация данных». В ее составе есть несколько интересных файлов, которые позволяют настроить практически любой обмен между различными базами 1С 7 и 8 версий:

    1. epf – необходим для выгрузки структуры метаданных для баз 1С 8;
    2. epf – если конфигурация 1С 8 самописная или не стандартная, в ней может не быть обработки «Универсальный обмен данными», этот файл и есть эта обработка;
    3. ert –файл содержит код для выгрузки структуры метаданных конфигураций 1С версий 7.7;
    4. ert – файл обработки выгрузки-загрузки данных для семерки.

    Запустив соответствующие обработки необходимо выгрузить структуры метаданных для исходной базы и базы приемника. Затем в конфигурации «Конвертация» необходимо внести информацию о конфигурациях источника и приемника в справочник «Конфигурации».

    Затем в справочнике Конвертации создается элемент, содержащий информацию о направлении обмена данными. Для него можно настроить Правила обмена.

    Если вы производите обмен данными между конфигурациями Управление торговлей 10.3 и Бухгалтерия предприятия 2.0, то после обновления одной из конфигураций, необходимо обновить правила обмена.

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

    Заускаем 1С Управление торговлей 10.3. Выбираем пункт “Все настройки обмена данными” из меню Сервис => Прочие обмены данными.

    Выбираем раздел “Все обмены”. Находим в списке ваш обмен данными, щеалкаем правой кнопкой мыши и нажимаем “Изменить”. Если вы будете пытаться изменить настройки обмена из раздела “Обмен данными с 1С: Бухгалтерия 8”,то при попытке изменения будет запускаться помощник настройки обмена данными, который нам не нужен.

    В появившемся окне мы видим что обмен происходит по правилам обмена, которые можно сохранить и загрузить. Правила выгрузки в базу обмена, это правила по которым информация выгружается из Управления торговлей в Бухгалтерию, а правила выгрузки из базы обмена в текущую базу это правила, по которым информация загружается из Бухгалтерии в Управление торговлей.

    Загрузим правила выгрузки в базу обмена. Нажимаем “Загрузить правила из файла”. Внимание, если у вас нетиповая конфигурация и вы используете нетиповые правила обмена,т.е. разработанные специально для вашей измененной конфигурации, то вам следует обратиться к специалистам для создания новых правил на основе имеющихся.

    Ни в коем случае не заменяйте их на типовые правила. Еслы вы не уверены в том что у вас типовые конфигурации, на всякий случай сохраните имеющиеся правила кнопкой “Сохранить правила в файл”.

    Так как последнее вышло гораздо позже чем обновление для Управления торговлей, ищем правила обмена в каталоге шаблонов обновлений 1С для Бухгалтерии. Найти каталог шаблонов обновлений можно следующим образом. Запускаем 1С и нажимаем “Настройка”. В появившемся окне видим путь к каталогу шаблонов конфигураций и обновлений.

    Переходим по этому пути. Далее: 1С=>Accounting и выбираем папку с названием последнего установленного релиза Бухгалтерии. В случае если правила нужно взять из обновления конфигурации “1С:Управление торговлей”, папка будет называться Trade. Для конфигурации “1С:Розница” — Retail. В ней находится папка “Обмены данными”.

    Далее “Обмен с конфигурацией Управление торговлей, ред. 10.3”. В ней видим ПРАВИЛА КОНВЕРТАЦИИ БП-УТ и ПРАВИЛА КОНВЕРТАЦИИ УТ-БП. Так как нам нужны правила выгрузки из УТ выбираем “ПРАВИЛА КОНВЕРТАЦИИ УТ-БП” и нажимаем открыть. Тоже самое проделываем для правил выгрузки из базы обмена в текущую базу только выбираем файл ПРАВИЛА КОНВЕРТАЦИИ БП-УТ и нажимаем открыть.

    В папке “Обмен с конфигурацией Управление торговлей, ред. 10.3” находится файл Совместное использование.htm. Если вы ни разу его не читали то обязательно прочтите. В нем находится следующая полезная информация:

    • Цели совместного использования
    • Общее описание
    • Переход с прошлых версий двустороннего обмена данными
    • Предварительные действия
    • Порядок настройки обмена данными между конфигурациями
    • Синхронизация данных
    • Совместная работа конфигураций “Управление торговлей” и “Бухгалтерия предприятия”
    • Примеры сценариев работы пользователей
    • Таблица соответствия выгружаемых документов УТ — БП (редакция 1.6, редакция 2.0) Таблица соответствия выгружаемых документов БП (редакция 1.6, редакция 2.0) — УТ
    • Особенности выгрузки документов и справочников
    • Таблица соответствия выгружаемых документов БП (редакция 1.6, редакция 2.0) — УТ
    • Перенос документов “Счет на оплату покупателю” и “Заказ покупателя”
    • Перенос себестоимости списания товаров
    • Контроль результатов обмена данными

    Проверяем правила кнопками проверить. И нажимаем ОК. Новые правила сохранены. Запускаем обмен данными и проверяем их работу.

    О том,как настроить двухсторонний обмен данными между конфигурациями Управление торговлей 10.3 и Бухгалтерия предприятия 2.0 написано в другой моей статье.

    Задача

    Передать информацию о контрагентах из УП в БП . Данные передаются в одностороннем порядке, идентификация производится по уникальному идентификатору.Настройка правил конвертации выполняется с помощью специальной конфигурации Конвертация данных, редакция 3.0 (далее – КД 3.0 ).

    Выполняемые действия

    Этап 1. Подготовка к настройке правил.

    Для настройки правил конвертации в конфигурации КД 3.0 должны содержаться сведения о структуре информационных баз, между которыми производится синхронизация данных, а также о структуре формата Enterprise Data .

    Шаг 1. Выгрузка структуры информационных баз УП и БП.

    Для выгрузки информации о структуре информационной базы используется обработкаMD83Exp.epf , входящая в комплект поставки конфигурации КД 3.0 .

    Для каждой информационной базы (УП и БП ) необходимо выполнить следующие действия:

    1. Открыть информационную базу в режиме “Предприятие”.
    2. Открыть внешнюю обработку MD83Exp.epf (Меню Файл & Открыть).
    3. Указать имя файла, в который следует сохранить структуру информационной базы.
    4. Проверить настройки в форме обработки (все флаги должны быть сняты).
    5. Нажать кнопку Выгрузить.

    Шаг 2. Экспорт xml-схемы формата обмена

    Для выгрузки схемы формата обмена используются стандартные возможности платформы.

    Необходимо выполнить следующие действия:

    1. Открыть одну из информационных баз (либо УП либо БП ) в режиме “Конфигуратор”.
    2. В дереве метаданных найти XDTO пакеты с именами ExchangeMessage иEnterpriseData_1_0_beta.
    3. Установить курсор на пакет XDTO, нажать правую кнопку мыши и в контекстном меню выбрать пункт Экспорт XML-схемы . Указать путь и имя файла для экспорта. Выполнить это действие для каждого из двух пакетов, сохранив XML-схемы в два разных файла.

    Шаг 3. Загрузка структуры информационных баз в конфигурацию КД 3.0

    Загрузка выполняется в конфигурацию КД 3.0 в режиме “Предприятие”. Перечисленные ниже действия следует выполнить для каждой из конфигураций, для которых настраиваются правила конвертации (УП и БП ).

    1. Перейти в раздел Конфигурации , и выбрать команду
    2. Указать путь к файлу со структурой информационной базы (см. Этап 1, Шаг 1 ).
    3. Указать способ загрузки & в новую версию конфигурации.
    4. Нажать кнопку Выполнить загрузку

    Шаг 4. Загрузка структуры формата обмена в конфигурацию КД 3.0

    1. Перейти в раздел Формат данных , и выбрать команду .
    2. Указать файлы со структурой формата (см. Этап 1, Шаг 2 ). Необходимо указать сразу оба файла, используя множественный выбор.
    3. Проверить имя основного пакета XDTO – должен совпадать с пространством имен пакета XDTO EnterpriseData_1_0_beta (см. в конфигураторе УП или БП ).
    4. Указать способ загрузки & в новую версию формата .
    5. Нажать кнопку Выполнить загрузку , дождаться окончания загрузки.

    Этап 2. Создание конвертаций

    Для решения описанной задачи необходимо создать две конвертации:

    • УП (для выгрузки данных из УП в формат обмена)
    • БП (для загрузки данных из формата обмена в БП )

    Создание конвертаций производится в разделе Конвертации , команда Конвертации . Для новой конвертации необходимо указать наименование, конфигурацию и формат обмена. Например, конвертация для конфигурации УП:

    • Наименование & “УП2.0.7”.
    • Конфигурация & “УправлениеПредприятием”.
    • Поддерживаемые версии формата & одна строка, в которой выбрана единственная позиция справочника Версии формата.
    • правила обработки данных,
    • правила конвертации объектов,
    • правила конвертации предопределенных данных.

    Для перехода к комплекту правил конкретной конвертации необходимо перейти в разделКонвертации , выбрать команду Настройка правил конвертации и выбрать в списке конкретную конвертацию, для которой будут настраиваться правила. В результате будет открыта форма Настройка правил обмена , в которой собраны все правила для конкретной конвертации.

    Этап 3. Создание правил конвертации объектов

    Шаг 1. Правило конвертации для выгрузки контрагентов из УП

    1. УП.
    2. Перейти на закладку
    3. Основные сведения:
      1. Идентификатор правила : “Справочник_Контрагенты_Отправка”,
      2. Объект конфигурации
      3. Объект формата : “Справочник.Контрагенты”,
      4. Область применения : Для отправки.
    4. Нажать кнопку Записать и перейти на закладку Правила конвертации свойств:
      1. Воспользоваться сервисом автоматического сопоставления свойств
        1. Нажать кнопку Настройка ПКС
        2. В открывшейся форме нажать Автосопоставление . Сопоставятся свойства “ИНН”, “КПП”, “Наименование”, “НаименованиеПолное”, “ДополнительнаяИнформация”, “ЮридическоеФизическоеЛицо”
        3. и закрыть форму настройки правил конвертации свойств
    5. Нажать кнопку Записать и закрыть .

    Шаг 2. Правило конвертации для загрузки контрагентов в БП

    1. Открыть настройку правил обмена для конвертации БП.
    2. Перейти на закладку Правила конвертации объектов.
    3. Создать новое правило конвертации и заполнить данные на закладке Основные сведения:
      1. Идентификатор правила : “Справочник_Контрагенты_Получение”,
      2. Объект конфигурации : “СправочникСсылка.Контрагенты”,
      3. Объект формата : “Справочник.Контрагенты”,
      4. Область применения : Для получения.
    4. Нажать кнопку Записать и перейти на закладку Идентификация . Указать способ идентификации «По уникальному идентификатору».
    5. Перейти на закладку Правила конвертации свойств
      1. Воспользоваться сервисом автоматического сопоставления свойств:
        1. Нажать кнопку Настройка ПКС
        2. В открывшейся форме нажать Автосопоставление . Сопоставятся свойства “ИНН”, “КПП”, “Наименование”, “НаименованиеПолное”, “ДополнительнаяИнформация”, “ЮридическоеФизическоеЛицо”.
        3. Сохранить результат автоматического сопоставления & нажать кнопкуСоздать правила конвертации свойств и закрыть форму настройки правил конвертации свойств.
      2. Вручную добавить правило конвертации свойства для ОКПО (свойство конфигурации & “КодПоОКПО”, свойство формата & “ОКПО”).
      3. Позже потребуется вернуться к правилам конвертации свойств, чтобы заполнить правило конвертации свойства для свойства “ЮридическоеФизическоеЛицо”, которое является перечислением.
    6. Перейти на закладку ПередЗаписьюПолученныхДанных и написать алгоритм для заполнения страны регистрации нового контрагента. Алгоритм содержит следующий текст: «ПолученныеДанные.СтранаРегистрации = Справочники.СтраныМира.Россия;».
    7. Нажать кнопку Записать и закрыть .

    Этап 4. Создание правил конвертации предопределенных данных

    1. УП или БП )
    2. Перейти на закладку Правила конвертации предопределенных данных
    3. Создать новое правило конвертации и заполнить его свойства:
      1. Идентификатор правила : “Перечисление_ЮридическоеФизическоеЛицо”
      2. Объект конфигурации : “ПеречислениеСсылка.ЮридическоеФизическоеЛицо”
      3. Объект формата : “ЮридическоеФизическоеЛицо”
      4. Область применения : для отправки и получения
      5. В табличном поле заполнить соответствия значений перечисления конфигурации и формата: “ФизическоеЛицо” & “ФизическоеЛицо” и “ЮридическоеЛицо” & “ЮридическоеЛицо”
      6. Нажать кнопку Записать и закрыть
    4. Указать новое правило в правиле конвертации свойства “ЮридическоеФизическоеЛицо” справочника Контрагенты
      1. Перейти на закладку Правила конвертации объектов
      2. Контрагенты , открыть форму правила
      3. Перейти на закладку Правила конвертации свойств и найти правило для свойства “ЮридическоеФизическоеЛицо”
      4. Открыть форму правила конвертации свойства и указать в нем правило конвертации объекта & “Перечисление_ЮридическоеФизическоеЛицо”.
      5. Сохранить внесенные изменения

    Этап 5. Создание правил обработки данных

    Порядок действий одинаков для обоих конвертаций.

    1. Открыть настройку правил обмена для конвертации (УП или БП )
    2. Перейти на закладку Правила конвертации объектов
    3. Найти правило конвертации справочника Контрагенты , открыть форму правила
    4. Нажать кнопку Создать на основании & Правило обработки данных
    5. В созданном правиле обработки данных проверить заполнившиеся автоматически свойства:
      1. Идентификатор правила & указать такой же как для правила обработки данных (“Справочник_Контрагенты_Отправка” либо “Справочник_Контрагенты_Получение”)
      2. Область применения & такая же как для правила обработки данных
      3. Объект выборки :
        1. для конвертации УП & “СправочникСсылка.Контрагенты”
        2. для конвертации БП & “Справочник.Контрагенты”
      4. Правило конвертации объекта & ссылка на правило конвертации объекта.
    6. Нажать кнопку Записать и закрыть.

    Этап 6. Получение модулей менеджера обмена данными

    Модуль менеджера обмена данными необходим для обмена данными между конфигурациями в соответствии с настроенными в КД 3.0 правилами.

    Порядок действий одинаков для обеих конвертаций:

    1. Открыть информационную базу УП или БП в режиме “Конфигуратор”. Найти в дереве метаданных общий модуль МенеджерОбменаЧерезУниверсальныйФормат и открыть его для редактирования. Модуль должен быть пустым.
    2. Открыть информационную базу КД 3.0 в режиме “Предприятие”.
    3. Перейти в раздел Конвертации и выбрать команду Выгрузка модуля.
    4. В открывшейся форме указать соответствующую конвертацию и нажать кнопку Выгрузить . Модуль будет скопирован в буфер обмена.
    5. Перейти в конфигуратор информационной базы УП или БП и вставить содержимое буфера обмена в общий модуль МенеджерОбменаЧерезУниверсальныйФормат.
    6. Сохранить конфигурацию.

    Выгрузка модуля в буфер обмена также может производиться из формы настройки правил обмена по кнопке Сохранить модуль менеджера обмена .

    Для того чтобы по настроенным правилам выполнялся обмен данными, необходимо в обеих информационных базах в режиме “Предприятие” настроить синхронизацию данных через универсальный формат.

    Вопрос: Готовые правила обмена для типовых конфигураций


    Всем всем всем. Ищу готовые правила обмена для типовых конфигураций для переноса в обе стороны не только справочников, но и документов, остатков по документам и.т.д. Может кто поделится. Ищу очень выгрузку по документам и ПУБ 7.7 в УПП 8 ред 1.2 , из торговли 7.7 в УПП из зарпалты 7.7 УПП, из управление торговлей 8 в УПП 8. Заранее всем спасибо.

    Ответ:

    ищу правила обмена между 1С 8.1 упп 1.2 с 1С 8.2 упп 1.3

    Вопрос: Сервисное обслуживание штатным функционалом типовых конфигураций 1С


    УТ 11.4.1.254 (или можно конвертнуть в ЕРП, если это чему-то поможет)

    Как штатным функционалом типовых конфигураций 1С учитывать ремонт принтеров, вернее их сервисное обслуживание клиентов (т.к. в терминах методологов 1С, ремонт - это когда обслуживают своё собственное оборудование, а не клиентов)?

    Один мастер, как в офисе, так и на выездах.
    Звонят клиенты в офис по поводу их ремонта, а никакие сведения не заносятся, посмотреть нечего

    В крайнем случае, использовать другую базу другой конфигурации, но типовую

    Основной затык - очень не хочется вносить изменения в типовую конфигурацию и/ли использовать нетиповые конфигурации (модули)

    Ответ:

    Вернее, обновить, штатно в ЕРП
    Переход на УНФ нетривиален... и для небольшого, и для большого предприятия.
    УТ 11 - измененная с модулем Битрикс, на сайт (интернет-магазин) Битрикс - тоже пиленный

    И непонятно - для чего?
    Выше я написал
    В УТ 11 создаётся заказа клиента, на основании которого = акт выполненных работ.
    "Информация о выполнении работ может быть включена в заказ клиента совместно с информацией о продаваемых товарах или услугах, оказываемых при продаже."

    Можно усложнить функционалом долгосрочных проектов (событиями и этапами взаимодействия с клиентом)

    Из обсуждений с клиентом оказалось, что нужен учет по серийным номерам, который тоже есть в УТ 11.
    Надо только включить и настроить в УТ 11

    Смотрел УНФ и никакого чуда, кроме дополнительных проблем, не нашёл

    В этом вопросе меня подвело только то, что я начал делать "литературный обзор" того, как это делается в УТ - ЕРП и как это решается:
    - в других типовых конфигурациях
    - специализированными отдельными отраслевыми конфигурациями
    - модулями для УТ 11
    , т.е. поленился попробовать и пошевелить мозгами

    Бери, да пользуйся, когда знаешь - как или кто-то уже настроил-показал
    (напрмер, в демобазах типовых - нет ничего, чтобы посмотреть-взять что-то готовое за образец)
    .
    Только немного пришлось подшлифовать навыки учета и распределения доходов и расходов в УТ - ЕРП, а в УНФ вообще надо заново весь учет изучать и голову набекрень по любому вопросу выкручивать

    Вопрос: Удаление объекта из уже существующего правила обмена


    Подскажите, пожалуйста, как из существующего правила обмена удалить объект? Дело в том, что нужно выгружать из одной базы в другую за определенную дату только реализации и поступление товаров и услуг. Работает у меня только правило, созданное автоматически, правило созданное вручную выгружает пустые документы. Поэтому я бы хотела из автоматически созданного правила удалить лишние документы, чтобы пользователи не могли случайно не то выгрузить.

    Ответ:

    Сообщение от Allexei

    Здравствуйте!Наверное не актуально уже, но все же. Как вариант можно отменить регистрацию объектов ненужного типа в плане обмена. Благодоря этому не придеться переписывать правила обмена и не будут выгружаться не нужные объекты.

    Спасибо, попробую.

    Можно удалить обычным способом

    Вопрос: Правила обмена - где править?


    Заказчик внес изменения в конфигурацию приемника. Что именно менялось узнать уже никак не удастся.
    Теперь надо подправить правила обмена.
    Как увидеть те места, которые нужно подправить?
    Нужно как-то по существующим правила понять, что свойства уже не существует или что изменился его тип.

    Ответ: () Мне кажется, чтобы порадовать заказчика достаточно хоть как-нибудь завести обмен. А чтобы заплатили нужно делать все доконца:)

    Вопрос: "Управление торговлей", редакция 10.3 (10.3.46.2) Изменение правил обмена для Розницы 2.1


    Здравствуйте. Как поменять правила в УТ?
    Меняю макет ПравилаОбмена в Планы обмена ОбменРозницаУправлениеТорговлей103 Обновляю перезапускаю-не те правила. Версию даже вручную меняла. Все равно не помогает.
    Сдуру удалила запись о правилах из регистра Правила обмена данными.
    Ни кнопки нормальной нет для загрузки файла правил или обновления его из макета конфы.
    Дописок и тестов много нужно сделать, а как поменять быстро правила регистрации/обмена не знаю(

    Ответ: обновляла с итс, все по порядку. Уже весь мозг выел этот обмен

    Вопрос: Замена правил обмена в файле выгрузки


    Всем доброе!
    Есть файл выгрузки xml по правилам обмена. Соответственно, в нем есть блок

    <ПравилаОбмена> ...

    И есть второй файл, как бы шаблон этого блока.
    Необходимо заменить блок правил в файле выгрузки на блок из файла шаблона.
    Придется по-элементно читать ЧтениеXML и писать в третий временный файл через ЗаписьXML? Или есть более удобный способ?

    P.S. Предчувствую резонный вопрос "Зачем?" Необходимо защититься от изменений правил в Источнике, т.е. всегда загружать по эталону из Приемника.

    Ответ:

    Написал. Есть некоторые сомнения в оптимальности. Запись во временный xml через ЗаписьXML, а потом ЧтениеТекста, чтобы запхнуть все это в файл который был первоначально передан.
    С методологической точки грубых ошибок нет?

    // Процедура заменяет блок <ПравилаОбмена>... в переданном файле.xml // на блок из шаблона, в котором хранится фрагмент файла выгрузки по эталонным правилам. // // Параметры // ИмяФайлаXML - Тип: Строка - Полное имя файла с данными выгрузки, // в котором будем менять блок <ПравилаОбмена> // // Возвращаемое значение: // ИмяФайлаРезультатаXML - Тип: Строка - Путь // Процедура ЗаменитьПравилаОбменаВФайлеВыгрузкиWS(ИмяФайлаXML) ФайлВыгрузкиXML = Новый ЧтениеXML; ФайлВыгрузкиXML.ОткрытьФайл(ИмяФайлаXML); ШаблонПравил = Новый ЧтениеXML; ПутьКШаблонуПравил = ПолучитьШаблонПравилОбмена(); ШаблонПравил.ОткрытьФайл(ПутьКШаблонуПравил); ИмяФайлаРезультатаXML = ПолучитьИмяВременногоФайла(".xml"); РезультатXML = Новый ЗаписьXML; РезультатXML.ОткрытьФайл(ИмяФайлаРезультатаXML); Пока ФайлВыгрузкиXML.Прочитать() Цикл ТипУзла = ФайлВыгрузкиXML.ТипУзла; Если ТипУзла = ТипУзлаXML.НачалоЭлемента и ФайлВыгрузкиXML.Имя = "ПравилаОбмена" Тогда ФайлВыгрузкиXML.Пропустить(); Пока ШаблонПравил.Прочитать() Цикл Если ШаблонПравил.ТипУзла = ТипУзлаXML.НачалоЭлемента и ШаблонПравил.Имя = "ПравилаОбмена" Тогда РезультатXML.ЗаписатьТекущий(ШаблонПравил); Пока ШаблонПравил.Прочитать() Цикл РезультатXML.ЗаписатьТекущий(ШаблонПравил); Если ШаблонПравил.ТипУзла = ТипУзлаXML.КонецЭлемента и ШаблонПравил.Имя = "ПравилаОбмена" Тогда Прервать; КонецЕсли; КонецЦикла; Прервать; КонецЕсли; КонецЦикла; Иначе РезультатXML.ЗаписатьТекущий(ФайлВыгрузкиXML); КонецЕсли; КонецЦикла; ФайлВыгрузкиXML.Закрыть(); ШаблонПравил.Закрыть(); РезультатXML.Закрыть(); Текст = Новый ЧтениеТекста(ИмяФайлаРезультатаXML); СообщениеОбмена = Текст.Прочитать(); ЗаписьТекста = Новый ЗаписьТекста(ИмяФайлаXML, КодировкаТекста.UTF8); ЗаписьТекста.Записать(СообщениеОбмена); ЗаписьТекста.Закрыть(); КонецПроцедуры // ЗаменитьПравилаОбмена()

    Вопрос: Помогте с правилами обмена


    1С 8.3.9.1850, УТ 11.3.2.157, Розница 2.2.5.22. При загрузке правил в УТ появляется ошибка. Можно ли как то поправить правила.

    Ссылка на несуществующий объект метаданных в правилах обмена
    Объект =
    ОписаниеОшибки = Тип не определен (ПеречислениеСсылка.ТипыОперацийЗаказаНаСборку)
    ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4885)
    КСообщенияОбОшибках = 11

    Ответ:

    Если мне память не изменяет, то правила последние всегда хранятся в самой конфе в макете. Так что не нужно брать последние правила из папки. Просто обновите обе конфы до последних релизов.

    Вопрос: Как выгрузить правила обмена для загрузки в конвертацию


    Как выгрузить правила конвертации из типовой конфигурации?

    Задача: есть конфигурация "Рарус: Управление торговлей и взаимоотношениями с клиентами (CRM)", там есть план обмена ОбменССайтом. Обмен с сайтом идёт, нужно добавить выгрузку статуса заказа из 1С, чтобы он обновлялся на сайте.

    Я так вижу решение: выгрузить правила выгрузки заказов, загрузить их в конвертацию, там добавить ПКС для статуса и загрузить обратно в конфигурацию. Но как выгрузить эти правила? В плане обмена есть макет СхемаВыгрузкиЗаказов, на последней вкладке Настройки есть кнопка "Сохранить настройки в файл", но, я так понимаю, что это не то и в конвертацию, этот xml файл не загружается.

    Подскажите, пожалуйста.


    Подправил правила обмена ТиС 7.7 и БП2 добавил перенос двух доков
    Кор.Счет-фактура и Исправление счет фактуры. Тут все нормально перекидывается. Оба этих дока создают корректировку реализации в БП2.
    Но образовалась проблема, нужно в док основание в корректировку реализации (БП2) подкинуть не счет-фактуру как по типовому, а основание этой счет-фактуры т.е. реализацию.
    Кусок кода ПКО(После загрузки):
    Объект.ЗаполнитьСчетаУчетаВТабЧасти (Объект.Товары,"Товары",Истина); Объект.ВидОперации = Перечисления.ВидыОперацийИсправленияПоступленияРеализации.СогласованноеИзменение; Объект.КорректироватьНДС = Истина; Объект.СуммаВключаетНДС = Истина; Если Объект.Ответственный.Пустая() Тогда Объект.Ответственный = глЗначениеПеременной("глТекущийПользователь"); КонецЕсли; Объект.ДокументРеализации = Объект.Ссылка.ДокументРеализации.ДокументОснование; <--- проблема Объект.Записать(РежимЗаписиДокумента.Проведение);
    До записи объект еще не существует и следовательно обратиться к реквизиту объекта нельзя, а после записи становиться уже поздно. Правила отработают по типовому. Подскажите как решить в КД только начал разбираться.

    Ответ: После записи = после вызова метода Записать

    Рассматривается создание новых правил обмена

    У вас есть своя разработка, своя конфигурация или нет типовых правил обмена данными?

    Вы хотите переносить данные в другую базу 1С?

    Не хотите вбивать одно и то же в несколько баз 1С?

    Решение: настройте обмен данными м/у базами 1С, разработайте правила обмена данными

    Рассматривается обмен м/у типовыми программами 1С

    Узнаете какие ограничения у типового обмена данными, особенности синхронизации данных.

    Рассматривается обмен м/у 7.7 и 8

    Вы планируете переходить с 7-ки на 8-ку? Типовой перенос данных вас не устраивает?

    Разработайте свои правила переноса данных и выполните переход на 8-ку самостоятельно.

    Рассматривается COM и ОНЛАЙН обмен

    Обмен через COM подключение к базе данных 1С.

    Онлайн обмен - обмен с использованием

    библиотеки стандратных подсистем.

    Отличие COM обмена от Онлайн обмена.

    Подробно изучим объект конфигурации "Планы обмена данными"

    Программа курса:

    Урок №1 Длительность видеоурока 95 минут

    1. Введение в конвертацию данных.

    2. Подготовительные операции в конвертации данных

    3. Выгрузка метаданных конфигураций источника и приёмника

    5. Перенос данных "простого" справочника - "Классификатор стран Мира".

    6. Пример синхронизации значений перечислений

    7. Перенос данных справочника «Номенклатура»

    8. Перенос многоуровневого справочника в двухуровневый

    9. Перенос независимого справочника(в источнике) в подчинённый (в приёмнике). (На примере справочника "Единицы измерения")

    10. Пример из типовых конфигураций. Особенности синхронизации

    Урок №2 Длительность видеоурока 130 минут

    1. Один справочник в несколько постановка проблемы

    2. Один справочник в несколько - Реализация правил

    3. Сопоставление и перенос табличных частей

    4. Особенности настройки "Получение из входящих данных"

    5. Что такое приоритет ПКО и как им пользоваться.

    6. Синхронизирующее правило.

    7. Установка значения по умолчанию.

    8. Синхронизация. Варианты поиска. Проверка.

    9. Перенос данных из источника в приёмник через COM соединение.

    10. Перенос остатков. Разработка алгоритмов/запросов.

    В конце урока практическое задание

    Урок №3 Длительность видеоурока 110 минут

    1. Повторная выгрузка и загрузка метаданных. Перенос документа Операция.

    2. Как работать с отладчиком при переносе данных

    3. Перенос документов без движений. Пример: ручная операция, корректировка записей регистров.

    4. Поля поиска. Правила очистки данных.

    5. Проведение документов: Принудительное проведение, Использование внешних обработок.

    6. Использование функции «Выгрузить по правилу»

    7. Использование параметра «ИмяПКО»

    8. Использование глобальных параметров при обмене

    В конце урока практическое задание

    Урок №4 Длительность видеоурока 97 минут

    1. Планы обмена Общие принципы работы

    2. Использование планов обмена при выгрузке

    3. Особенности использования планов обмена в конвертации данных

    4. Подробно об онлайн обмене

    5. Обмен между типовыми конфигурациями. На примере: Управление торговлей<-->Бухгалтерия предприятия .

    6. Первый этап настройки обмена между БП и УТ

    7. Второй этап настройки обмена между БП и УТ

    8. Особенности синхронизации при онлайн обмене

    9. Доработка типовых правил обмена

    Урок №5 Длительность видеоурока 120 минут

    1. Интеграция источника с Библиотекой стандартных подсистем. Правила регистрации.

    2. Интеграция приёмника с Библиотекой стандартных подсистем.

    3. Выгрузка метаданных из 7-ки

    5. Перенос справочной информации из 7.7

    6. Перенос документов и остатков из 7.7 в 8.

    В конце урока практическое задание

    Урок №6

    Самостоятельная работа

    Подробности курса:

    Каждый урок рассчитан на 1 неделю. Прослушать теорию и выполнить домашнее задание.

    Возможность изучать материалы на сайте или скачать к себе на компьютер.

    Поддержка по скайпу и электронной почте.

    Мы предоставим все необходимые данные для обучения.

    Обмен между типовыми конфигурациями вы будете изучать на нашем сервере, мы предоставим вам доступ.

    Предоставим учебные платформы 1С 8.2 и 8.3.

    Хотите освоить конвертацию данных?

    Научиться выполнять перенос данных между любыми конфигурациями 1С?

    Повысить свой профессиональный уровень в сфере 1С?

    Хотите з арабатывать больше, чем сейчас?

    Стоимость курса всего 5 740 рублей

    И это дешевле стоимости даже одноразового переноса данных, например, из УТ 10.3 в УТ 11…

    Инвестируйте в свои знания и навыки!

    Что говорят те, кто уже прошел курс:

    Николай Лукин (отзыв по курсу "Конвертация данных")

    Андрей Стрельцов (отзыв по курсу "Конвертация данных" )