Конвертация данных 7.7. Видео инструкция по конвертации

А эта статья описывает шаги необходимые для обмена данными из конфигурации 1С:Предприятия версии 7.7 в 8.2 с помощью такой же конфигурации Конвертация данных, редакция 2.1.4.1.

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

Ещё найдем в составе этого же дистрибутива файл оработки V8Exchan82.epf — «Универсальный обмен данными в формате XML».
Он понадобиться для выгрузки базы приёмника. Как видно из названия эти обработки предназначены
для работы с версией 1С:Предприятия 8.2.

Затем найдем инструменты для работы с версией 1С:Предприятия 7.7.

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

Ещё найдем в составе этого же дистрибутива файл оработки V77Exp.ert — «Универсальная выгрузка данных в формате XML».
Он понадобиться для выгрузки базы источника.

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

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

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

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

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

Итак, мы загрузили информацию об источнике и приёмнике. Теперь мы можем производить настройку правил обмена.

  1. Откроем справочник «Конвертации» (Справочники—>Конвертации). Этот справочник содержит иформацию,
    в которой определяется между какими конфигурациями осуществляется обмен и в каком направлении.
  2. Добавим новый элемент. Нажмём кнопку «Добавить» или клавишу «Insert».
  3. Укажем кофигурацию источник из справочника «Конфигурации». Поле «Конфигурация — источник:».
  4. Укажем кофигурацию приёмник из справочника «Конфигурации». Поле «Конфигурация — приемник:».
  5. Важная деталь!!! Откроем закладку «Дополнительно». Поле «Имя файла модуля выгрузки:».
  6. Укажем место расположения файла модуля выгрузки, например: C:\\Bases\\МодульВыгрузки.txt.
  7. Содержимое этого файла необходимо, чтобы в будущем (подробнее об этом ниже) заменить весь
    модуль в обработке V77Exp.ert. Без этой замены выгрузка невозможна!
  8. Нажмём кнопку «ОК».

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

  1. В справочнике «Конвертации» выделим только что созданный элемент.
  2. На панели справочника нажмём кнопку «Перейти к правилам». Откроется форма с правилами конвертации.
  3. Во вкладке «Правила выгрузки данных» укажем, что конкретно мы хотим выгружать.
  4. На вкладке «Конвертация свойств» мы можем указать сопоставление реквизитов обменивающихся объектов.
  5. На этой форме в левом верхнем углу найдём кнопку «Сохранить правила».
  6. Укажем имя файла и путь (Например, C:\\Bases\\ПравилаОбменаДанными.xml). Нажмём кнопку «Открыть».
  7. Позже, указанный путь мы можем изменить в справочнике «Конвертации»—>«Изменить текущий элемент (F2)»—>закладка «Дополнительно»—>поле «Имя файла правил обмена:».
  8. Во время сохранения правил, также записывается модуль выгрузки, по указанному нами ранее пути: C:\\Bases\\МодульВыгрузки.txt.

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

Откроем базу источник в режиме 1С:Конфигуратор 7.7, затем откроем обработку V77Exp.ert —
«Универсальная выгрузка данных в формате XML». Откроем закладку «Модуль», удалим всё содержимое модуля.
Вставим строку: #ЗагрузитьИзФайла C:\\Bases\\МодульВыгрузки.txt.

Директивой «ЗагрузитьИзФайла» мы переключаем загрузку программного модуля на загрузку из текстового файла.
Теперь нужно следить, чтобы файл с кодом выгрузки МодульВыгрузки.txt всегда был в указанной нами папке.

Сохраним обработку V77Exp.ert.

Для осуществления выгрузки данных необходимо:

  1. Открыть базу источник в режиме 1С:Предприятие 7.7, затем открыть только что сохраннёную обработку V77Exp.ert.
  2. Указать имя файла правил обмена в поле «Имя файла правил:» (мы его сохраняли здесь: C:\\Bases\\ПравилаОбменаДанными.xml) и
    выбрать файл в поле «Имя файла данных:», в который будет осуществляться выгрузка данных (Например, C:\\Bases\\ВыгрузкаДанныхИз7.7.xml).
  3. Далее необходимо загрузить правила обмена, нажав кнопку «Загрузить правила обмена».
  4. Для выгрузки документов за определенный интервал необходимо указать период — «Дату начала» и «Дату окончания».
  5. Флажки в списке «Правила выгрузки данных» указывают, какие данные будут выгружаться, а какие нет.

Теперь загрузим данные в базу приёмник. Откроем её в режиме 1С:Предприятие 8.2 и запустим обработку
«Универсальный обмен данными в формате XML» для загрузки данных источника.

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

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

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

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

Если Вы хотите загружать данные в 1С:Предприятие 7.7, тогда нужно пользоваться обработкой V77Imp.ert.
Перед загрузкой данных необходимо выполнить те же действия с модулем обработки V77Imp.ert, что были описаны
для обработки V77Exp.ert.

Если Вы выбираете обработку из списка быстрого доступа (Файл — V77Exp.ert) и выдается сообщение, что файл не найден,
хотя файл расположен там же и название не менялось, тогда нужно просто сделать все как в начале —
«Файл | Открыть» и снова выбрать файл V77Exp.ert.

Конвертация данных 2.0 и 2.1 — технологическая конфигурации фирмы 1С, реализованная на версии платформы от 8.1 до 8.3.

Главная задача инструмента — написание правил обмена между прикладными решениями 1С 8 и 7. Актуальная версия конвертации данных сегодня — 3.0.

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

Конфигурацию очень удобно использовать при .

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

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

Очень полезно будет разобраться в «типовых» правилах обмена 1С 8.3, там зачастую можно найти интересные примеры реализации задач.

Для постижения основ вам потребуются материалы, рассмотрим их ниже.

Видео инструкция по конвертации

Азы настройки обмена данными в 1С с помощью конфигурации «1С Конвертации данных» на примере смотрите в видео:

Материалы, учебники для изучения 1С Конвертации данных 2.0

Материалов и документации в сети не слишком большое множество, я попробовал собрать самые важные и интересные материалы:

0. Первым делом советую бесплатный видеокурс Ильи Леонтьева, он доступен по ссылке .

1. Я бы посоветовал прежде всего пользоваться встроенной справкой в конфигурацию. Она действительно неплохо написана и грамотно реализована технически:

2. Второй по важности источник информации — сайт http://www.mykod.info/ (сайт закрылся), специализированный как раз на конвертации данных. Там Вы сможете скачать большое количество материалов по конвертации.

3. Отдельно хотелось бы выделить методичку учебник — (автор — Ольга Кузнецова).

В настоящее время головной болью у бухгалтеров стал переход с 1С:Предприятие 7.7 на 8.3 (аналогично и 8.2). Желательно как можно быстрее и без ошибок. Если Вы программист по 1С:Бухгалтерии и Вам необходимо произвести документов из седьмой версии в восьмую, то эта статья для Вас.

Сделайте всего несколько шагов, и Ваши проблемы по переносу данных будут решены. Дочитайте данную инструкцию до конца, и Вам откроется способ, как это сделать. Для начала Вы должны подготовить рабочее место на Вашем компьютере для необходимых манипуляций. Во-первых, Ваш жесткий диск должен быть объемом не меньше 100 ГБ. Это необходимо, так как является многоуровневым. И Вам будет нужно работать с несколькими конфигурациями 7.7.

Если Вам необходим быстрый и качественный переход с 1С Бухгалтерия 7.7 на 1С 8.3, обратитесь к ! Средняя стоимость перехода «под ключ» у нас составляет 6600 рублей.

Перенос данных из 1С 7.7 в 1С 8.3 бухгалтерия 3.0

Итак, прежде чем работать с переносом данных в версию 1С 8.3, Вам необходимо подготовить эти данные в версии 7.7. Для этого Вы должны сделать следующее. Допустим, у Вас на компьютере есть рабочая БД «Бухгалтерский учет для предприятия», с которой работают Ваши бухгалтера. С помощью обработки Export77 выгрузите все необходимые документы в текстовый файл и с этого момента больше не возвращайтесь к основной рабочей базе. Дальнейшие Ваши манипуляции будут происходить с другими конфигурациями.

Установите в новый каталог свежий Релиз 1С:Предприятие 7.7. (в пакет входят стандартная пустая (без данных) и демоверсия). Мы будем работать со стандартной версией. Теперь запускайте эту базу и с помощью обработки Import 77 загрузите из текстового файла данные из Вашей основной базы.

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

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

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

Дело в том, что напрямую в восьмую версию переносятся данные исключительно из «нетронутой» стандартной версии 7.7. А у Вас как раз и есть теперь такая конфигурация. Но теперь она не пустая, а именно с Вашими рабочими данными.

Всё! Запускаем 1С:Предприятие 8.2. Выбираем «Перенос данных из версии 7.7.» и наслаждаемся тем, как программа сама переносит данные из вашей обработанной 7.7., перепроводит документы и выдает на экран сравнительную таблицу оборотно-сальдовой ведомости версий 7.7 и 8.3.

Конечно, 100% результат не будет. Но на процентов 70-80 Вы получите соответствие. А дальше Ваша работа будет производиться только в версии 8.3.

Возможные неточности исправляются легко. Это еще часа 3-4. Вы заходите в журнал документов и либо корректируете счета, либо поля (например «Договор» или «Основная касса»). Это зависит от степени отличия Вашей базы 7.7. от стандартной. В результате всех этих действий Ваша рабочая конфигурация версии 8.3 будет способна выдать бухгалтерские данные через оборотно-сальдовую ведомость в идеальном виде.

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

Кстати ! Если Вам необходима доработка программ 1С, Вы можете обратиться к нам!

Видео по переходу с 1с 7.7 на 8:

Вопрос: Вдруг 1С:Конвертация данных 3.0, версия 3.0.5.3 27.04.17


Текущая версия конфигурации "1С:Конвертация данных" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.10.2168.

Кто разворачивал, что нового?

Ответ: Новое в версии 3.0.5

Разработка конвертации
Новый формат конвертации*:
- развитие поддержки общих составных свойств;
- возможность конвертации табличных частей без использования алгоритмов конвертации (только на основе правил конвертации свойств) либо комбинированным методом;
- более лаконичный вид модуля менеджера обмена.

* Для использования менеджера обмена, сформированного в новом формате, необходима версия БСП не ниже 2.4.1.

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

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

Вопрос: Конвертация данных. Найти и подставить договор в документ-приемник.


Добрый день!

Нужен совет!

Платформа 8.2. Через "Конвертацию данных" настроен перенос документа из самописной конфигурации в "Бухгалтерию 2.0".

В документе-источнике есть реквизит "Контрагент", который благополучно передается в документ-приемник "Реализация товаров и услуг".
Но в документе-источнике (и вообще в самописке) отсутствует реквизит "Договор контрагента", который необходим для документа-приемника!
В "Бухгалтерии" у каждого "Контрагента" есть только один договор и он у всех называется "Основной договор".

Каким наиболее простым образом задать в Конвертации правило поиска и подстановки договора в документ-приемник?

Возможно, вопрос примитивен, но я с 1С сталкиваюсь лишь изредка.

Ответ:

Спасибо за совет - навело на нужные мысли!

Удалось решить следующим образом:

В правиле конвертации объекта (ПКО), создающем Объект-приемник: "ДокументСсылка.РеализацияТоваровУслуг ",
в обработчик события "После загрузки " внес следующий код:

"Объект.ДоговорКонтрагента = Объект.Контрагент.ОсновнойДоговорКонтрагента; "

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

Все получилось!

p.s. кстати пришлось пробежаться ручками по всем "Контрагентам" в "Бухгалтерии" и "влоб" указать, что "Основной договор" действительно является Основным .

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


Всем привет.
Разбираюсь с конфой конвертация данных.
Учусь на примере стандартных правил выгрузки-загрузки из Бухгалтерия 4.5 в БП 3,0.
Конфигурации полностью обновлены.
Создаю новый обработчик события у стандартно с генерированного правила.
Например обработчик ПриЗагрузке:
И пишу в нем строку кода:

МояПеременная = 1;

Сообщить(" Тест ");;

Сохраняю правила...
Повторяю выгрузку...
Произвожу загрузку...
И вываливается вот такая ошибка...
Почему так? И что я делаю не правильно...?!

Ответ:

Vertex сказал(а):

Так же правила выгрузки некоторые пробую отключать, например справочник Сотрудники...
все равно выгружает, пока физически его не удалю из ПКО.
Хрень какая то (((

Нажмите, чтобы раскрыть...

Потому что это правило много где используется и сотрудник выгружается по ссылке, а не непосредственно при выборе его в объектах выгрузки.
Вам для начала нужно немного теории осознать. Ведь есть же бесплатные курсы КД! курсы-по-1с.рф/data-conv/бесплатные-уроки-по-конвертации/
Какая задача изначально стоит? Обработчик ПКО ПриЗагрузке() не для сего предназначен, возможно, из-за этого ещё и ругается. Но 99% ошибка в контексте, ведь это сообщение платформы.
А чтобы вообще все сомнения убрать, то воспользуйтесь наконец уже отладчиком! Может хватит уже гадать?!

Вопрос: Конвертация - Отбор по дате для всех документов


Приветствую, чтобы документы ниже 2015 года не перегружались, в Перед конвертации объект пишу такой код, почему то не отрабатывает:

Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Источник)) Тогда Если Источник.Дата < Дата ("20150101 ") Тогда Отказ = Истина ; КонецЕсли ; КонецЕсли ;

Ответ: Сделал Перед выгрузкой объекта у ПКО отработало. А у Перед конвертации объекта у Конвертации нет

Вопрос: Конвертация данных - Передача параметров в алгоритм


Добрый день.
Делаю конвертацию из 1С77 в 1C8, в ПВД создаю таблицу значений и заполняю поля. Для заполнения одного поля вызываю алгоритм(функцию), которая создаст какое-то значение и вернет его.
И вот тут я не знаю как передать в эту функцию параметры:
]

ругается что переменная Спр не определена. Подскажите

Ответ: Все, разобрался.
Объявлять параметр таблицей значений надо делать не в ПВД, а в обработчике ПередВыгрузкойДанных самой конвертации.
Параметры.ТЗ1Аккум = СоздатьОбъект ("ТаблицаЗначений");  // для создания элемента справочника уатСерииНоменклатуры Параметры.ТЗ1Аккум.НоваяКолонка("ТипАгрегата");  // - СправочникСсылка.уатТипыАгрегатов.Аккумулятор Параметры.ТЗ1Аккум.НоваяКолонка("Модель");  // - ТипАгрегата, Производитель, Модель, Емкость, СрокСлужбы (мес.) Параметры.ТЗ1Аккум.НоваяКолонка("СерийныйНомер");  // - строка Параметры.ТЗ1Аккум.НоваяКолонка("Номенклатура");  // - СправочникСсылка.Номенклатура

Вопрос: конвертация. предопределенный элемент.


Добрый день. занялся перемещением с помощью конвертации данных базы и 7 в 8.2. С сопосталением проблем нет, но при назначении предопределенного элемента при выгрузке в 7 возникает ошибка, и данные не выгружаются. вот что пишет
ПКС_ПередВыгрузкой_ПоступлениеТоваровУслуг_ВидОперации_Реквизит23<>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_ПоступлениеТоваровУслуг_ВидОперации_Реквизит23)

Что я делаю не так?

Ответ:

Ну не странно, я только начал изучать конвертацию, все на коленке, сам. Спасибо.

Вопрос: Конвертация из 7.7 в 8.3 - Реквизит документа в справочник


Здравствуйте, нужна помощь с конвертацией данных, кто разбирается, подскажите не осведомленному(((Есть документ Заказ в 1С 7.7, в нем реквизит Заказчик (тип Строка), нужно выгрузить документ Заказ в аналогичный документ Заказ на 1С 8.3, только в 8.3 этот реквизит (тип СправочникСсылка.Заказчик), вот хоть убейся, не подставляется в документ и все. В справочник этот реквизит попадает, но не попадает в сам документ. Подскажите, как его подставить в документ?

Ответ: Я видел это, пробовал, нифига не вышло, ладно, буду наверное все-таки через Excel выгружать, имхо так быстрее наверное будет, чем пока в конвертации разберусь

Вопрос: Конвертация строки в справочник


Всем привет.
Настраиваю обмен между базами в 7.7 и 8.2
Справочник.Сотрудники->Справочник.ФизическиеЛица
В справочнике Сотрудники реквизит Должность - типа Строка(П25)
В справочнике ФизическиеЛица реквизит Должность - типа СправочникСсылка.Должность
Для ПКС Должность (у ПКО ФизическиеЛица) задаю Правило конвертации - Должности. У ПКО Должности источник - пустой, приемник - СправочникСсылка.Должности
Но почему-то ПКО должности не вызывается. Для отладки в событие Перед выгрузкой добавил вывод - Сообщить("ПКО Должности"); - процесс сюда не заходит.
Что делаю не так?

Ответ: Всем спасибо, наконец-то разрешил проблему. Вкратце:
ПКО ФизическиеЛица, ПКС Должность. В событии Перед выгрузкой - Значение=Источник.Должность.Получить(ТекущаяДата());. Правило конвертации - Должности.
ПКО Должности, ПКС Наименование. Источник - пусто, Приемник - Наименование. В событии Перед выгрузкой - Значение=Источник;
Все просто, но убил два вечера пока дошло.

Вопрос: Конвертация 3.0. Алгоритмы поиска объектов при отправке и получении.


Возник вопрос относительно конвертации 3.0.
Заметил, что вариант поиска и поля поиска задаются при отправке сообщения из базы 1, и при получении этого же сообщения в базе 2.
Возникает вопрос, по какому же принципу будет осуществляться поиск данных при приеме сообщения в базе 2. По варианту поиска, заданному при отправке, или по варианту, заданному при получении?
Варианты сильно различаются, и не понятно, какой из них в приоритете.

Ответ: Тут есть люди, которые уже сталкивались с конвертацией 3.0?

Вопрос: Конвертация данных 2.0 Перенос произвольных данных.


Добрый день.

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

P.S. Таблица не содержит ссылочных данных, но в перспективе возможно появятся. Параллельно с с этой таблицей передаются и обычные данные по своим правилам (справочники и т.п.).

Стоит задача изменения существующих правил обмена. Обмен происходит периодически, не однократно.

Ответ:

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

{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15655)}: Ошибка формата сообщения обмена. ВызватьИсключение НСтр("ru = "Ошибка формата сообщения обмена."");

попробовал по другому... добавить параметр конвертации, поставил флаг "Передавать при выгрузке". заполняю его в обработчике перед выгрузкой данных (процедуру ПередатьОдинПараметрВПриемник не использую), но тогда в xml-файле значение параметра пустое