diamond АШ Tlg

Как перенести данные из 1С УПП 1.3 в ЗУП 3.1

Скоро многим предстоит мигрировать с конфигурации 1С УПП на более современные решения, в связи с окончанием его поддержки. Довольно распространен вариант перехода на 1С ERP + ЗУП КОРП. Но штатного переноса данных с УПП на ЗУП 3.1 нет.

Привожу здесь популярный способ переноса данных по зарплате и кадрам из конфигурации УПП в ЗУП КОРП, собрав воедино разбросанные в интернетах детали. Актуальность - лето 2023 года.

Выгрузка обработки переноса данных

Для получения правильной обработки понадобится обычный ЗУП редакции Проф, актуальной версии 3.1. Именно Проф, а не КОРП, так как в УПП подсистема зарплаты соответствует редакции Проф. Запускаем ЗУП 3.1 Проф в тонком клиенте (можно пустую базу), включаем режим технического специалиста, находим обработку Помощник перехода с прежних программ:

Помощник перехода с прежних программ

Запускаем его и выбираем пункт "1С: Зарплата и управление персоналом 8 редакция 2.5" и жмём кнопку "Далее"

Помощник перехода с прежних программ

Выбираем пункт "Загрузить данные из файлов" и кнопку "Получить помощник выгрузки". Полученный файл внешней обработки предназначен для открытия и запуска в базе-источнике данных, т.е. в конфигурации ЗУП версии 2.5, но он непригоден для запуска в УПП, так как имеются небольшие различия.

Открываем в конфигураторе базу УПП, также открываем в нём внешнюю обработку, полученную выше способом. Открываем форму "ОсновнаяФорма", и находим процедуру КнопкаВыгрузитьНажатие. Необходимо закомментировать первые 4 строки в этой процедуре:

Процедура КнопкаВыгрузитьНажатие(Элемент)
	
    //Если НЕ ВерсияКонфигурацииСоответсвуетВерсииПравил Тогда
    //	Предупреждение(МинимальнаяВерсия);
    //	Возврат;
    //КонецЕсли;

    ИнициализацияПараметров();
	
    Если КаталогВыгрузкиНеУказан() Тогда
        Возврат;
    КонецЕсли;
	
    [...]
	
КонецПроцедуры

Открываем модуль внешней обработки. Поиском находим фразу СоответствуетСудамПодФлагомРФ и заменяем его на УдалитьСоответствуетСудамПодФлагомРФ:

ОписаниеПоляПрименяемыйЛьготныйТерриториальныйТариф = "ВЫБОР
|		КОГДА ПодразделенияОрганизаций.УдалитьСоответствуетСудамПодФлагомРФ
|			ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
|		ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ПустаяСсылка)
|	КОНЕЦ";

Таким же образом в этом же модуле произвести замену в двух местах в тексте запросов всех РегистрСведений.УчетнаяПолитикаНалоговыйУчет на РегистрСведений.УчетнаяПолитикаОрганизаций:

Запрос.Текст = 
	"ВЫБРАТЬ
	|	УчетнаяПолитикаОрганизаций.Период КАК Период,
	|	УчетнаяПолитикаОрганизаций.Организация КАК Организация,
	|	УчетнаяПолитикаОрганизаций.ОрганизацияЯвляетсяПлательщикомЕНВД КАК ПлательщикЕНВД
	|ИЗ
	|	РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
	|ГДЕ
	|	УчетнаяПолитикаОрганизаций.Организация В(&Организации)";
Запрос.Текст = 
	"ВЫБРАТЬ
	|	УчетнаяПолитикаОрганизаций.Период,
	|	УчетнаяПолитикаОрганизаций.Организация КАК ГоловнаяОрганизация,
	|	УчетнаяПолитикаОрганизаций.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
	|	УчетнаяПолитикаОрганизаций.ДатаРегистрацииИзменений КАК ДатаРегистрацииИзменений
	|ИЗ
	|	РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
	|ГДЕ
	|	УчетнаяПолитикаОрганизаций.Организация В(&Организации)";

Если предполагается запускать обработку выгрузки под Linux, то необходимо также доработать УПП для совместимости с Linux.