Задача: Свернуть и обновить информационную базу БП 2.0
Решение: Из всех вариантов я выбрал следующий:
1) Выгрузил конфигурацию в файл (*.cf);
2) Поднял НОВУЮ базу (по образу и подобию исходной);
3) Обработкой «ВыгрузкаЗагрузкаДанныхXML» перенес константы, справочники, НСИ;
4) Обновил новую базу;
5) Создал правила обмена данными для переноса остатков:
- Все счета, кроме ОС, в конечную базу загружаются документом «Операция, введенная вручную»;
- Основные средства – «Ввод начальных остатков».
6) Перенес остатки в новую базу.
Почему именно конвертация?
* Информационная база «ооочень большая», нужны было избавляться от документов из отработанного периода;
* Получить реальный опыт работы с конвертацией данных.
(0) Использовал такой же метод для свёртки УТ 10.3. Гораздо быстрее стандартного механизма свёртки.
НО. наткнулся на грабли при выгрузке справочников, с помощью правил из КД, у которых есть реквезиты с ссылками на подчинённый ему же справочник слетали, например Номенклатура.БазоваяЕдиницаИзмерения-> СправочникСсылка.КлассификаторЕдиницИзмерения.
Решил только повторной загрузкой всех справочников в помощью обработки «ВыгрузкаЗагрузкаДанныхXML».
Не наблюдается ли у Вас такая проблема.
(1) KV1s, именно с единицами измерений была проблема: как то так получилось что в исходной базе у некоторых элементов справочника «Номенклатура» не был заполнен обязательный к заполнению реквизит «БазоваяЕдиницаИзмерения», а в конечной базе загрузка прерывалась ошибкой (флажок «Загружать в режиме обмена» я снимал чтобы отследить все ошибки). Решил проблему, прямо скажем, каряво, но решил:
ПКО «Номенклатура» → ПКС «БазоваяЕдиницаИзмерения» → обработчик «Перед выгрузкой»:
Если Истина
И Не Источник.ЭтоГруппа
И Источник.БазоваяЕдиницаИзмерения.Пустая()
Тогда
Выражение = «Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(«»796″»)»;
Значение = 1;
КонецЕсли;
Для Вашей задачи вполне оправдано.
Но я думаю что повторная загрузка всех справочников в помощью обработки «ВыгрузкаЗагрузкаДанныхXML» всё-таки более правильное решение.
Я привёл пример только для Номенклатура.БазоваяЕдиницаИзмерения, а подчинённых справочников гораздо больше: ДоговорыКонтрагентов, БанковскиеСчета и тд. там такое не прокатит.
Спасибо! Думаю со временем доработать эти правила, а на инфостарт их закинуть не забуду!
Скачал эти правила. Открыл V8Exchan82.epf и там указал скачанные правила. Бухгалтерия у меня 2.0.43.6. В выгружаемых данных отметил галкой Перенос остатков и период 2012г. Но выгружает всего 2 объекта. Что еще нужно сделать для выгрузки?
В обработке V8Exchan82.epf на закладке «Параметры» нужно указать дату, организацию и счет.
И выгружать по каждому счету?
Я посчитал, что счет необязателен и указывал только дату (31.12.12) и организацию.
Попробовал только что с указанием счета. Всё равно «выгружено 2 объекта».
Что я делаю не так?
(8) dmb2006, а что именно переносить, выбираете? Нужно указать что-то одно: либо «Все кроме ОС», либо «ОС»
Виноват. Указывал счет, у которого есть субсчета. Когда указал конечный субсчет, то всё выгрузилось. Спасибо за помощь
(10) dmb2006, рад был помочь!
Выяснили, что по некоторым активно-пассивным счетам не пренёсся Кредит.
Не подскажите с чем может быть связан такой баг? Галку может опять где-то надо поставить?
Субконто для 20.01 не выгружает почему-то(