(3) На самом деле Обработка используется всего одна "ПомощникПереходаСПрошлыхПрограммЗарплатаКадры", но в 3.1.7 есть две разные настройки этой обработки.А в 3.1.8 всего одна настройка...
Не очень понятно. Документ перенос данных (СЗВСтаж) использует регистр сведений. "Записи о стаже до начала эксплуатации" который присутствует и в 3.1.7 и в 3.1.8 ...
И структура этого регистра вообще не поменялась.
(10) Подскажите пожалуйста, а какая цель переноса стажа?
Если для сдачи в ПФР , то ведь его и из 2.5 можно прекрасно сдать... Есть обработки на этом форуме...
Я что-то не так понимаю?
(11) Начальство хочет, чтобы был стаж в новой программе.....
Вот разобрался. Если в ЗУП 3.1 В общем модуле ПереносДанных добавить следующее
Процедуры и Функции, которые необходимы для ззагрузки стажа
Процедура ПроверкаВозможностиЗагрузкиФайлаЗаписиСтажаПФР(Параметры, Отказ, ПричинаОтказа) Экспорт
ВыгруженныеОрганизации = Параметры.ВыгруженныеОрганизации.Получить();
Если ВыгруженныеОрганизации = Неопределено Тогда
Отказ = Истина;
ТекстСообщения = "Отсутствуют данные для загрузки";
Возврат;
КонецЕсли;
// ВыгруженныеОрганизации - таблица значений с полями
// Наименование и ИНН
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Организации.Наименование КАК Наименование,
| Организации.ИНН КАК ИНН
|ИЗ
| Справочник.Организации КАК Организации";
ОрганизацииИБ = Запрос.Выполнить().Выгрузить();
Отбор = Новый Структура("Наименование,ИНН");
ТекстСообщения = "Загрузка данных отменена. В загружаемых данных есть организации, отсутствующие в информационной базе";
Для каждого Организация Из ВыгруженныеОрганизации Цикл
ЗаполнитьЗначенияСвойств(Отбор, Организация);
НайденныеСтроки = ОрганизацииИБ.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() = 0 Тогда
Отказ = Истина;
Если Не ПустаяСтрока(ТекстСообщения) Тогда
ТекстСообщения = ТекстСообщения + Символы.ПС;
КонецЕсли;
ТекстСообщения = ТекстСообщения + "Наименование: " + СОКРЛП(Организация.Наименование) + " ИНН: " + СОКРЛП(Организация.ИНН);
КонецЕсли;
КонецЦикла;
ПричинаОтказа = ТекстСообщения;
КонецПроцедуры
Процедура ДокументПереносДанныхПриЗагрузке(Объект, СписокРегистров) Экспорт
Объект.Дата = ТекущаяДатаСеанса();
Объект.ДополнительныеСвойства.Вставить("ПроверятьБизнесЛогикуПриЗаписи");
Для Каждого ИмяРегистра Из СписокРегистров Цикл
Если Объект.ТаблицаРегистров.Найти(ИмяРегистра, "Имя") = Неопределено Тогда
Объект.ТаблицаРегистров.Добавить().Имя = ИмяРегистра;
КонецЕсли;
Объект.Движения[ИмяРегистра].ОбменДанными.Загрузка = Истина;
Если ИмяРегистра = "ПлановыеНачисленияПоДоговорам" Или ИмяРегистра = "Начисления" Или ИмяРегистра = "ДанныеТабельногоУчетаРабочегоВремениСотрудников" Тогда
Иначе
Объект.Движения[ИмяРегистра].ДополнительныеСвойства.Вставить("ПроверятьБизнесЛогикуПриЗаписи");
КонецЕсли;
КонецЦикла;
Объект.Заполнить(Неопределено);
КонецПроцедуры
Процедура ОбработатьПериодыОплаченныеДоНачалаЭксплуатации(Объект, ОбъектНайден, ПараметрыОбъекта) Экспорт
Если Не ОбъектНайден Тогда
Возврат;
КонецЕсли;
Если ПараметрыОбъекта = Неопределено Тогда
Возврат;
КонецЕсли;
НачатьТранзакцию();
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("Документ.ПериодыОплаченныеДоНачалаЭксплуатации");
ЭлементБлокировки.УстановитьЗначение("Ссылка", Объект.Ссылка);
Попытка
Блокировка.Заблокировать();
Исключение
ОтменитьТранзакцию();
Возврат;
КонецПопытки;
Начисления = ПараметрыОбъекта.Получить("НачисленияТабличнаяЧасть");
Начисления.Индексы.Добавить("Сотрудник,ВидПериода,ДатаНачала,ДатаОкончания");
Отбор = Новый Структура("Сотрудник,ВидПериода,ДатаНачала,ДатаОкончания");
ДокументОбъект = Объект.Ссылка.ПолучитьОбъект();
ДанныеОбновлены = Ложь;
НеОбновленныеСтроки = Новый Массив;
Для каждого СтрокаТЧ Из ДокументОбъект.Начисления Цикл
Если ЗначениеЗаполнено(СтрокаТЧ.ВидСтажаПФР) Тогда
Продолжить;
КонецЕсли;
ЗаполнитьЗначенияСвойств(Отбор, СтрокаТЧ);
НайденныеСтроки = Начисления.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() = 0 Тогда
НеОбновленныеСтроки.Добавить(СтрокаТЧ);
ИначеЕсли ЗначениеЗаполнено(НайденныеСтроки[0].ВидСтажаПФР) Тогда
СтрокаТЧ.ВидСтажаПФР = НайденныеСтроки[0].ВидСтажаПФР;
ДанныеОбновлены = Истина;
КонецЕсли;
КонецЦикла;
Если ДанныеОбновлены Тогда
РежимЗаписи = ?(ДокументОбъект.Проведен, РежимЗаписиДокумента.Проведение, РежимЗаписиДокумента.Запись);
ДокументОбъект.Записать(РежимЗаписи);
КонецЕсли;
ЗафиксироватьТранзакцию();
КонецПроцедуры
(15) Не надо снимать с поддержки. Нужно включить возможность изменения, причем только одного общего модуля "Перенос данных". Кстати, если потом эти изменения "потеряются", то ничего страшного не случится.
(55) Да, разработчики сделали обработку для выгрузки данных для СЗВ-Стаж и 2-ндфл, только грузить надо в чистую не рабочую базу.
Смотреть внизу страницы
https://releases.1c.ru/project/HRM30
(20) у меня ругнулась, на я ее засунула в расширение и перенесла данные, подскажите работаем в зупе 3.1 с января 19 года, следовательно месяц начала работы указываю январь 2019, он же за год одним документам весь стаж перенесет?
(22) нет , нужно указать при выгрузке из ЗУП 2.5 месяц начала работы с января 2018 года. Тогда перенесет данные по стажу за 2018 год целиком. Если указать с января 2019 года то перенесет только данные 2010 года.
По второй части вопроса. Да записи загружаются целиком за год. Вот как на картинке
(23) мы пошли путем выгрузки- загрузки обработкой, взятой из 3.1.7,через файл, но при загрузке вылетает с ошибками "... такие записи о стаже уже существуют...". Подскажите мне, пожалуйста, если перешли с ФЕВРАЛЯ 2018, нужны записи о стаже только января 2018. При выгрузке из ЗУП 2.5 месяц начала эксплуатации ставлю ФЕВРАЛЬ 2018. Или я ошибаюсь?
(24) Вообще-то странно, что вылетает. У меня переносы (в том числе и СтажПФР) просто замещаются.
Насчет месяца эксплуатации, программа закачивает стаж от месяца эксплуатации до конца года. В вашем случае ( месяц начала эксплуатации ставлю ФЕВРАЛЬ 2018) будет пересен стаж за февраль-декабрь 2018 года.
(26) У меня не работает в 3.1.8.216
При загрузке выпадает ошибка:
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12494)}: Ошибка при выполнении алгоритма после загрузки значений параметров
Обработчик = ПослеЗагрузкиПараметров
ОписаниеОшибки = Метод объекта не обнаружен (ПроверкаВозможностиЗагрузкиФайлаЗаписиСтажаПФР)
ПозицияМодуля = (1)
КодСообщения = 75
Я когда выгружаю данные по стажу за 2018 год ставлю дату начала эксплуатации январь 2018 года, как на рисунке. И тогда программа выгружает стаж за 2018 год.
Кстати проверил. Если поставить в обработке январь 2019 года, то все равно выгружаются данные за 2018 год целиком.
В xml есть строка:
<АлгоритмПослеЗагрузкиПараметров>ПереносДанных.ПроверкаВозможностиЗагрузкиФайлаЗаписиСтажаПФР(Параметры,Отказ,ПричинаОтказа);
Но в 3.1.8 ОбщийМодуль.ПереносДанных пусто. Нет такой процедуры.
(42) Спасибо.
К сожалению осталось все по прежнему.
Добавил код в ПереносДанных. Загрузка прошла без ошибок.
Но СЗВ-СТАЖ не формируется.
Пробовал обработку из 3.1.7, тоже самое.
Я возможно поздно, но мне обработка не помогла. Мои действия:
-Сохранил обработку из ЗУП 3.1.5
-Добавил обработку в конфигурацию ЗУП 3.1.8
-Устранил проблемы отсутствия Процедур/Функций в Общем модуле.
-Начал загружать данные из ЗУП 2.5 в ЗУП 3.1.8 все прошло успешно (об этом глаголила надпись).
-Сформировал отчет. И в нем ничего не изменилось. Никакие новые данные о стаже принятых раннее сотрудников не появились.