gifts2017

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

Опубликовал Александр (shrek2) в раздел Обмен - Перенос данных из 1С7.7 в 1C8.X

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

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

 Помощник

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

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

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

Ошибка

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

Удачно

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

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

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Иван Иванов (Famza) 05.06.12 13:05
(0) Я не стал пользоваться обработками 7ки - сделал по-другому Перенос данных из Бухгалтерии 7.7 в Бухгалтерию Предприятия 8.1, 8.2
На локальной машине даже не стал пробовать - слабая она у меня.
2. Александр (shrek2) 05.06.12 15:07
Интересный подход, правда мне не понятно причем тут тестирование, исправление базы и пересчет итогов. Ну, да ладно. Такой способ(загрузку помощником ВОСЬМЕРКИ) тоже пробовал, - и была та же самая ошибка: недостаточно памяти. Поэтому пришлось искать решение дальше.
3. Алексей Ермилов (Alex_E) 05.06.12 15:15
(2) shrek2, В ОС можно задать размер файла подкачки. Если он задан жестко и размера не хватает, тогда возникает указанная ошибка. Если установить переключатель в "Определяется операционной системой" - ошибка уходит.
4. Александр (shrek2) 05.06.12 15:36
И это делал. В моем случае не ушла.
5. Кирилл Логинов (kirlog) 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) 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) 06.06.12 10:01
(11) zero_nv, Ситуация возникала не 7.7 реже чем 8, причем только на компах "оптимизированных спецами". Мулька, что установленный фиксированный своп повышает быстродействие ОС может быть в каких то ситуациях и справедлива, но только не тут. Ошибка возникала и после перезагрузки, с сразу запущенно 1с, и чаще всего на операциях переноса, обмена свертки - файл подкачки переполнялся, выдавало эту ошибку.
Ещё один вариан её возникновения возникал неоднократно в 8 на SQL, когда не хватало места под temdb (кажется так называется SQl файл временных таблиц, могу ошибиться, но не суть) на винте. Размещение этой таблице на другом винте (в другой области) с достаточным объемом так же решает проблему.
А ошибку выдает 1с одну "Недостаточно памяти", что конечно очень информативно :-)
13. Петр Петров (Adoms) 06.06.12 10:09
Такая же ошибка выводилась при попытке в Бухгалтерии 2.0 сформировать отчет Калькуляция себестоимости продукции за целый год. Данных конечно много обрабатывать... Пришлось выгрузить базу в SQL экспрес, там уже за двое суток сформировало
14. Борис (soap) 06.06.12 12:20
Аналогичная ошибка возникала у меня при работе с декларацией по алкоголю она у меня более 1300 листов
ни какие пляски с бубном не помогли 32-х разрядная платформа не может работать более чем с 2гб оперативной памяти даже если переключить ее в режим более 3х Гб. Поставил 64х разрядную и все работает.
15. имя фамилия (123qweasd456) 06.06.12 12:25
16. q_i 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) 06.06.12 16:13
(16) q_i, Уже писал. Штатная загрузка помощником ВОСЬМЕРКИ вылетает в такую же ошибку.
19. Алексей Ко (Жолтокнижниг) 06.06.12 21:27
тоже бывало, попробуй порциями используя обработку v7exp, заодно обновить правила переноса, мб ошибка уже исправлена, а если не поможет, хотябы поймешь на чем валится
20. Александр Коновалов (mpei198) 07.06.12 10:57
попробовал порциями получлось
21. Программулькин (Программулькин) 26.06.12 05:06
Я тоже сталкивался с такой проблемой. Файловая база 7ки с 2002г. Размер папки с базой более 5 ГБ. Использовал сервер 16ядер 64ГБ оперативы и 6Тб свободного места. Всё-равно ошибка! Хотя брал период переноса только 1й квартал 2012г. Игрался с файлом подкачки, не помогло!
А помогло вот что: Комплекс мер состоящий из:
1. Исправление ошибок у конфигурации и информационной базы исходника.
2.Увеличение файла подачки.
3.Юзал v7exp, но допиленную, а именно, внимание: Тупо убрал часть где выводились сообщения, ибо оно очень много жрёт ресурсов!!! И, вуаля, ошибка ушла!
afcm; Vida; +2 Ответить 1
22. Олег Шалимов (CaSH_2004) 18.08.15 12:20
(5) Поддерживаю - сталкивался, но не помню то ли вылетала то ли ругалось, еле выловил
(7) База файловая? у нас такое же было на БП 2.0 когда под 10 Гб стала весить (кстати помогали дополнительные фильтры что логично) - перешли на MS SQL все заработало
(10) Можете подсказать что делали и какие результаты? Были ли баги?
(21)
1. Исправление ошибок у конфигурации и информационной базы исходника.

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

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