Мы переходили с 1С:Зарплата и Кадры 7.7 на 1С:Зарплата и Управление Персоналом 8.2
При перегрузке штатным способом данных из ЗИК 7.7 в ЗУП 8.2. возникали сообщения об ошибке примерно такого вида:
Ошибка исполнения обработчика: ПВД_ПередОбработкойПравила_ФактическиеНачисленияИУдержания
- msxml6.dll: Недостаточно памяти для завершения операции.Поискав в Интернете, я нашёл рекомендацию разбить выгрузку на части - по сотрудникам:
http://forums.kuban.ru/f1040/pomogite_sovetom_oshibka_pri_konvertacii_bazy_iz_z-2217308.html
Я модифицировал правила конвертации, используемые при выгрузке из 7.7 (PrB.xml) и модифицировал обработку по выгрузке (V77Exp.ert) - добавил условие, чтобы выгружались только сотрудники, не помеченные на удаление.
Далее типовой обработкой помечал на удаление нужные порции сотрудников, и перегружал остальные. У меня получилось перегружать по 400 сотрудников за раз. Как я определил сколько сотрудников перегружать за раз? Опытным путём.
К сожалению, при такой методике не избежать всевозможных задвоений - но их оказалось несложно почистить после переноса данных. Причём задвоения происходят столько раз, сколько порций перегрузки было. Впрочем, все задвоения некритичны для правильности переноса итогов (числа не задваиваются!) - так что метод вполне работоспособен.
Суть моих исправлений очень проста. Вот пример кода:
СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
СпрСотрудники.ВыбратьЭлементы();
Пока СпрСотрудники.ПолучитьЭлемент()=1 Цикл
//изм.
Если СпрСотрудники.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли;
//конец изм.
КонецЦикла;Т.е. достаточно поиском найти все вхождения строки СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники") и добавить в нижеследующий цикл условие отбора непомеченных на удаление элементов - и всё. И даже правила обмена правятся в данном случае не в 1С - а в любом текстовом редакторе.
Я выкладываю модифицированные: правила обмена PrB.xml и обработку по выгрузке V77Exp.ert. Оба файла следует положить в папку ExtForms конфигурации.
Конфигурация 1С:Зарплата и Кадры 7.7 должна быть версии не ниже 7.70.332.
Перегрузка ЗИК 7.7 -> ЗУП 8.2: msxml6.dll: Недостаточно памяти для завершения операции
Интеграция - Обмен между базами 1C
См. также
SALE! 10%
Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
50722
45650 руб.
04.08.2015 160541 357 268
SALE! 10%
[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена
25080 руб.
12.06.2017 135816 731 291
SALE! 10%
Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники
38500
34650 руб.
15.04.2019 69047 181 139
SALE! 10%
Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники
50722
45650 руб.
31.10.2014 232209 126 327
Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки
28000 руб.
15.12.2021 20728 136 38
SALE! 10%
Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники
48278
43450 руб.
03.12.2020 34559 83 58
Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки
28000 руб.
23.07.2020 46942 200 64
SALE! 10%
Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация
50722 руб.
10.07.2018 67941 41 123