Мы переходили с 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
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | По подписке [?] | Купить один файл | |
---|---|---|---|
zik_zup_parts.zip
.zip 545,74Kb
23
|
См. также
SALE! 10%
55778
50200 руб.
04.08.2015 166488 333 277
35000 руб.
15.12.2021 24026 169 51
35000 руб.
23.07.2020 51273 228 69
SALE! 10%
55778
50200 руб.
29.10.2018 56210 59 105
SALE! 10%
48278
43450 руб.
25.02.2015 171178 303 257
SALE! 15%
15300
13005 руб.
18.02.2016 186886 589 509