Правила обмена данными для переноса остатков БП (2.0.27.8) —> БП (2.0.44.5)


Задача: Свернуть и обновить информационную базу БП 2.0

Решение: Из всех вариантов я выбрал следующий:

1) Выгрузил конфигурацию в файл (*.cf);

2) Поднял НОВУЮ базу (по образу и подобию исходной);

3) Обработкой «ВыгрузкаЗагрузкаДанныхXML» перенес константы, справочники, НСИ;

4) Обновил новую базу;

5) Создал правила обмена данными для переноса остатков:

  1. Все счета, кроме ОС, в конечную базу загружаются документом «Операция, введенная вручную»;
  2. Основные средства – «Ввод начальных остатков».

6) Перенес остатки в новую базу.

 Почему именно конвертация?

* Информационная база «ооочень большая», нужны было избавляться от документов из отработанного периода;

* Получить реальный опыт работы с конвертацией данных.

13 Comments

  1. KroVladS

    (0) Использовал такой же метод для свёртки УТ 10.3. Гораздо быстрее стандартного механизма свёртки.

    НО. наткнулся на грабли при выгрузке справочников, с помощью правил из КД, у которых есть реквезиты с ссылками на подчинённый ему же справочник слетали, например Номенклатура.БазоваяЕдиницаИзмерения-> СправочникСсылка.КлассификаторЕдиницИзмерения.

    Решил только повторной загрузкой всех справочников в помощью обработки «ВыгрузкаЗагрузкаДанныхXML».

    Не наблюдается ли у Вас такая проблема.

    Reply
  2. new_user

    (1) KV1s, именно с единицами измерений была проблема: как то так получилось что в исходной базе у некоторых элементов справочника «Номенклатура» не был заполнен обязательный к заполнению реквизит «БазоваяЕдиницаИзмерения», а в конечной базе загрузка прерывалась ошибкой (флажок «Загружать в режиме обмена» я снимал чтобы отследить все ошибки). Решил проблему, прямо скажем, каряво, но решил:

    ПКО «Номенклатура» → ПКС «БазоваяЕдиницаИзмерения» → обработчик «Перед выгрузкой»:

    Если Истина

    И Не Источник.ЭтоГруппа

    И Источник.БазоваяЕдиницаИзмерения.Пустая()

    Тогда

    Выражение = «Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(«»796″»)»;

    Значение = 1;

    КонецЕсли;

    Reply
  3. KroVladS

    Для Вашей задачи вполне оправдано.

    Но я думаю что повторная загрузка всех справочников в помощью обработки «ВыгрузкаЗагрузкаДанныхXML» всё-таки более правильное решение.

    Я привёл пример только для Номенклатура.БазоваяЕдиницаИзмерения, а подчинённых справочников гораздо больше: ДоговорыКонтрагентов, БанковскиеСчета и тд. там такое не прокатит.

    Reply
  4. new_user

    Спасибо! Думаю со временем доработать эти правила, а на инфостарт их закинуть не забуду!

    Reply
  5. dmb2006

    Скачал эти правила. Открыл V8Exchan82.epf и там указал скачанные правила. Бухгалтерия у меня 2.0.43.6. В выгружаемых данных отметил галкой Перенос остатков и период 2012г. Но выгружает всего 2 объекта. Что еще нужно сделать для выгрузки?

    Reply
  6. new_user

    В обработке V8Exchan82.epf на закладке «Параметры» нужно указать дату, организацию и счет.

    Reply
  7. dmb2006

    И выгружать по каждому счету?

    Я посчитал, что счет необязателен и указывал только дату (31.12.12) и организацию.

    Reply
  8. dmb2006

    Попробовал только что с указанием счета. Всё равно «выгружено 2 объекта».

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

    Reply
  9. new_user

    (8) dmb2006, а что именно переносить, выбираете? Нужно указать что-то одно: либо «Все кроме ОС», либо «ОС»

    Reply
  10. dmb2006

    Виноват. Указывал счет, у которого есть субсчета. Когда указал конечный субсчет, то всё выгрузилось. Спасибо за помощь

    Reply
  11. new_user

    (10) dmb2006, рад был помочь!

    Reply
  12. dmb2006

    Выяснили, что по некоторым активно-пассивным счетам не пренёсся Кредит.

    Не подскажите с чем может быть связан такой баг? Галку может опять где-то надо поставить?

    Reply
  13. Ateterev

    Субконто для 20.01 не выгружает почему-то(

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *