Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

ИнфоСофт использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Вы можете запретить обработку сookies в настройках браузера. Пожалуйста, ознакомьтесь с политикой использования cookies.
Оставаясь на сайте, вы соглашаетесь с политикой использования cookies.

Кейс: перенос данных из 1С:УПП 1.2 в 1С:ЗУП на примере учета среднего заработка

Палкина Юлия Посмотреть все статьи >> Специалист по внедрению 1С франчайзинговой сети "ИнфоСофт".
20.05.2024
1422
Время прочтения - 8 мин.
Заказать консультацию

Особенности:

Платформа 8.2.14, конфигурация 1С:Управление производственным предприятием, редакция 1.2.11 (кастомизированная) - откуда будет осуществляться перенос данных.

Платформа 8.3.22, конфигурация 1С:Зарплата и управление персоналом, редакция 3.1.28.80 - куда будут переноситься данные.

 

Шаг первый. С чего начать?

Скачаем помощник перехода данных с прежних программ из конфигурации 1С:ЗУП. Через Функции для технического специалиста найдем и откроем обработку:

1.png


В современных конфигурациях 1С:ЗУП предусмотрен стандартный перенос данных программ таких, как 1С:ЗУП 8 редакция 2.5, 1С:ЗУП 8 редакция КОРП 2.5, 1С:ЗиК 7.7 редакция 2.3, 1С:БП 8 редакция 3.0.

2.png


Нет стандартного переноса из 1С:УПП 8, редакции 1.2. Что делать? 

На заметку специалистам! Конфигурация 1С:ЗУП 8 редакция 2.5 по своей структуре метаданных совпадает со структурой метаданных 1С:УПП 8, редакция 1.2 в части кадрового учета и расчета заработной платы.

Поэтому не паникуем, а выбираем пункт 1С:Зарплата и управление персоналом 8, редакция 2.5 и жмем кнопку Далее - Получить Помощник выгрузки.

3.png

4.png


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

5.png

 

Шаг второй. Отладка обработки

Открываем обработку в режиме 1С:Предприятие УПП и читаем ошибки.

6.png


Видим, что в обработке определены области. А платформа ожидает оператор препроцессора.

Возможность разбивать модули на области появилась в более поздних версиях платформы. Поэтому перейдем в конфигуратор 1С:УПП и закомментируем все операторы препроцессора по всему тексту модуля объекта обработки, сохраним обработку.

7.png


Повторяем попытку открытия в режиме 1С:Предприятие УПП. Получаем ошибку - переменная не определена. Перейдем в конфигуратор.

8.png

 

Ошибка находится в процедуре ЗарплатаКВыплате_Выгрузка. Так как нас интересует только перенос среднего заработка, закомментируем эту процедуру, сохраним обработку и откроем снова в режиме 1С:Предприятие УПП.

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

9.png

10.png


Снова откроем обработку в режиме 1С:Предприятие УПП. Видим, что нет никаких ошибок.

11.png

 

Шаг третий. Отладка выгрузки данных

Нажмем на кнопку «Выгрузить данные для перехода на новую программу».

12.png


Под пунктами 1 - видим выбор папки для выгрузки, 2 - месяц начала эксплуатации в новой программе, 3 - дополнительные настройки, 4 - кнопка выгрузить. Перейдем в Дополнительные настройки, найдем настройку - Учет среднего заработка.

13.png


Снимем все остальные флажки и нажмем ОК.

14.png


Выберем папку для выгрузки, месяц и нажмем кнопку выгрузить.

15.png


Получим ошибку Метод объекта не обнаружен.

16.png


Перейдем в конфигуратор - Модуль объекта обработки.

17.png


Данная ошибка возникает в общем модуле ОбщегоНазначенияКлиентСервер. Перейдем в модуль и поищем функцию ПолучитьПолноеИмяФайла. Такой функции в модуле нет, но есть похожая - ПолучитьИмяФайла со схожими параметрами.

18.png

 

Заменим функцию в коде обработки ПолучитьПолноеИмяФайла на ПолучитьИмяФайла по всему модулю объекта обработки. Сохраним обработку и снова откроем в режиме 1С:Предприятие УПП.

19.png


Заполним все параметры и нажмем выгрузить. Снова ошибка в модуле - строка 513.

20.png


Перейдем в конфигуратор и найдем строку 513.

21.png


Закомментируем эту строку.

22.png


Сохраним обработку и откроем в режиме 1С:Предприятие УПП. Попытаемся выгрузить данные и получим ошибку, связанную с правилами выгрузки данных.

23.png

 

Шаг четвертый. Отладка правил обмена

Правила выгрузки данных в обработке Помощник выгрузки хранятся в макетах.

24.png


Если открыть макет, можно увидеть правила обмена, написанные в конфигурации конвертация данных 2 (далее КД2) в виде файла XML.

25.png

 

На заметку специалистам! Чтобы отладить правила обмена нужно развернуть конфигурацию КД2. Это большая тема для отдельной статьи. Поэтому опишу лишь краткие шаги для отладки правил обмена (при условии, что КД 2 у вас уже развернута).

  1. Выгрузить из макета ПравилаОбменаОбщие в файл. Так как выгрузка возможна только в формат txt, расширение файла нужно будет поменять на xml.

  2. Загрузить в КД2 ПравилаОбменаОбщие в формате xml.

  3. Выгрузить из конфигурации 1С:УПП метаданные обработкой (из КД2) MD82Exp.

  4. В настройках правил обмена ПравилаОбменаОбщие изменить конфигурацию источник, загрузив описание конфигурации, выгруженное обработкой MD82Exp.

  5. Сопоставить заново все объекты, которые будут выделены красным цветом.

  6. Отладить правила, выгрузить в файл xml.

  7. Заменить ПравилаОбменаОбщие новыми созданными правилами.

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

Шаг пятый. При необходимости переписываем запросы и процедуры обработки выгрузки

Если конфигурация 1С:УПП в части учета кадров и расчета заработной платы не изменялась, то, возможно, ничего изменять в обработке не придется. В моем кейсе были большие изменения. В конфигурации 1С:УПП убран справочник «Сотрудники», поэтому все запросы и функции пришлось переписывать и собирать по справочнику «Физические лица».

Изменения нужно было сделать в следующих процедурах:

26.png

 

Шаг шестой. Постотладка

После всех проделанных манипуляций возникла ошибка - Метод объекта не обнаружен ВыгрузитьПоПравилу.

27.png

 

На этот раз читаем ошибку и видим, что проблема в самой конфигурации, модуле объекта обработки УниверсальныйОбменДаннымиXML. Перейдем в конфигуратор и видим, что процедура ВыгрузитьПоПравилу не является экспортной.

28.png


Внесем изменения в конфигурацию, сохраним и обновим.

29.png


 

Повторим выгрузку в режиме 1С: Предприятие УПП. Не забываем сделать настройки, что выгружаем только Учет среднего заработка. Выгружаем.

30.png


Данные по Учету среднего заработка успешно выгружены в файл.

 

Шаг седьмой. Загрузить данные в 1С:ЗУП

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

31.png


Выбрать пункт 1С:Зарплата и управление персоналом 8, редакция 2.5 и нажать кнопку Далее.

32.png


Выбрать пункт Загрузить данные из файлов и нажать Далее.

33.png


 

Выбрать файл, выгруженный из 1С:УПП, далее кнопку Загрузить.

34.png

 

Перенос данных прошел успешно.

35.png



Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку
Рассказать друзьям
1С:ЗУП Для разработчиков 1С
Вам может быть интересно: