Для удобного просмотра сайта рекомендуется использовать Google Chrome.


+ Ответить в теме
Показано с 1 по 4 из 4

Тема: «1С:Конвертация данных 2.0»: миграция данных из «7.7» в «8»

  1. #1
    Super Moderator
    Регистрация
    28.05.2010
    Сообщений
    332
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию «1С:Конвертация данных 2.0»: миграция данных из «7.7» в «8»

    Автор: Рустам Мингазов, Александр Белов


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

    Для облегчения решения данной задачи (перенос данных из версии 7.7 в версию 8) фирмой «1С» выпущена специализированная конфигурация «Конвертация данных 2.0». Она создана для помощи специалистам в решении различных задач переноса данных. И, несмотря на то что вместе с выпуском данной конфигурации фирма «1С» разместила на диске ИТС (информационно-технологическое сопровождение) две статьи по методике использования данного инструмента, иногда при сложных преобразованиях данных у пользователей возникают дополнительные вопросы, касающиеся методики переноса. Фирмой «1С» выпущены готовые правила переноса данных из однотипных конфигураций, например из «1С:Бухгалтери 7.7» в «1С:Бухгалтерию 8» или из «1С:Торговля и склад 7.7» в «1С:Управление торговлей 8», но пользователям нетиповых или измененных типовых конфигураций при переходе на платформу «1С:Предприятие 8» придется создавать правила переноса данных самостоятельно.

    Существует множество различных способов, позволяющих решить задачу переноса данных из одной информационной базы в другую. Например, используются универсальные внешние обработки, поставляемые фирмой «1С», или обработки, созданные независимыми изготовителями. Переносы выполняются как через промежуточные файлы (txt, dbf, xml), так и (без использования файлов переноса) при помощи OLE– или Для просмотра ссылки необходимо зарегистрироваться (и подтвердить адрес электронной почты)-интерфейсов приложений, а также средствами репликации данных MS SQL. Выбор метода переноса данных зависит от задачи. Описание преимуществ того или иного метода оставим за рамками статьи, остановимся на методе переноса данных с использованием конфигурации «1С:Конвертация данных 2.0».

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

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

    Как было отмечено выше, структуры хранения данных в «1С:Предприятии» версий 8 и 7.7 различаются, поэтому перенос данных — это не простое копирование файлов или таблиц, а их преобразование. Чтобы преобразование было однозначным и корректным, для переноса данных необходимо создать и настроить правила. Создание и настройка правил переноса данных между различными информационными базами возможны, если известна структура хранения данных в базе-источнике и базе-получателе. Описание структуры метаданных конфигураций должно быть унифицировано. Конфигурация «Конвертация данных 2.0» служит для создания и настройки правил переноса данных на основе описаний структуры метаданных конфигурации источника и получателя.

    Процесс переноса данных между информационными базами, состоит из следующих этапов:

    1. Создание файлов описания метаданных.

    2. Создание Конфигураций в «Конвертации данных».

    3. Создание самой конвертации.

    4. Последовательное создание правил конвертации данных.

    5. Последовательное создание правил выгрузки данных.

    6. Собственно процедура выгрузки и загрузки данных из одной конфигурации в другую.

    В статье описан личный опыт работы с конфигурацией «Конвертация данных 2.0» на примере переноса некоторых данных из типовой конфигурации «Торговля и склад 7.7» в типовую конфигурацию «Управление торговлей 10.2» на платформе «1С:Предприятие 8».
    Создание файлов описания метаданных
    Для хранения описания структуры метаданных конфигураций источника и получателя в конфигурации «Конвертация данных 2.0» служит справочник «Конфигурации» и подчиненные справочники «Объекты» (описания объектов метаданных), «Свойства» (реквизиты объектов) и «Значения» (значения перечислений и предопределенных элементов объектов метаданных), которые не предусматривают редактирования вручную. Заполнение справочника вручную затруднительно, поэтому с конфигурацией «Конвертация данных 2.0» поставляются обработки, позволяющие выгрузить описание структуры метаданных источника и получателя в xml-файлы. Обработкой «Загрузка структуры метаданных» эти файлы загружаются в конфигурацию «Конвертация данных 2.0».

    Для создания файлов описания метаданных (в формате Для просмотра ссылки необходимо зарегистрироваться (и подтвердить адрес электронной почты)) для конфигурации источника и конфигурации приемника используются обработки MD77Exp.ert (для «1С:Предприятие 7.7») и MD80Exp.epf (для «1С:Предприятие 8»).

    Эти обработки по умолчанию хранятся в каталоге C:\Program Files\1cv8\tmplts\1c\Conversion\2_0_14_1\.

    Путь может отличаться от приведенного, если используется иная версия или каталог «Program Files» находится на другом диске.

    Запустим исходную конфигурацию «Торговля и склад 7.7», откроем обработку MD77Exp.ert, используя пункт меню «Файл -> Открыть», и запустим «Выгрузить», указав имя xml-файла, в который будет выгружено описание структуры метаданных конфигурации «Торговля и склад».

    Выгрузка описания структуры метаданных конфигурации «Управление торговлей 10.2» выполняется аналогично, но используется обработка MD80Exp.epf.
    Создание конфигураций в «Конвертации данных 2.0»
    Для заполнения справочника «Конфигурации», назначение которого описано выше, используем пункт меню «Справочники -> Конфигурации», запустив в режиме «Предприятие» конфигурацию «Конвертация данных 2.0». Добавим новую конфигурацию — Источник данных (Ins), заполнив все требуемые реквизиты (рис. 1). Кроме того, необходимо заполнить параметры запуска на соответствующей закладке (рис. 2). Здесь надо обратить внимание на указание правильного пути к каталогу информационной базы и правильного имени пользователя и его пароля.

    После создания записи в справочнике «Конфигурации» произведем загрузку информации о структуре метаданных конфигурации-источника, нажав кнопку «Загрузка описания структуры конфигурации» на панели инструментов, заполнив имя файла — описания структуры метаданных конфигурации-источника — и нажав кнопку «Выполнить загрузку» (рис. 3). Те же действия выполним для конфигурации «Управление торговлей 10.2». В результате в конфигурации «Конвертация данных 2.0» появится и будет храниться информация о структуре конфигурации источника и приемника.
    Создание конвертации
    «Конвертацией» будем называть набор правил для переноса данных (правила объектов, параметры использования правил объектов, преобразование объектов, функции выборки объектов, правила для реквизитов и их преобразования, правила конвертации, способы выгрузки, загрузки и пр.). Для создания конвертации выберем пункт меню «Справочники -> Конвертации», создадим новую конвертацию (Ins), заполнив требуемые реквизиты. Приведем некоторые пояснения.

    Поля «Конфигурация-источник» и «Конфигурация-приемник» содержат элементы справочника «Конфигурации», которые были созданы и определены на предыдущем этапе.

    Поле «Имя файла правил обмена» содержит путь и имя файла правил обмена, в котором будут сохраняться правила обмена.

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

    Теперь сохраним это правило и перейдем к более детализированной настройке. Сначала надо описать правила переноса свойств указанных объектов, каким образом будут переноситься их реквизиты. Выделим только что сохраненное правило переноса «Банки» и выберем, чуть выше, пункт «Обработки» и из выпадающего списка пункт «Синхронизация свойств объектов». При этом программа постарается самостоятельно подобрать соответствия между свойствами объекта в базе-источнике и базе-приемнике. Соответствие определяется по именам реквизитов и соответствию типа реквизитов. В более сложных ситуациях соответствие может быть установлено вручную. В выбранном примере вручную необходимо установить соответствие реквизита Местонахождение в Источнике реквизиту Город в Приемнике (рис. 5). Правила позволяют установить однозначное соответствие, что и как необходимо выгрузить из Источника и загрузить в Приемник.

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

    Теперь, имея файл правил конвертации (D:\Из 77 в 80.xml), запустим информационную базу «Торговля и склад» в режиме «Предприятие», откроем обработку V77Exp.ert, выберем сохраненный файл правил конвертации, укажем имя файла, в который будут выгружены требуемые данные, и таким образом сможем проверить первый результат проделанной работы.

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

    Для загрузки выгруженных данных в «Управление Торговлей 10.2» воспользуемся стандартной обработкой «Универсальный обмен данными в формате XML». Откроем эту обработку, перейдем на закладку «Загрузка данных» и укажем «Имя файла данных». Напомню, что в конфигурации «Торговля и склад» выгрузка выполнена в файл «D:\Данные выгрузки из 77 в 80.xml». Нажмем кнопку «Загрузить данные».

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

    Смысл требования сводится к ограничению процесса выгрузки. На закладке «Правила выгрузки данных» открываем правило «Банки», переходим на закладку «События» и пишем программный код, указанный на рис. 7 (напомню, что эти действия выполняются в конвертации «Конфигурация данных», а не в источнике данных или в приемнике).

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

    «Объект» — это объект нашего правила выгрузки. В нашем случае это элемент справочника «Банки» конфигурации. Итак, мы хотим в случае, если в реквизите «Местонахождение» элемента справочника «Банки» найдено слово «Москва», установить параметр «Отказ в значение 1» (что эквивалентно понятию «Истина»), т. е. отказываемся от выгрузки такого элемента.

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

    После написания условия сохраним правила. При этом сохраняется не только файл правил «Из 77 в 80.xml», но и текст модуля для обработки выгрузки «Модуль выгрузки.txt». Этот файл мы указывали при создании конвертации. Запускаем конфигурацию «Торговля и склад 7.7» в режиме «Конфигуратор», открываем обработку V77Exp.ert и заменяем текст модуля текстом из файла «Модуль выгрузки.txt». Сохраняем обработку и повторяем процесс выгрузки-загрузки, как выполняли это ранее. Таким образом, мы включили наш маленький кусочек кода в процесс выгрузки, а «Конвертация данных» взяла на себя обязанности по правильному включению этого кода в модуль обработки выгрузки данных и вызову нашей процедуры в нужное время.

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

    Теперь попробуем не «фильтровать» выгрузку, а конвертировать данные в зависимости от потребности.

    Перенесем справочник «Контрагенты». Выбирать все свойства не будем, а оставим только те, которые есть на рисунке.

    Рассмотрим, как можно выполнить преобразование. Как известно, в конфигурации «Торговля и Склад» данные об ИНН контрагента не хранились непосредственно в элементе справочника «Контрагенты», а хранились в справочнике «ФизЛица» или «ЮрЛица». Поэтому, чтобы получить это значение в конфигурации 8, мы должны дважды кликнуть по правилу конвертации свойства объекта «ИНН», перейти на закладку «События» и выбрать событие «Перед выгрузкой» (рис. 8). Мы здесь можем оперировать двумя понятиями: «Источник» и «Значение». С понятием «Источник» мы уже знакомились при настройке правил выгрузки. «Источник» — это ссылка на выгружаемый элемент справочника, а «Значение» — это итоговое значение реквизита (для которого выполняется обработчик ПКС), сохраняемое в файл данных. Проанализируем обработчик. Если при выгрузке встречается группа, то итоговое значение будет равно нулю, это необходимо установить, поскольку для Группы справочника реквизит ИНН не существует. Если обрабатываем элемент, а не группу, то из Источника берем ссылку на ЮрФизЛицо и оттуда извлекаем значение ИНН.

    Другой пример. В справочнике «Контрагенты» в конфигурации «Управление торговлей 10.2» есть реквизиты «Покупатель» и «Поставщик» (тип — Булево). В конфигурации «Торговля и Склад 7.7» таких реквизитов нет. Мы решили брать эту информацию, руководствуясь тем, в какой папке находится данный контрагент в исходной конфигурации. Откроем правило конвертации свойства «Покупатель» и заполним обработчик «Перед выгрузкой» следующим кодом:
    Если (Найти(Врег(Источник.Родитель. Наименование),»Покупатели»)>0 Тогда Значение=1; Иначе Значение=0; КонецЕсли; Аналогично для реквизита «Поставщик»: Если (Найти(Врег(Источник.Родитель. Наименование),»Поставщики»)>0 Тогда Значение=1; Иначе Значение=0; КонецЕсли;

    Кроме того, пометим всех контрагентов, перенесенных из «7.7» в поле «Комментарий» специальной пометкой, для этого в обработчике «Перед выгрузкой» правила конвертации реквизита «Комментарий» укажем:
    Значение=Источник.Комментарий+»Перенесено из 7.7»;

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

    Хочу обратить внимание на то, что не стоит воспринимать данную конфигурацию только как средство, предназначенное для переноса данных из версии 7.7 в версию 8. Сфера применения данной конфигурации гораздо шире и ограничивается фактически только вашей фантазией. Данный инструмент можно использовать для решения различных прикладных задач, например:

    1. Перенос данных из конфигураций различного назначения, но требующих дублирования информации. Например, перенос данных из системы оперативного учета «1С:Управление торговли 8» в систему бухгалтерского учета «1С:Бухгалтерия предприятия 8».

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

    3. Удобно автоматизировать работу холдинга, в структуре которого имеется несколько тесно взаимодействующих предприятий. Например, если предприятие «А» на постоянной основе продает ТМЦ предприятию «Б» и оба этих предприятия используют системы учета на базе «1С», то можно с помощью данного инструмента настроить автоматическую конвертацию и перенос электронных расходных накладных предприятия «А» в электронные приходные накладные предприятия «Б».

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

  2. #2
    Junior Member
    Регистрация
    27.06.2012
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    А у меня вопрос следующий. Как перенести данные из 1с7.7 в 1с8.2? Можно подсказать пошагово или дать рабочую ссылочку на почту Для просмотра ссылки необходимо зарегистрироваться (и подтвердить адрес электронной почты)

  3. #3
    Junior Member
    Регистрация
    19.02.2014
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Добрый день!
    заполнив все требуемые реквизиты (рис. 1). Кроме того, необходимо заполнить параметры запуска на соответствующей закладке (рис. 2)

    Источник: http://erpsolution.ru/forum/showthread.php?...... Где рисунки? (рис. 1), (рис. 2), (рис. 3)...

  4. #4
    Junior Member
    Регистрация
    17.11.2015
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    В стандартных конфигурация на платформе 7.7, в комплекте поставки есть правила обмена данных с стандартными конфигурациями на платформе 8.х Я брал эти правила и изменял под изменения сделанные в конфигурации. А как база примеров правил конвертации данных - лучше не найдете.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Конвертация данных по шагам. Что это такое.
    от maverick в разделе 1C:Общие вопросы
    Ответов: 0
    Последнее сообщение: 17.11.2010, 18:31
  2. Ответов: 0
    Последнее сообщение: 17.11.2010, 00:51
  3. Как работает дата запрета изменения данных в ЗУП 2.5 ?
    от maverick в разделе Зарплата и управление персоналом, ЗУП
    Ответов: 0
    Последнее сообщение: 09.11.2010, 16:08
  4. Ответов: 0
    Последнее сообщение: 27.08.2010, 22:38
  5. Ответов: 3
    Последнее сообщение: 27.08.2010, 22:33

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru