Недостаточно памяти

Обмен - Перенос данных из 1С7.7 в 1C8.X

При переносе данных из Бухгалтерии 7.7 в Бухгалтерию 2.0 выпадает такая ошибка.
Поделюсь опытом как ее обошел.

Если переход осуществлять как рекомендовано на дисках ИТС, используя помощник перехода

 Помощник

из-за большого объема данных система выпадает в ошибку и повисает. Предполагаю, из-за того, что объем данных в памяти начинает превышать 2 Гб. Причем на компе ОЗУ 4 Гб и места на диске хватает.

Пробовал выгружать по счетам - не помогло, так как львиную долю составил счет 60.01, и ошибка возникала даже при выгрузке одного этого счета.

Помощник в процессе работы вызывает обработку "Универсальная выгрузка данных XML" с нужными параметрами. И она-то и вываливается в ошибку.

Ошибка

Оказывается, если выгружать непосредственно этой обработкой (Например, Сервис-Дополнительные возможности-Выгрузка данных для 1С:Бухгалтерии 8), то такой ошибки не происходит и она легко проскакивает размер 2 Гб.

Удачно

Долго бился с Помощником и Правилами переноса, пока дошел до этого.

Интересно узнать бы может кто знает почему так происходит?

См. также

Комментарии
1. Иван Иванов (Famza) 80 05.06.12 13:05 Сейчас в теме
(0) Я не стал пользоваться обработками 7ки - сделал по-другому Перенос данных из Бухгалтерии 7.7 в Бухгалтерию Предприятия 8.1, 8.2
На локальной машине даже не стал пробовать - слабая она у меня.
2. Александр (shrek2) 85 05.06.12 15:07 Сейчас в теме
Интересный подход, правда мне не понятно причем тут тестирование, исправление базы и пересчет итогов. Ну, да ладно. Такой способ(загрузку помощником ВОСЬМЕРКИ) тоже пробовал, - и была та же самая ошибка: недостаточно памяти. Поэтому пришлось искать решение дальше.
3. Алексей Ермилов (Alex_E) 1544 05.06.12 15:15 Сейчас в теме
(2) shrek2, В ОС можно задать размер файла подкачки. Если он задан жестко и размера не хватает, тогда возникает указанная ошибка. Если установить переключатель в "Определяется операционной системой" - ошибка уходит.
4. Александр (shrek2) 85 05.06.12 15:36 Сейчас в теме
И это делал. В моем случае не ушла.
5. Кирилл Логинов (kirlog) 40 06.06.12 02:32 Сейчас в теме
У меня был случай, когда такая ошибка происходила из за зацикливания синхронизации иерархического справочника. В номенклатуре группа и элемент справочника назывались одинаково. А синхронизация стояла по наименованию+родитель. Соответственно родителем группы становилась она же сама. Бесконечный цикл. Он приводит к ошибке "недостаточно памяти". Выявил я это отладчиком. Проблема ушла после исправления исходных данных переноса.

Еще я встречал случаи, когда конвертация происходила только в серверном варианте х64.
А в файловом и х32 было недостаточно памяти.
Это было связано с документами, имеющими более 10к строк.

Думаю и еще случаи найдутся. Общей причиной ошибки считаю бесконечные или очень длинные циклы при загрузке данных.
CaSH_2004; afcm; +2 Ответить 1
6. zero_nv (Zero_nv) 06.06.12 04:57 Сейчас в теме
(3) Alex_E вы не правы. ошибка "недостаточно памяти" возникает из-за того что 1С предприятие 7.7 так же как и 8.2 это 32-х разрядные приложения. Они по определению не могут использовать более 2 Гб оперативной памяти. И изменение файла подкачки ничем не поможет.
Serge_sergevich; +1 Ответить 2
7. Рашиля Манапова (Rashel) 06.06.12 08:46 Сейчас в теме
1с82 конфигурация бухгалтерский учет для государственных предприятий, не только при переносе данных это ошибка "недостаточно памяти" возникает, когда формируем отчет "материальный ведомость".. выпадает такая "недостаточно памяти" ошибка и закрывает всю базу...
8. Рашиля Манапова (Rashel) 06.06.12 08:55 Сейчас в теме
если убрать настройках некоторые отборы только тогда формирует отчет...
9. Алексей Ермилов (Alex_E) 1544 06.06.12 09:12 Сейчас в теме
(6) zero_nv, Может быть я не прав, только при прочих равных несколько раз эта ошибка пропадала.
10. Serge Ulyanko (Serge_sergevich) 06.06.12 09:30 Сейчас в теме
(6) zero_nv, Полностью согласен, сам не раз сталкивался с подобными ошибками, но есть чудо Hex - редактор, с помощью которого удалось изменить ограничения с 2 Гб, до 3-х. После этого 7-ка работает намного лучше =)
11. zero_nv (Zero_nv) 06.06.12 09:44 Сейчас в теме
(9) Это можно объяснить тем, что 1С 7.7 крайне нерационально использует память. Может до этого запускались какие-то отчеты или выгрузка, это все осталось в оперативе (сам проверял по диспечеру задач память не освобождается) и следующая операция вызывает ошибку "Недостаточно памяти". Если повторно запустить 1С-ку и эту же операцию все пройдет гладко.

з.ы. когда переносил из зика в зуп после каждой выгрузки перезапускал семерку, иначе вторая выгрузка у меня заканчивалась неудачно
12. Алексей Ермилов (Alex_E) 1544 06.06.12 10:01 Сейчас в теме
(11) zero_nv, Ситуация возникала не 7.7 реже чем 8, причем только на компах "оптимизированных спецами". Мулька, что установленный фиксированный своп повышает быстродействие ОС может быть в каких то ситуациях и справедлива, но только не тут. Ошибка возникала и после перезагрузки, с сразу запущенно 1с, и чаще всего на операциях переноса, обмена свертки - файл подкачки переполнялся, выдавало эту ошибку.
Ещё один вариан её возникновения возникал неоднократно в 8 на SQL, когда не хватало места под temdb (кажется так называется SQl файл временных таблиц, могу ошибиться, но не суть) на винте. Размещение этой таблице на другом винте (в другой области) с достаточным объемом так же решает проблему.
А ошибку выдает 1с одну "Недостаточно памяти", что конечно очень информативно :-)
13. Петр Петров (Adoms) 164 06.06.12 10:09 Сейчас в теме
Такая же ошибка выводилась при попытке в Бухгалтерии 2.0 сформировать отчет Калькуляция себестоимости продукции за целый год. Данных конечно много обрабатывать... Пришлось выгрузить базу в SQL экспрес, там уже за двое суток сформировало
14. Борис (soap) 40 06.06.12 12:20 Сейчас в теме
Аналогичная ошибка возникала у меня при работе с декларацией по алкоголю она у меня более 1300 листов
ни какие пляски с бубном не помогли 32-х разрядная платформа не может работать более чем с 2гб оперативной памяти даже если переключить ее в режим более 3х Гб. Поставил 64х разрядную и все работает.
15. имя фамилия (123qweasd456) 4 06.06.12 12:25 Сейчас в теме
16. q_i 316 06.06.12 13:24 Сейчас в теме
Когда мы смотрели, то пришли к выводу что ошибка связана с тем что 1С собирает XML в памяти и записывает его в файл только когда весь XML собран. Помогает только порционная выгрузка.
Кстати, сейчас грузим ЗУП из ЗиКа - там штатная ЗУП-овская грузилка грузит именно порционно! Подозреваю что в бух8.2 штатная загрузка из инф.баз 7.7 должна работать так же. Попробуйте вместо выгрузки из 7.7 с последующей загрузкой в 8.2 запустить в 8.2 штатную загружалку из Бухгалтерии 7.7 - наверняка всё отработает без ошибок.
17. Дмитрий Алимпиев (Fanfall) 06.06.12 16:10 Сейчас в теме
Внесу свою лепту в обсуждение. Загрузка классификаторов в чистую бухгалтерию 2.0 платформа 8.2 Полная загрузка всех регионов. Два компьютера с лицензионными Win XP 32 бита. на одном файл подкачки выключен 4 Гб. ОЗУ Видится естественно 3Гб. Загрузка проходит нормально. Аналогичный компьютер только 2 Гб. озу - ошибка "Недостаточно памяти" на 61 регионе примерно. Включение файла подкачки по выбору системы - не спасло...
18. Александр (shrek2) 85 06.06.12 16:13 Сейчас в теме
(16) q_i, Уже писал. Штатная загрузка помощником ВОСЬМЕРКИ вылетает в такую же ошибку.
19. Алексей Ко (Жолтокнижниг) 237 06.06.12 21:27 Сейчас в теме
тоже бывало, попробуй порциями используя обработку v7exp, заодно обновить правила переноса, мб ошибка уже исправлена, а если не поможет, хотябы поймешь на чем валится
20. Александр Коновалов (mpei198) 07.06.12 10:57 Сейчас в теме
попробовал порциями получлось
21. Программулькин (Программулькин) 260 26.06.12 05:06 Сейчас в теме
Я тоже сталкивался с такой проблемой. Файловая база 7ки с 2002г. Размер папки с базой более 5 ГБ. Использовал сервер 16ядер 64ГБ оперативы и 6Тб свободного места. Всё-равно ошибка! Хотя брал период переноса только 1й квартал 2012г. Игрался с файлом подкачки, не помогло!
А помогло вот что: Комплекс мер состоящий из:
1. Исправление ошибок у конфигурации и информационной базы исходника.
2.Увеличение файла подачки.
3.Юзал v7exp, но допиленную, а именно, внимание: Тупо убрал часть где выводились сообщения, ибо оно очень много жрёт ресурсов!!! И, вуаля, ошибка ушла!
afcm; Vida; +2 Ответить 1
22. Олег Шалимов (CaSH_2004) 343 18.08.15 12:20 Сейчас в теме
(5) Поддерживаю - сталкивался, но не помню то ли вылетала то ли ругалось, еле выловил
(7) База файловая? у нас такое же было на БП 2.0 когда под 10 Гб стала весить (кстати помогали дополнительные фильтры что логично) - перешли на MS SQL все заработало
(10) Можете подсказать что делали и какие результаты? Были ли баги?
(21)
1. Исправление ошибок у конфигурации и информационной базы исходника.

Очень любопытно какого рода ошибки в конфигурации могут привести к ошибке "Недостаточно памяти" ?
23. Олег Шалимов (CaSH_2004) 343 18.08.15 12:25 Сейчас в теме
(0)
Оказывается, если выгружать непосредственно этой обработкой (Например, Сервис-Дополнительные возможности-Выгрузка данных для 1С:Бухгалтерии 8), то такой ошибки не происходит и она легко проскакивает размер 2 Гб.

Весьма сомнительно что вызов одной обработки из другой может привести к данной ошибке. Хотя с 1С всего можно ожидать. Может обработка "Выгрузка данных для 1С:Бухгалтерии 8" передавала собранные данные обратно? Тогда ошибка возможна т.к. внутри 1С данные большого объема могут и не передастся.
А так какая разница как запущена обработка для выгрузки данных?
Ведь по сути запуск из "Дополнительные возможности" (которая тоже является обработкой) ничем не отличается от изначального варианта (кроме передачи параметров).
Оставьте свое сообщение