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

Здравствуйте, уважаемые читатели блога сайт! Если у Вас есть конфигурация Конвертация данных, тогда Вы имеете все необходимые инструменты для обмена данными в 1С:Предприятие 8.2, в частности документами и справочниками. Статья описывает работу в конфигурации Конвертация данных, редакция 2.1.4.1.

Найдем в составе дистрибутива конфигурации Конвертация данных файл обработки MD82Exp.epf.
Он понадобиться для выгрузки описания структуры метаданных конфигурации баз источника и приёмника.

Ещё найдем в составе этого же дистрибутива файл обработки V8Exchan82.epf.
Он понадобиться для выгрузки базы источника и загрузки базы приёмника.

А что, если ваши конфигурации 1С идентичны? Тогда стоит попробывать другой способ, описанный в заметке Еще можно использовать для обмена данными между идентичными базами.

А если вам нужно перенести данные из версии 1С 7.7 в версию 1С 8.2? Тогда стоит использовать советы, описанные .

Итак, приступим:

Сначала выгрузим описания структуры метаданных источника и приёмника.

    1. Откроем базу источник в режиме 1С:Предприятие 8.2 и запустим обработку MD82Exp.epf
      для выгрузки описания структуры метаданных источника.
      Сохраним структуру метаданных источника в файл Rules1.xml.
    1. Откроем базу приёмника в режиме 1С:Предприятие 8.2 и запустим обработку MD82Exp.epf
      для выгрузки описания структуры метаданных приёмника.
      Сохраним структуру метаданных приёмника в файл Rules2.xml.

Загрузим описания структуры метаданных обеих конфигураций.

    1. Запустим конфигурацию Конвертация данных в режиме 1С:Предприятие 8.2.
    2. Откроем справочник «Конфигурации» (Справочники—>Конфигурации). Он хранит информацию о конфигурациях,
      между которыми может производиться настройка правил обмена.
    3. Добавим информацию о конфигурации источника. Нажмём кнопку «Добавить» или клавишу «Insert».
    4. Укажем путь к файлу со структурой метаданных источника Rules1.xml. Нажмём кнопку «Выполнить загрузку».
      Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации источника.

    1. Добавим информацию о конфигурации приёмнике. Нажмём кнопку «Добавить» или клавишу «Insert».
    2. Укажем путь к файлу со структурой метаданных приёмника Rules2.xml. Нажмём кнопку «Выполнить загрузку».
      Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации приёмника.

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

    1. Откроем справочник «Конвертации» (Справочники—>Конвертации). Этот справочник содержит информацию,
      в которой определяется между какими конфигурациями осуществляется обмен и в каком направлении.
    2. Добавим новый элемент. Нажмём кнопку «Добавить» или клавишу «Insert».
    1. Укажем конфигурацию источник из справочника «Конфигурации». Поле «Конфигурация — источник:».
    2. Укажем конфигурацию приёмник из справочника «Конфигурации». Поле «Конфигурация — приемник:».

    1. Нажмём кнопку «ОК».
    2. Появится диалог «Информация», с помощью которого можно автоматически создать все правила обмена на основании
      совпадающих названий объектов конфигураци, либо только одно правило вручную.

  1. Если Вы выберете первый вариант из диалог «Информация» другой диалог с надписью
    «Создать правила выгрузки данных?». Нажмём кнопку «ОК».

Отлично, мы произвели настройку правил обмена. Осталось эти правила обмена выгрузить в файл.


Правила конвертации готовы! Теперь сделаем обмен данными.

Откроем базу источник в режиме 1С:Предприятие 8.2 и запустим обработку
для загрузки данных источника.

Это файл обработки V8Exchan82.epf. Или открыть «Сервис»—>«Прочие обмены данными»—>«Универсальный обмен данными в формате XML»

    1. В обработке на вкладке «Выгрузка данных» выберем имя файла правил (мы его сохраняли здесь: C:\Bases\ПравилаОбменаДанными.xml).
      Согласимся загрузить правила обмена данными. Нажмём кнопку «Да».
    2. Укажем имя файла данных. (Например, C:\Bases\ВыгрузкаДанных.xml). Если файла нет, будет создан.

  1. Укажем период. Нажмём кнопку «Выгрузить данные» (Находится на панели вверху).

Теперь загрузим данные в базу приёмник. Откроем её в режиме 1С:Предприятие 8.2 и запустим обработку

Это файл обработки V8Exchan82.epf. Или открыть «Сервис»—>«Прочие обмены данными»—>«Универсальный обмен данными в формате XML»

    1. В обработке на вкладке «Загрузка данных» выберем имя файла данных (мы его сохраняли здесь: C:\Bases\ВыгрузкаДанных.xml).
    2. Нажмём кнопку «Загрузить данные» (Находится на панели вверху).

Данные загружены!

Бывают случаи, когда в табличной части документа базы приёмника и источника отличается определённый реквизит.
В приёмнике может быть реквизит типа «Справочник», а в источнике реквизит с тем же названием, но тип у него «Перечисление».
Как быть? Как настроить правильно правила конвертации этого объекта? Воспользуйтесь советами из статьи .

Те же действия применимы для версии 1С:Предприятие 8.1 и 1С:Предприятие 8.0. В составе дистрибутива конфигурации Конвертация данных идут файлы оработок для этих версий MD81Exp.epf и V8Exchan81.epf, MD80Exp.epf и V8Exchan.epf.

Кроме того, с помощью конфигурации Конвертация данных можно выгружать данные из версии 1С:Предприятие 7.7. Прилагаются файлы V77Exp.ert (выгрузка данных), V77Imp.ert (загрузка данных), MD77Exp.ert (выгрузка описания структуры метаданных конфигурации).

В статье подробно описано как воспользоваться этими обработками.

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

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

Вы хотите переносить данные в другую базу 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…

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

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

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

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

Если вы производите обмен данными между конфигурациями Управление торговлей 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 соответствия между свойствами (или реквизитами) объектов. Указано, что реквизит "Наименование" справочника "Пользователи" информационной базы источника должен преобразовываться в реквизит "Наименование" справочника "Пользователи" информационной базы приемника.

Когда соответствие между свойствами объектов задано, программе нужно указать критерии сопоставления объектов (то есть нужно указать, как по объекту источнику искать объект в приемнике) в двух информационных базах. Для такого сопоставления используется флажок "Поиск" у соответствующего правила конвертации объектов. Если флажок взведен, то поиск соответствующего объекта будет выполняться по этому свойству. В приведенном примере, видно, что поиск объекта в информационной базе приемнике будет выполняться по реквизиту "Наименование". Если поиск установлен по нескольким реквизитам, то поиск будет осуществляться по ним всем одновременно (то есть условия накладываются по "И". В этом случае, правило сопоставления звучит следующим образом: Искать в информационной базе - приемнике объект у которого все реквизиты поиска совпадают с реквизитами поиска объекта источника).

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

На приведенном примере видно, что для правил конвертации объектов "ВидыАгентскихДоговоров" установлено соответствие между значениями перечисления. То есть значение перечисления "Аренда" в информационной базе источнике должна преобразовываться в значение перечисления "Аренда" в информационной базе приемнике.

Мы познакомились с правилами конвертации объектов, свойств и значений. На первый взгляд очень простые правила сопоставления позволяют перенести данные из одной информационной базы в другую.

С уважением, Владимир Милькин (преподаватель и разработчик ).

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


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

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

gastroguru © 2017