Восстановление / перенос движений документов

18.05.23

Интеграция - Обмен между базами 1C

Как быстро и выборочно восстановить движения из копии базы до изменений и не получить леща от Марьи Петровны?

В копии базы до изменений:

  1. Создаём внешнюю обработку и собираем в табличную часть нужные документы. Пусть в этой ТЧ будет одна колонка "Документ" с типом "ДокументСсылка". Как собрать документы - статья не об этом.
  2. Добавим кнопку "Выгрузить", напишем обработчик:
  3. &НаСервере
    Процедура ВыгрузитьДокиНаСервере() 
    	
    	Данные = Новый ТаблицаЗначений;
    	Данные.Колонки.Добавить("УИД");  
    	Данные.Колонки.Добавить("ИмяОбъекта");
    	Данные.Колонки.Добавить("Движения");
    	
    	Для каждого Стр из Объект.Документы Цикл 
    					
    		ДокОбъект = Стр.Документ.ПолучитьОбъект();    
    		
    		СтрДанные = Данные.Добавить();
    		СтрДанные.УИД = Стр.Документ.УникальныйИдентификатор(); 
    		СтрДанные.ИмяОбъекта = ДокОбъект.Метаданные().Имя;
    		
    		ДвиженияДанные = Новый Структура();
    		
    		Для каждого Движ из ДокОбъект.Движения Цикл     
    			
    			ИмяРегистра = Движ.Метаданные().Имя;
    			
    			//Если ИмяРегистра = "ОборотыПлановыхОпераций" Тогда //Если нужно выгрузить движения по определенным регистрам				
    				Движ.Прочитать();
    				ДвижТЗ = Движ.Выгрузить();   
    				ДвиженияДанные.Вставить(ИмяРегистра, ЗначениеВСтрокуВнутр(ДвижТЗ));    
    			//КонецЕсли;
    			
    		КонецЦикла;
    				
    	КонецЦикла;  
    	
    	СтрДанные.Движения = ДвиженияДанные;
    	
    	СериализацияДанных = ЗначениеВСтрокуВнутр(Данные);    
    	
    	Файл = Новый ЗаписьТекста("C:\Выгрузка.txt");
    	Файл.Записать(СериализацияДанных);
    	Файл.Закрыть();
    	
    КонецПроцедуры

     

  4. Движения выгрузили. Теперь перейдем в рабочую базу и создадим в нашей обработке новую кнопку "Загрузить", напишем обработчик:
&НаСервере
Процедура ЗагрузитьДокиНаСервере()
	
	Текст = Новый ЧтениеТекста;
	Текст.Открыть("C:\Выгрузка.txt");   
	СериализацияДанных = Текст.Прочитать();  
	Текст.Закрыть();         
	
	Данные = ЗначениеИзСтрокиВнутр(СериализацияДанных);
	
	Для каждого Стр из Данные Цикл  
		
		ДокОбъект = Документы[Стр.ИмяОбъекта].ПолучитьСсылку(Стр.УИД).ПолучитьОбъект();  
				
		Для каждого Движ из ДокОбъект.Движения Цикл     
			
			ИмяРегистра = Движ.Метаданные().Имя;
			
			Если Стр.Движения.Свойство(ИмяРегистра) Тогда				 
				ИмпортированныеДвиженияТЗ = ЗначениеИзСтрокиВнутр(Стр.Движения[ИмяРегистра]);
				Движ.Загрузить(ИмпортированныеДвиженияТЗ);     
				Движ.ОбменДанными.Загрузка = Истина;   
				//ЗаменитьДоговорВПроводках(Движ, ДокОбъект.ДоговорКонтрагента); //Здесь можем подменить в движениях нужные значения
				Движ.Записать();
			КонецЕсли;
			
		КонецЦикла;	
		
	КонецЦикла;
	
КонецПроцедуры 

P.S. Если нужно подменить при загрузке движений некоторые значения, то напишем процедуру "ЗаменитьДоговорВПроводках". В моем случае я подменял договор на тот, который указан в документе. При этом процедура сама ищет, где указан договор, к определенным реквизитам не привязываюсь:

Процедура ЗаменитьДоговорВПроводках(Движения, Договор)  
	
	МетаданныеНабораДвижений = Движения.Метаданные();     
	ТипДоговор = Тип("СправочникСсылка.ДоговорыКонтрагентов");
	
	Для каждого СтрДвиж из Движения Цикл
		
		Для каждого Кол из МетаданныеНабораДвижений.Измерения Цикл		
			ЗначениеПоля = СтрДвиж[Кол.Имя];
			
			Если ЗначениеЗаполнено(ЗначениеПоля) И ТипЗнч(ЗначениеПоля) = ТипДоговор Тогда
				СтрДвиж[Кол.Имя] = Договор;	
			КонецЕсли;	
		КонецЦикла;   
		
		Для каждого Кол из МетаданныеНабораДвижений.Ресурсы Цикл		
			ЗначениеПоля = СтрДвиж[Кол.Имя];
			
			Если ЗначениеЗаполнено(ЗначениеПоля) И ТипЗнч(ЗначениеПоля) = ТипДоговор Тогда
				СтрДвиж[Кол.Имя] = Договор;	
			КонецЕсли;	
		КонецЦикла;
		
		Для каждого Кол из МетаданныеНабораДвижений.Реквизиты Цикл		
			ЗначениеПоля = СтрДвиж[Кол.Имя];
			
			Если ЗначениеЗаполнено(ЗначениеПоля) И ТипЗнч(ЗначениеПоля) = ТипДоговор Тогда
				СтрДвиж[Кол.Имя] = Договор;	
			КонецЕсли;	
		КонецЦикла;
		
	КонецЦикла;
	
КонецПроцедуры

 

восстановление обмен документы проводки движения обработка выгрузка загрузка перенос импорт экспорт правка

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2

Обмен между базами 1C Платформа 1С v8.3 1С:Управление производственным предприятием Россия Платные (руб)

Продано более 270 раз! Обработка позволяет перенести из УПП в ERP / 1С:УТ 11 / КА 2 всю возможную информацию. Переносятся документы, а также начальные остатки и справочная информация. Типовая обработка от фирмы 1С не позволяет сохранить документы за период работы. Кроме того, наши алгоритмы выгрузки начальных остатков тоже имеют больше функционала и тщательно проверялись на реальных проектах перехода с УПП на ERP. Наша разработка будет полезна как фирмам-франчайзи, которые периодически выполняют перенос данных для заказчиков, так и организациям, самостоятельно выполняющим проект по переходу. При приобретении обработки вы будете четыре месяца получать ее обновления, далее можно приобрести подписку на обновления. Конфигурации 1С постоянно меняются, выходят новые релизы. Имея подписку на обновления, вы всегда можете быть уверены, что правила конвертации данных будут работать на ваших базах 1С.

50722 45650 руб.

04.08.2015    155997    289    263    

331

SALE! 10%

Перенос данных из УПП 1.3 / КА 1.1 в БП 3.0 (переносятся документы, начальные остатки, справочники)

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

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

43889 39500 руб.

25.02.2015    167026    284    236    

368

SALE! 15%

[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    131834    687    290    

379

SALE! 10%

Перенос данных из УПП 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.215.x) и БП 3.0 (3.0.144.x). Правила подходят для версии ПРОФ и КОРП.

28000 25200 руб.

15.12.2021    18301    114    36    

70

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3

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

Наша обработка позволяет не только перенести все документы, справочную информацию и начальные остатки из ERP 2 или КА 2 в ЗУП 3, но и организовать регулярный перенос данных между программами 1С:ERP 2 / КА 2 и 1С:ЗУП 3. Вы можете выбрать период отбора данных и установить фильтр по организациям, чтобы выгружать только необходимую информацию. Более того, перенос оперативно обновляется при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки.

48278 43450 руб.

03.12.2020    32747    69    56    

71

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2 (ЕРП 2)

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

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

50722 45650 руб.

24.04.2015    188292    264    235    

267

SALE! 10%

Перенос данных из БП 2.0 в БП 3.0

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

С помощью настоящих правил обмена можно выполнить переход с программы 1С:БП 2.0 на 1С:БП 3.0, если типовой способ (переход при помощи обновления релиза программы) от фирмы 1С вам по каким-то причинам не подходит. Переносится вся справочная информация, документы за выбранный период, а также начальные остатки на выбранную дату. Кроме того, мы оперативно обновляем правила конвертации при выходе новых версий программы 1С, чтобы ваши данные всегда были актуальными. Если у вас возникнут вопросы, не стесняйтесь обращаться к нам за технической поддержкой через тикеты на Инфостарте. Мы готовы помочь вам разобраться в любых вопросах, связанных с использованием нашего программного обеспечения.

44222 39800 руб.

21.05.2019    48563    69    100    

64

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0

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

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Перенос данных осуществляется из 1С:ERP 2 / 1С:КА 2 / 1С:УТ 11 в 1С:БП 3.0. Правила обмена оперативно обновляются при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки.

38500 34650 руб.

15.04.2019    66190    164    131    

97
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. leosoft 164 18.05.23 10:29 Сейчас в теме
Интересная информация! Только договор менять в проводках таким образом
я бы не стал - при проведении документов идет анализ на предмет поступления
аванса, в зависимости от этого будут разные проводки. Так что потребуется
перепроводить документы, но тогда и состав проводок может поменяться.
2. yukoz 63 18.05.23 11:11 Сейчас в теме
(1) Согласен. Нужно точно понимать, что и зачем ты делаешь.
3. user1740389 23.05.23 11:43 Сейчас в теме
Много лет использую для этих целей универсальный обмен данными с помощью обработки ВыгрузкаЗагрузкаДанныхXML8х из комплекта КД 2.0.
Можно выбрать конкретный документ.
Работает быстро, уверенно, всегда. Если, конечно, метаданные одинаковые.
Плюсом можно выгрузить связанные объекты.
4. yukoz 63 23.05.23 17:23 Сейчас в теме
(3) хорошая тема, когда 1 в 1 нужно перегрузить. В моем случае нужно было по определённым регистрам + подмена договора (в приемнике)
Оставьте свое сообщение