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

05.10.18

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

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

Скачать исходный код

Наименование Файл Версия Размер
Сохранение любого документа из базы в файл (резервная копия), восстановление документа из файла:
.epf 18,20Kb
15
.epf 1.9 18,20Kb 15 Скачать

Иногда необходимо заполнить документ, но в нем уже есть данные. Данная обработка предназначения сделать резервную копию содержимого документа в файл и если необходимо восстановить данные документа из файла. Есть возможность сохранить движения документа по регистрам. Есть возможность редактировать документ без ограничений при наличии полных прав у пользователя. Формат файла XML. Обработка реализована для конфигурации на управляемых формах. Может быть добавлена как внешняя обработка в конфигурацию, есть процедура регистрации. Конфигурация может быть любая, форма обработки создается программно. Обработка тестировалась на платформе версии 8.3.12.1595.

Обработка сохранение в файл документа восстановление документа из файла редактирование заблокированного документа

См. также

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135707    730    291    

392

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

38500 34650 руб.

15.04.2019    68957    181    139    

111

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.226.x) и БП 3.0 (3.0.151.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20692    136    38    

95

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

48278 43450 руб.

03.12.2020    34515    83    58    

81

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46885    200    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67863    41    123    

46

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    151611    367    376    

503

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Обмен между базами 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    190917    270    239    

270
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dnikolaev 177 21.09.18 11:02 Сейчас в теме
Интересная штука.
скажите . движения сохраняет/восстанавливает? или только реквизиты и табличные части?
2. PerlAmutor 129 24.09.18 08:09 Сейчас в теме
Элементы справочников сохраняет? Отсутствующие элементы справочников создает заново?
3. XSlava 157 24.09.18 09:19 Сейчас в теме
Движения сохраняет, восстанавливает. При формировании файла, для ссылочных типов сохраняется только ссылка на элемент. Как следствие при восстановлении если элемент удален, то будет восстановлена только ссылка на элемент, а не сам объект. Но и такую задачу можно решить, только объем файла увеличиться.
4. KolBbl4 24.09.18 10:03 Сейчас в теме
Это так скажем часть функции которые используются при конвертации данных? Структуру бы самого импортированного xml-файла посмотреть)
5. XSlava 157 24.09.18 10:18 Сейчас в теме
Нет это не часть функции которая используется при конвертации данных, при сохранении (восстановлении) до банального все просто. Файл примера прикладываю.
Прикрепленные файлы:
Ведомость объема работ по субподрядчику (собственные силы) АВУУ-0723 от 20.09.18.xml
6. madonov 202 24.09.18 10:29 Сейчас в теме
Старое доброе?

Процедура СохранитьРеквизитыИТабличныеЧасти (Объект, ИмяФайлаXML=Неопределено)
	ФайлXML = Новый ЗаписьXML;
	ФайлXML.ОткрытьФайл(ИмяФайлаXML);
	ФайлXML.ЗаписатьОбъявлениеXML();
	ФайлXML.ЗаписатьНачалоЭлемента("Root");
	ФайлXML.ЗаписатьАтрибут("Объект",Объект.Метаданные().Имя);
	//Сохраняем реквизиты
	Для Каждого Реквизит Из Объект.Метаданные().Реквизиты Цикл
		ФайлXML.ЗаписатьНачалоЭлемента("Реквизит");
		ФайлXML.ЗаписатьАтрибут("Имя", Реквизит.Имя);
		ТипЗначения = ТипЗнч(Объект[Реквизит.Имя]);
		Если Не ТипЗначения = Тип("Неопределено") Тогда
			ФайлXML.ЗаписатьАтрибут("ИмяТипа", XMLТип(ТипЗначения).ИмяТипа);
			ФайлXML.ЗаписатьАтрибут("URI", XMLТип(ТипЗначения).URIПространстваИмен);
		КонецЕсли;
		ФайлXML.ЗаписатьТекст(XMLСтрока(Объект[Реквизит.Имя]));
		ФайлXML.ЗаписатьКонецЭлемента();
	КонецЦикла;
	//Сохраняем табличные части
	Для Каждого ТЧ из Объект.Метаданные().ТабличныеЧасти Цикл
		ФайлXML.ЗаписатьНачалоЭлемента("ТабличнаяЧасть");
		ФайлXML.ЗаписатьАтрибут("Имя", ТЧ.Имя);
		Для Каждого СтрокаТЧ из Объект[ТЧ.Имя] Цикл
			ФайлXML.ЗаписатьНачалоЭлемента("ЭлементКоллекции");
			Для Каждого РеквизитТЧ Из ТЧ.Реквизиты Цикл
				ФайлXML.ЗаписатьНачалоЭлемента("Реквизит");
				ФайлXML.ЗаписатьАтрибут("Имя", РеквизитТЧ.Имя);
				ТипЗначения = ТипЗнч(СтрокаТЧ[РеквизитТЧ.Имя]);
				Если Не ТипЗначения = Тип("Неопределено") Тогда
					ФайлXML.ЗаписатьАтрибут("ИмяТипа", XMLТип(ТипЗначения).ИмяТипа);
					ФайлXML.ЗаписатьАтрибут("URI", XMLТип(ТипЗначения).URIПространстваИмен);
				КонецЕсли;
				ФайлXML.ЗаписатьТекст(XMLСтрока(СтрокаТЧ[РеквизитТЧ.Имя]));
				ФайлXML.ЗаписатьКонецЭлемента();
			КонецЦикла;
			ФайлXML.ЗаписатьКонецЭлемента();
		КонецЦикла;
		ФайлXML.ЗаписатьКонецЭлемента();
	КонецЦикла;
	Если Не ФайлXML=Null Тогда
		ФайлXML.ЗаписатьКонецЭлемента();
		ФайлXML.Закрыть();
	КонецЕсли;
КонецПроцедуры

Процедура ЗагрузитьРеквизитыИТабличныеЧасти(Объект, ИмяФайлаXML=Неопределено) Экспорт
	Если Не ИмяФайлаXML = Неопределено Тогда
		ФайлXML = Новый ЧтениеXML;
		ФайлXML.ОткрытьФайл(ИмяФайлаXML);
		Пока ФайлXML.Прочитать() Цикл
			Если ФайлXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
				ЗагрузитьОбъектРекурсивно(ФайлXML, Объект, ФайлXML.Имя);
			КонецЕсли
		КонецЦикла;
	КонецЕсли;
КонецПроцедуры

Процедура ЗагрузитьОбъектРекурсивно(ФайлXML, Объект, знач ИмяУзла)
	ИмяТипа = "";
	ПространствоИмен = "";
	Пока ФайлXML.ПрочитатьАтрибут() Цикл
		Если ФайлXML.Имя = "ИмяТипа" Тогда
			ИмяТипа = ФайлXML.Значение;
		ИначеЕсли ФайлXML.Имя = "URI" Тогда
			ПространствоИмен = ФайлXML.Значение;
		КонецЕсли;
	КонецЦикла;
	Пока ФайлXML.Прочитать() Цикл
		Если ФайлXML.ТипУзла = ТипУзлаXML.КонецЭлемента И ФайлXML.Имя = ИмяУзла Тогда
			Возврат;
		ИначеЕсли ФайлXML.ТипУзла = ТипУзлаXML.Текст Тогда
			ТипОбъекта = ИзXMLТипа(ИмяТипа, ПространствоИмен);
			Если НЕ ТипОбъекта = Неопределено тогда
				Объект = XMLЗначение(ТипОбъекта, ФайлXML.Значение);
			КонецЕсли;
		ИначеЕсли ФайлXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
			ИмяТекУзла = ФайлXML.Имя;
			Если ФайлXML.Имя = "ЭлементКоллекции" Тогда
				ЗагрузитьОбъектРекурсивно(ФайлXML, Объект.Добавить(), ИмяТекУзла);
			Иначе
				Если ФайлXML.ПрочитатьАтрибут() Тогда
					ЗагрузитьОбъектРекурсивно(ФайлXML, Объект[ФайлXML.Значение], ИмяТекУзла);
				КонецЕсли;
			КонецЕсли;
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры
Показать

В любом случае большинство современных конфигураций имеют встроенные механизмы версионирования. Перезаполнил, посмотрел итог, откатился на предыдущую версию.
8. Artem-B 100 24.09.18 11:12 Сейчас в теме
(6) На больших объемах данных пробовали БСПшное версионирование включать? Автору плюс, вроде просто, но очень полезно
10. buganov 200 24.09.18 13:03 Сейчас в теме
(8) база 3Тб. Версионирование на основные документы включено. Нормально работает. Если не брать в расчет fastinfoset и баг в платформе с составными реквизитами. УТ 11.0, 8.2.19.130, SQL 2016.
11. XSlava 157 24.09.18 13:12 Сейчас в теме
Так все таки "баги" есть в типовом решении. В типовом решении хорошо выглядит сравнение версий. Объем базы важен для тестирования и различных проверок.
7. XSlava 157 24.09.18 10:42 Сейчас в теме
Нет не старое доброе, это сложно. Есть фабрика, которая делает все за программиста. Механизм версионирования не очень серьезная вещь. У нее есть два недостатка, с которыми я столкнулся, версия храниться в базе (увеличение объема базы) нужно периодически чистить. Самое главное, если сначала сохранить версию объекта, затем изменить структуру объекта, добавить реквизит или изменить тип у какого нибудь реквизита, то версия не восстановится. Это не позволяет в динамически развивающихся базах (на этапе внедрения, разработки) использовать механизм версионирования. Я от него отказался. Для небольших баз и типовых решения без обслуживания программиста, это удобно, но не более. Это мое личное мнение.
milov.aleksey; TreeDogNight; acanta; +3 Ответить
9. XSlava 157 24.09.18 11:28 Сейчас в теме
У нас основная база 50 Gb, включили для одного документа. Когда понадобилось восстановить документ, через полгода, не смогли. В документ были добавлены новые реквизиты, отключили версионирование и забыли о нем.
12. Ramzay82 27.09.18 08:41 Сейчас в теме
Спасибо, может пригодится
user1057077; +1 Ответить
13. Жискар 9 08.10.18 18:57 Сейчас в теме
Возникла острая необходимость в обработке.
Применил для выгрузки операции. Операция огромная 1330 записей.
Получил ошибку: Ошибка доступа к файлу
Попробовал выгрузить на другой базе, результат тот же.
Можете помочь?
Прикрепленные файлы:
Возникла острая необходимость в обработке.docx
14. XSlava 157 09.10.18 07:57 Сейчас в теме
(13) Помочь могу, у меня нет таких объемных операций.
Предлагаю два варианта:
а. Я подключусь удаленно и с помощью отладчика на вашем ПК проверю и внесу изменения.
б. Сохраняете базу и выкладываете на яндекс диск, я ее от туда забираю и тестирую.
Моя почта Konors2007@ya.ru.
15. XSlava 157 09.10.18 08:05 Сейчас в теме
(13) Попробуйте в строчке №173
В место строки:

ТаблицаЗаписей.Вставить("Строка_"+НомерСтроки, СтрокаТаблицы);

Вставьте вот эту строку:

ТаблицаЗаписей.Вставить("Строка_"+Формат(""+НомерСтроки,"ЧГ=0"), СтрокаТаблицы);


Должно заработать.
Оставьте свое сообщение