gifts2017

Загрузка документов и справочников из файлов XML, созданных обработкой Tool_1CD

Опубликовал Аркадий Окунев (Arc) в раздел Администрирование - Архивирование (backup)

Обработка для загрузки данных, извлеченных из поврежденной базы утилитой Tool_1CD.

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

Данные частично удалось извлечь  утилитой Tool_1CD. За основу была взята обработка Восстановление документов на основе XML файла обработки Tool_1CD от которой в результате мало что осталось. Причина - в предложенной обработке требуется вручную редактировать код под конктретный вид документа, имена полей она самостоятельно не определяет. При большом количестве различных справочников и документов это довольно утомительно.

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

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

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

Скачать файлы

Наименование Файл Версия Размер
ЗагрузкаДанных1CDTools 296
.epf 11,30Kb
16.07.12
296
.epf 11,30Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
0. Аркадий Окунев (Arc) 16.07.12 14:21
Обработка для загрузки данных, извлеченных из поврежденной базы утилитой Tool_1CD.

Перейти к публикации

1. Владимир Пушин (vladnet) 05.02.13 17:43
Спасибо за решение. Доделывал обработку и написал тебе в сообщения, скинь электронку, я тебе вышлю обработку поправленную.

Что доделано:

1. Исправлена работа с группами справочников, теперь справочники с группами загружаются нормально, как впрочем и справочники без групп. Теперь вместо групп не создаются пустые элементы если они идут позже элементов в которые в них расположены.
2. Хранилище значения так и не импортируется, но зато и ошибку не выдает.
3. Добавил возможность определять таблицу импорта вручную.
2. Василий Орлов (Bublik2011) 16.03.13 13:11
Очень полезная вещь, действительно пригодится. Вот если бы была готовая для 8.1? Отличная страница по запросу "Конфигурации не идентичны. Документ "+_ИмяТаблицы+" не найден".

Пытался сделать подобное для 8.1 (в аттаче), но возникла дурацкая ошибка.

СтрокаСтруктуры=СтруктурыХранения.Найти("_Reference85","ИмяТаблицыХранения");


Немного исправил. Не стал соответствие типов писать, сделалв выборку из цикла. При файле 400Мб может выдать системное сообщение "Недостаточно памяти", только и всего :-)

Для Каждого Таблица Из СтруктурыХранения Цикл
	Если СокрЛП(Таблица.ИмяТаблицыХранения)=ВРЕГ(_ИмяТаблицы) Тогда
			СтрокаСтруктуры=Таблица;
			Прервать;
		Иначе
	КонецЕсли;
КонецЦикла;	


...Показать Скрыть


Где, как не здесь, искать "Конфигурации не идентичны" ?

Но наверно еще проще бэкап конвертировать в 8.2 и добавлять утерянные справочники
Прикрепленные файлы:
zagruzkadannykh1cdtools81.epf
3. Михаил (mikl79) 10.09.14 06:26
Добрый день, а мне бы такую под управляемые формы
4. Денис Воронов (NECHISTb) 25.03.15 11:50
Здравствуйте! У меня пишет Поле объекта не обнаружено (_IDRREF) при загрузке любого документа. В чем проблема?
Прикрепленные файлы:
5. Денис Воронов (NECHISTb) 25.03.15 12:09
При чем эта ошибка появляется даже в том случае, если я выгружаю из базы документ и в нее же его загружаю.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа