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

05.10.18

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    190923    372    294    

428

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

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

58000 руб.

15.04.2019    86287    232    181    

168

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    163349    993    329    

487

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

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

50200 руб.

24.04.2015    209628    180    253    

298

Операции по ВЭД Файловый обмен (TXT, XML, DBF), FTP Программист Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Платные (руб)

Федеральная таможенная служба России давно поддерживает унифицированный формат электронных документов для обмена с информационными системами предприятий. xmlns="urn:customs.ru:Information:ExchangeDocuments:". Структура, утвержденная комиссией Таможенного союза. Осталось только сделать загрузку в 1С из этого формата. На выходе - два документа ГТД по импорту и Поступление (акты, накладные) Обработка актуализирована на начало 2026 года (ставка НДС 22%)

24400 руб.

09.08.2016    96491    373    379    

119

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

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 руб.

15.12.2021    35811    263    68    

200

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

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

55200 руб.

03.12.2020    46403    132    83    

122

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка не только формирует начальные остатки по всем счетам на нужную дату (экономя время на свёртке базы БП 3), но и полностью переносит справочные данные и документы за заданный период. Гибкая настройка включает фильтр по организациям и множество параметров выгрузки. Работайте в удобном формате: выполните однократный полный переход или настройте регулярную догрузку только новых документов из БП 3 в БП 3.0. Интеграция правил конвертации в план обмена гарантирует точную выгрузку исключительно зарегистрированных объектов.

70760 руб.

10.04.2026    1069    3    8    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dnikolaev 168 21.09.18 11:02 Сейчас в теме
Интересная штука.
скажите . движения сохраняет/восстанавливает? или только реквизиты и табличные части?
2. PerlAmutor 162 24.09.18 08:09 Сейчас в теме
Элементы справочников сохраняет? Отсутствующие элементы справочников создает заново?
3. XSlava 203 24.09.18 09:19 Сейчас в теме
Движения сохраняет, восстанавливает. При формировании файла, для ссылочных типов сохраняется только ссылка на элемент. Как следствие при восстановлении если элемент удален, то будет восстановлена только ссылка на элемент, а не сам объект. Но и такую задачу можно решить, только объем файла увеличиться.
4. KolBbl4 24.09.18 10:03 Сейчас в теме
Это так скажем часть функции которые используются при конвертации данных? Структуру бы самого импортированного xml-файла посмотреть)
5. XSlava 203 24.09.18 10:18 Сейчас в теме
Нет это не часть функции которая используется при конвертации данных, при сохранении (восстановлении) до банального все просто. Файл примера прикладываю.
Прикрепленные файлы:
Ведомость объема работ по субподрядчику (собственные силы) АВУУ-0723 от 20.09.18.xml
6. madonov 282 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 104 24.09.18 11:12 Сейчас в теме
(6) На больших объемах данных пробовали БСПшное версионирование включать? Автору плюс, вроде просто, но очень полезно
10. bugagashenka 206 24.09.18 13:03 Сейчас в теме
(8) база 3Тб. Версионирование на основные документы включено. Нормально работает. Если не брать в расчет fastinfoset и баг в платформе с составными реквизитами. УТ 11.0, 8.2.19.130, SQL 2016.
11. XSlava 203 24.09.18 13:12 Сейчас в теме
Так все таки "баги" есть в типовом решении. В типовом решении хорошо выглядит сравнение версий. Объем базы важен для тестирования и различных проверок.
7. XSlava 203 24.09.18 10:42 Сейчас в теме
Нет не старое доброе, это сложно. Есть фабрика, которая делает все за программиста. Механизм версионирования не очень серьезная вещь. У нее есть два недостатка, с которыми я столкнулся, версия храниться в базе (увеличение объема базы) нужно периодически чистить. Самое главное, если сначала сохранить версию объекта, затем изменить структуру объекта, добавить реквизит или изменить тип у какого нибудь реквизита, то версия не восстановится. Это не позволяет в динамически развивающихся базах (на этапе внедрения, разработки) использовать механизм версионирования. Я от него отказался. Для небольших баз и типовых решения без обслуживания программиста, это удобно, но не более. Это мое личное мнение.
milov.aleksey; TreeDogNight; acanta; +3 Ответить
9. XSlava 203 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 203 09.10.18 07:57 Сейчас в теме
(13) Помочь могу, у меня нет таких объемных операций.
Предлагаю два варианта:
а. Я подключусь удаленно и с помощью отладчика на вашем ПК проверю и внесу изменения.
б. Сохраняете базу и выкладываете на яндекс диск, я ее от туда забираю и тестирую.
Моя почта Konors2007@ya.ru.
15. XSlava 203 09.10.18 08:05 Сейчас в теме
(13) Попробуйте в строчке №173
В место строки:

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

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

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


Должно заработать.
Для отправки сообщения требуется регистрация/авторизация