Как в 1с 8 загрузить базу 1с 7
При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.
У Вас получится обычный файл обмена КД2 в формате XML для загрузки в 7.7 и модуль обмена, который нужно вcтавить в пустую обработку "V77Imp.ert". Краткий графический экскурс вместо вступления. Результат сохраненный файл обмена данными "ПравилаОбменаДанными.xml":
Пример файла модуля загрузки:
Теперь подробнее по шагам, как выполнить конвертацию данных из 8.3 в 7.7 (версия КД 2.1).
1) Заходим в справочник конвертаций.
2) Создаем группу правил конвертации (очень полезно в конвертации пользоваться группами).
3) Заходим в эту группу и создаем новый элемент справочника конвертаций, в качестве источника указываем конфигурацию 8.3 и в качестве применика - конфигурацию 7.7.
4) При создании обработчиков код модулей пишем на встроенном языке 1С: Предприятие 7.7.
При нажатии на кнопку "Сохранить правила" надо указать путь для выгрузки правил обмена и текстового файла модуля загрузки в 7.7
6) Модуль загрузки нужно вcтавить в пустую обработку "V77Imp.ert" из комплекта поставки "Конвертации данных 2.1", которая затем открывается в 1С 7.7 приемнике и загружает данные по нашим правилам.
Протестировано в "Конвертация данных, редакция 2.1 (2.1.8.2)" для загрузки в "комплексную конфигурацию 4.2 (7.70.424), версия платформы 7.70.027)".
Здесь, на Инфостарт, есть примеры переносов данных из 8.3 в 7.7
Конфигурация "Конвертация данных 2.0" для 1С:Предприятия v8.0
Порядок использования
Конфигурация "Конвертация данных 2.0" для 1С:Предприятия v8.0, поставляемая на дисках ИТС, является средством для организации конвертации данных между любыми конфигурациями, функционирующими как на платформе "1С:Предприятие 7.7", так и на платформе "1С:Предприятии 8.0". Конфигурация обеспечивает очень высокую скорость разработки средств обмена данными в сочетании с большой гибкостью настройки таких средств.
Порядок использования конфигурации:
- С помощью специальных внешних обработок, поставляемых вместе с конфигурацией, осуществляется создание XML-файлов описания структуры метаданных как конфигурации-источника, так и конфигурации-приёмника. Обработки запускаются непосредственно в базах источника и приёмника. После установки конфигурации "Конвертация данных" внешние обработки MD77Exp.ert (для 7.7) и MD80Exp.epf (для 8.0) располагаются в каталоге шаблонов, например:
- XML-файлы описания структуры метаданных конфигурации-источника и конфигурации-приёмника загружаются средствами конфигурации в информационную базу "Конвертации данных", где затем настраиваются правила обмена. После этого правила обмена выгружаются средствами конфигурации в XML-файл правил.
- С помощью специальных внешних обработок, поставляемых вместе с конфигурацией, осуществляется выгрузка данных из конфигурации-источника и их загрузка в конфигурацию-приёмник. Обработки запускаются непосредственно в базах источника и приёмника. После установки конфигурации "Конвертация данных" внешние обработки V77Exp.ert, V77Imp.ert (для 7.7) и V8Exchan.epf (для 8.0) располагаются в уже упомянутом каталоге шаблонов. При выгрузке данных используется XML-файл правил обмена. При загрузке используется XML-файл данных, сформированный при выгрузке (он будет содержать и данные, и правила). Если при настройке правил обмена создавались обработчики событий для тех или иных объектов/реквизитов, возможно, придётся заменить код обработок V77Exp.ert и/или V77Imp.ert на код, сгенерированный конфигурацией "Конвертация данных" в момент выгрузки в XML-файл правил (такой код выгружается в указанный текстовый файл).
Второй этап (создание правил обмена в конфигурации "Конвертация данных") рассмотрим подробнее.
Создание правил обмена
Для хранения описаний структуры метаданных используются справочник Конфигурации, а также подчинённые справочники Объекты (описания объектов метаданных), Свойства (реквизиты объектов) и Значения (значения перечислений и предопределенных элементов объектов метаданных), которые не предусматривают редактирования вручную.
С помощью обработки "Загрузка структуры метаданных" загружаются XML-файлы описания структуры метаданных как конфигурации-источника, так и конфигурации-приёмника. Флажок "Новая конфигурация" позволяет произвести обновление уже загруженного описания метаданных (если он снят). Если флажок "Новая конфигурация" установлен, создаётся новый элемент справочника "Конфигурации".
Просмотреть загруженную структуру метаданных той или иной конфигурации можно в справочнике "Объекты метаданных", открыв его кнопкой "Описание конфигурации" на панели инструментов, и выбрав для просмотра нужную конфигурацию.
После загрузки структуры метаданных источника и приёмника необходимо зарегистрировать в информационной базе новый элемент справочника "Конвертации", открыв его с помощью меню "Справочники". Выбрав источник и приёмник, можно определить наименование конвертации с помощью кнопки "Сформировать". В поле "Имя файла правил обмена" надо указать путь к XML-файлу для выгрузки правил обмена.
Примечание: для одной и той же пары конфигураций можно создавать и редактировать несколько правил обмена данными, предназначенных для разных целей.
Настройка правил осуществляется в форме "Настройка правил обмена". Она вызывается из панели инструментов одноименной кнопкой. Необходимо выбрать для редактирования нужную конвертацию.
С помощью пункта меню "Обработки" - "Синхронизация объектов" в форме "Настройка правил обмена" можно запустить обработку "Автонастройка правил конвертации объектов". Обработка проводит автоматическую синхронизацию всех объектов, предлагая воспользоваться результатом, включая или отключая флажки. По кнопке "Записать" будут созданы новые правила конвертации объектов, которые будут отображены в форме "Настройка правил обмена". Создать правило конвертации можно и "вручную".
С помощью пункта меню "Обработки" - "Синхронизация свойств объектов" в форме "Настройка правил обмена" можно запустить обработку автонастройки свойств, которая работает аналогично обработке "Автонастройка правил конвертации объектов".
В форме "Настройка правил обмена" часть правил конвертации свойств может быть отключена с помощью флажка в колонке "Отключить" табличной части на закладке "Конвертация свойств". При отключении правила оно не будет исполняться, а реквизиты источника, указанные в нём, выгружены не будут.
Необходимо задать принцип, по которому будет устанавливаться соответствие объектов. Для этого можно воспользоваться флажками в колонке "Поиск" табличной части на закладке "Конвертация свойств". Если флажок установлен, то перед обработкой объекта алгоритм загрузки будет искать объект по значению реквизита приемника, указанного в правиле. Если в колонке "Поиск" не будет включенных флажков, то элементы при каждой загрузке будут создаваться заново. Примечание: для иерархических справочников поле "ЭтоГруппа" в колонке "Поиск" должно быть отмечено.
Если при выгрузке справочника синхронизация происходит не по коду, и при этом нужно присвоить новому объекту новый код, придётся воспользоваться скриптом. Следует открыть правило конвертации объекта и задать код скрипта на вкладке "После загрузки" (это алгоритм, выполняемый перед записью загруженного объекта). Код может быть наподобие следующего:
Далее на форме "Настройка правил обмена" необходимо перейти к закладке "Правила выгрузки данных" и создать правило(а) выгрузки.
Следует заметить, что различные обработчики событий могут задаваться для правил конвертации объектов, правил конвертации свойств, правил выгрузки данных и прочих правил, что обеспечивает очень большую гибкость. Обработчики событий пишутся на том языке, на котором они должны исполняться в момент выгрузки или загрузки (имеются в виду встроенные языки v7.7 и v8.0).
Когда открыта форма конкретного правила конвертации объектов, конвертации свойств, выгрузки данных и т.п., вы можете получить довольно подробную справку по обработчикам событий, нажав клавишу F1. В справочной статье будут описаны предопределённые переменные, доступные в обработчиках различных событий. Следует заметить, что набор доступных предопределённых переменных отличается для правил конвертации объектов, конвертации свойств, выгрузки данных и т.д. (для каждого случая открывается своя справочная статья).
Например, предопределённая переменная Значение в обработчике события "Перед выгрузкой" для правила конвертации свойств позволит непосредственно задать идентификатор перечисления в виде строки (если свойство имеет тип какого-то перечисления). Ещё один пример: предопределённая переменная ИмяПКО там же позволит задать имя правила конвертации объектов, по которому производится преобразование значения этого свойства (т.е. правило конвертации объектов, используемое для этого правила конвертации свойств, можно поменять в скрипте "на лету" по каким-то условиям в зависимости от данных источника). Такую смену правила конвертации объектов можно использовать для случая, когда, например, значение одного справочника-источника должно преобразовываться к значениям нескольких различных справочников-приёмников в зависимости от каких-то условий. Предопределённая переменная Источник в обработчиках событий для правил конвертации свойств является ссылкой на выгружаемый объект, которому принадлежит текущее свойство. Эта переменная позволит обратиться в скрипте ко всем свойствам объекта-источника через точку, и т.д., и т.п.
Для выполнения генерации файла правил обмена нужно вызвать обработку "Выгрузка правил обмена" по кнопке "Сохранить правила". Необходимо указать XML-файл для сохранения правил (по умолчанию это поле будет заполнено из элемента справочника "Конвертации"). Правила сохраняются в файл с помощью кнопки "Выполнить". Здесь же можно указать путь к текстовым файлам модулей выгрузки/загрузки, если в обмене участвовали конфигурации v7.7 и задавался код обработчиков событий, который должен выполниться на v7.7 при загрузке и/или выгрузке данных. Заменить код обработок V77Exp.ert и/или V77Imp.ert на код, сгенерированный конфигурацией "Конвертация данных", можно в Конфигураторе v7.7 простым копированием/вставкой всего текста модуля.
Перенос данных из 7.7 должен выполняться соответствующей обработкой и по правилам, которые следует выбрать в 8.2 из справочника “Конвертации из информационных баз предыдущих поколений” (см. рис. 1):
Рис. 1. Выбор обработки и правил из справочника “Конвертации из информационных баз предыдущих поколений”.
Сохраним выбранные обработку и правила конвертации. В дальнейшем, при необходимости, они могут быть отредактированы в конфигурации “Конвертация данных 2.1” и будут использованы для переноса данных.
Редактирование в конфигурации “Конвертация данных 2.1”
Если база-источник стандартная, необходимости использовать конфигурацию “Конвертация данных 2.1” нет, и можно сразу приступать к следующему шагу. Для модифицированных баз, или для изменения стандартных правил переноса в базу конвертации следует загрузить сохранённые правила (рис. 2):
Рис. 2. Загрузка правил обмена
Рис. 3. Стандартные правила переноса для кода справочника “Материалы”
Теперь мы изменим правила переноса так, чтобы элементы справочника “Материалы ” из 7.7 переносились в 8.2. с оригинальными кодами источника. Для этого, во-первых, установим поиск по реквизитам Код, ЭтоГруппа, и удалим ставшее ненужным правило конвертации кода. Во-вторых, добавим несколько строк в “Правила обмена данными” для нашей конвертации, чтобы сделать предварительную установку параметра переноса, по которому из базы-источника будут выгружаться коды справочников (рис. 4):
Если ТаблицаНастройкиПараметров.НайтиЗначение("ВыгружатьКоды",НС,"Имя") = 1 Тогда
Эту установку можно и не делать, но тогда каждый раз при вызове обработки выгрузки данных из 7.7 на закладке “Параметры” надо будет устанавливать параметр “Выгружать коды справочников” в значение 1.
Рис. 4. Установка параметров переноса
Важно помнить, что выполненные настройки надо не только сохранить в правилах выгрузки, но и заменить модуль обработки 7.7 Exp77_82.ert на полученный из конвертации данных (рис. 5).
Рис. 5. Сохранение правил обмена
Выгрузка информации из 7.7
Для выгрузки данных из 7.7 вызовем соответствующую обработку переноса, укажем в ней правила переноса данных (Acc77_82.xml) и файл, куда будет сохраняться результат переноса (Спб_бух_77_82.xml), а также реквизиты “Дата начала” и “Дата окончания”. При этом остатки по разделам учёта будут переноситься на дату начала, а перенос документов будет выполнен за период от даты начала до даты окончания. Если необходимо перенести полную информацию, можно выбрать все правила переноса данных. Но, как правило, переносят только выбранные “Остатки по разделам учета”, при этом справочники и документы, на которые ссылаются эти разделы учёта, переносятся автоматически. Этот значительно сокращает время переноса.
Рис. 6. Выгрузка информации
Далее, вызовем из меню Сервис-->Сведения об организации соответствующую форму, переключим регистр клавиатуры на русский язык, и скопируем название организации в буфер обмена. Переключать регистр обязательно, иначе информация в буфере обмена будет неправильной для копирования в 8.2.
Рис. 7. Сведения об организации
Загрузка информации в 8.2
Вызовем обработку “Помощник ввода сведений об организации” и заменим название “Наша организация” на название, скопированное в буфер обмена из 7.7. (рис. 8.)
Рис. 8. Общие сведения об организации
Скопируем реквизиты ИНН и КПП из соответствующих полей “Сведения об организации” на закладке “Коды”. При переносе данных по ним будет идентифицироваться организация. Другие реквизиты копировать не надо, поскольку они заполнятся при обмене. Сохраним введённую информацию.
Теперь выполним пункт меню Сервис-->Перенос даных из информационных баз 1С:Предприятие 7.7 и выберем пункт “Загрузить данные из файла”. В открывшейся форме укажем расположение файла и нажмём кнопку “Далее”.
В настоящее время головной болью у бухгалтеров стал переход с 1С:Предприятие 7.7 на 8.3. Желательно как можно быстрее и без ошибок. Если Вы программист по 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 загрузите из текстового файла данные из Вашей основной базы.
Естественно, предварительно, перед переносом, Вы приводите план счетов стандартной конфигурации в соответствие с планом счетов Вашей основной рабочей базы. Варианты сугубо индивидуальны в зависимости от специфики работы Вашей организации. Проделав эту работу, Вы получаете стандартную конфигурацию, заполненную данными из Вашей рабочей базы.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Теперь нужно сделать еще один перенос данных. Для этого проделайте установку стандартной нулевой конфигурации еще раз в новый каталог. И уже туда переносите данные из стандартной с Вашими данными конфигурации.В результате у Вас получится идеальная база 7 версии, готовая для переноса в версию 8.3.
Дело в том, что напрямую в восьмую версию переносятся данные исключительно из «нетронутой» стандартной версии 7.7. А у Вас как раз и есть теперь такая конфигурация. Но теперь она не пустая, а именно с Вашими рабочими данными.
Всё! Запускаем 1С:Предприятие. Выбираем «Перенос данных из версии 7.7.» и наслаждаемся тем, как программа сама переносит данные из вашей обработанной 7.7., перепроводит документы и выдает на экран сравнительную таблицу оборотно-сальдовой ведомости версий 7.7 и 8.3.
Конечно, 100% результат не будет. Но на процентов 70-80 Вы получите соответствие. А дальше Ваша работа будет производиться только в версии 8.3.
Возможные неточности исправляются легко. Это еще часа 3-4. Вы заходите в журнал документов и либо корректируете счета, либо поля (например «Договор» или «Основная касса»). Это зависит от степени отличия Вашей базы 7.7. от стандартной. В результате всех этих действий Ваша рабочая конфигурация версии 8.3 будет способна выдать бухгалтерские данные через оборотно-сальдовую ведомость в идеальном виде.
После перехода Вам будет полезно узнать, как работать в новой программе. Для этого мы подготовили раздел Обучение 1С Бухгалтерия 8.3.
Кстати! Если Вам необходима доработка программ 1С, Вы можете обратиться к нам!
Видео по переходу с 1с 7.7 на 8:
Другие статьи по 1С:
-
(обновление 1С, резервные копии и т.д); (для пользователей)
Файл 1С с расширением *dt — это файл, который можно получить при создании копии базы через Конфигуратор. С помощью него в дальнейшем можно восстановить копию базы. Рассмотрим подробнее, как работать с этим файлом, на примере программы 1С:Бухгалтерия предприятия.
Как получить файл dt
Зайдем в программу через Конфигуратор под пользователем с полными правами.
Откроем меню «Администрирование — Выгрузить информационную базу».
Укажем папку для сохранения файла и название файла, нажмем «Сохранить». Название файлу рекомендуем давать понятное, осмысленное, а не оставлять по умолчанию. Так будет проще ориентироваться, если файлов будет несколько.
Получите понятные самоучители по 1С бесплатно:
В итоге в папке будет файл dt.
Как загрузить файл dt
Далее рассмотрим, как загрузить файл dt. На практике есть несколько частых сценариев:
- Переносим базу на другой компьютер.
- Продолжаем работать на текущем компьютере в имеющейся базе. Копия же нужна, например, чтобы поэкспериментировать.
- Текущая рабочая база нам не нужна, мы хотим ее заменить на копию.
В зависимости от этого немного отличаются дальнейшие действия.
В первом и втором случаях проще всего создать новую пустую базу и загрузить туда копию.
В третьем случае загружаем копию прямо на рабочую базу.
Загрузка копии в пустую базу
Для начала создадим пустую базу. Нажмем кнопку «Добавить».
Отметим, что при переносе базы на другой компьютер, может вообще не быть других баз. В таком случае список в 1С будет пустым. В остальном порядок действий такой же. Ну и разумеется, нужно файл dt перенести на этот компьютер, например, на флешке.
Выбираем пункт «Создание новой информационной базы».
Выбираем пункт «Создание информационной базы без конфигурации…».
Можно создать базу и из шаблона, но это займет больше времени. Быстрее создать пустую базу, учитывая то, что на нее мы будем грузить копию.
Укажем название базы и папку для ее хранения.
Затем заходим в созданную базу в Конфигураторе.
Переходим в меню «Администрирование — Загрузить информационную базу».
Выбираем наш файл с расширением *dt и нажимаем «Открыть».
Нажимаем «Да» на предупреждение.
Через некоторое время база будет загружена.
Здесь нажмем «Нет», если не нужно заходить повторно в Конфигуратор загруженнной базы.
В итоге мы получим базу с данными из копии.
Загрузка копии в рабочую базу
В этом случае новую базу создавать не нужно.
Просто заходим в Конфигуратор той базы, которую нужно заменить на копию.
Затем выполняем описанные выше действия по загрузке файла dt.
Народ, помогите советом, нужно перенести в 1С 8 из 7.7 хотя бы справочники и контрагентов. Как это можно реализовать? У кого есть программа для такого переноса?
Во многих типовых (и некоторых отраслевых) восьмерочных решениях уже есть или встроенные средства переноса из 7.7 или в виде дополнительных файликов в каталоге установки шаблона.
Если переносить самостоятельно, то на диске ИТС (а так же во многих местах интернета - гугл в помощь) есть обработка "Загрузка из табличного документа", которая позволяет загружать в справочники/документы/регистры произвольные табличные данные. При достаточно высоком уровне квалификации можно воспользоваться боевой артиллерией - специальной конфигурацией "Конвертация данных 2" (не путать с 3. ).
Не подскажете почему выходит такая ошибка? В документации к 1С все слишком запутанно пишут - зарплату ведь надо получать, поэтому в их рукописях вообще не разобраться, война и мир легче заходит чем их туториалы по эксплуатации их далеко не сложной системы.
Максим Кравченко, ну так ведь все написано русским языком :)
По моему опыту самыми распространенными причинами могут быть следующие:
Максим Кравченко, а почему не через IRC или чаты на народовских "чертовых куличках"? :)
Нет, я уже повторно на одни и те же грабли наступать не буду. Уже одному неблагодарному дал свой скайп и тот на шею сел.
Если у вас есть общие вопросы, ответы на которые могут помочь остальным - задавайте. Вместе сделаем доброе дело. Никаких тайных переговоров.
P.S. Что бы у людей не пропадало желание давать ответы на этом ресурсе, было бы неплохо отмечать решения или нажимать кнопку "нравится" на наиболее адекватных ответах, даже если они прямо и не помогли.
Максим Кравченко, FAQ невозможен так как чистая 7.7 не существует в природе. Есть целая палитра типовых/отраслевых решений, есть разные версии одной и той же конкретной конфигурации, но ни одно из этого множества не покрывает "из коробки" потребности компаний и все проданные 7.7 после установки годами допиливались. С учетом того, что массово продавать 7.7 перестали еще более десяти лет назад, в конкретно вашей базе от типового функционала могло ничего не остаться.
Одно дело, если вы берете стандартные механизмы переноса, про которые я написал в своем ответе, и переносите понимая, что ответственность за косяки на вас и все нестыковки вы посадите исправлять "девочек". А совсем другое привлекать за деньги специалиста на работу. Вам нужно описать все справочники для переноса, объем информации для переноса (артикулы, штрихкоды, ИНН и пр.), от куда брать недостающую информацию и так далее. Я сейчас не готов браться за ваш проект. Предлагаю зарегистрировать эту задачу на сайтах фрилансеров и провести между ними тендер.
Максим Кравченко, с помощью стандартной обработки RefPrint выгрузить эти справочники в Excel, а от туда загрузить в восьмерку с помощью стандартной обработки "Загрузка из табличного документа". Обе обработки есть на сайте ИТС и на дисках ИТС за любой месяц любого года (не говоря про бесчисленные файлохранилища в интернете).
Народ, помогите советом, нужно перенести в 1С 8 из 7.7 хотя бы справочники и контрагентов. Как это можно реализовать?
Нужно сравнить конфигурации, написать правила обмена, или найти готовые правила подходящие под конкретный случай, и сделать перенос штатными средствами.
У меня такая ошибка при переносе стандартным методом.
Читайте также: