← На главную
Переход с редакции 2.0 на редакцию 3.0 конфигурации «Бухгалтерия предприятия» — это не просто стандартное обновление, а глобальная реструктуризация информационной базы. В процессе конвертации данных структура таблиц кардинально меняется: переносятся регистры, переформировываются справочники и создаются новые объекты метаданных. Нередко в процессе обновления Конфигуратор аварийно завершает работу с ошибкой «Недостаточно памяти». Разберем причины возникновения этой неполадки, правильную последовательность переходных релизов и проверенные способы успешного обновления.
Причины возникновения ошибки
Проанализируем основные факторы, приводящие к аварийному завершению обновления:
- Ограничение 32-разрядного адресного пространства. По умолчанию 32-битный клиент платформы
1cv8.exe в среде Windows не может адресовать более 2 ГБ виртуальной памяти на один процесс. При тяжелой реструктуризации больших таблиц этот лимит быстро исчерпывается, независимо от того, сколько физической оперативной памяти установлено на компьютере. - Большой объем устаревших данных. Старый адресный классификатор (КЛАДР), накопленные записи журнала регистрации, нерассчитанные итоги и большие таблицы версионирования объектов многократно увеличивают объем обрабатываемых временных данных.
- Недостаточная производительность рабочей станции. Выполнение масштабного обновления на слабом компьютере приводит к переполнению файла подкачки и зависанию дисковой подсистемы.
Шаг 1. Определение правильной цепочки релизов
Обновить базу напрямую с произвольного старого релиза редакции 2.0 на свежую редакцию 3.0 невозможно. Рассмотрим правильную последовательность действий:
- Сначала необходимо обновить текущую базу редакции 2.0 до актуального финального релиза ветки (например, обновить версию
2.0.66.32 до 2.0.66.38 в рамках редакции 2.0). - Далее выполняется переход на соответствующий переходный релиз редакции 3.0 (например,
3.0.52.39). Для этого используется пункт меню «Сервис — Обновление на редакцию 3.0» либо файл поставки конфигурации (.cf) переходного релиза через меню «Конфигурация — Поддержка — Обновить конфигурацию». - После успешного запуска информационной базы в режиме «1С:Предприятие» и завершения всех внутренних процедур обработки данных выполняется поэтапное обновление редакции 3.0 до актуального релиза.
Шаг 2. Использование 64-разрядного клиента платформы
Самый надежный способ преодолеть ограничение по памяти — задействовать 64-битную версию платформы «1С:Предприятие»:
- Убедимся, что на компьютере установлена 64-разрядная операционная система Windows.
- Установим 64-разрядный дистрибутив клиента платформы «1С:Предприятие».
- Запустим Конфигуратор из каталога
C:\Program Files\1cv8\... (а не из папки C:\Program Files (x86)\...). Процесс 1cv8.exe x64 не ограничен 2 ГБ памяти и свободно использует весь доступный объем RAM для выполнения реструктуризации.
Шаг 3. Расширение адресного пространства для 32-битных систем
Если возможность использовать 64-битный клиент временно отсутствует, расширим доступный лимит виртуальной памяти средствами операционной системы. Разберем эту процедуру по шагам:
- Запустим командную строку (
cmd.exe) от имени Администратора. - Выполним команду для увеличения виртуального адресного пространства пользователя:
bcdedit /set IncreaseUserVa 3072
На 64-битной ОС при использовании 32-битного клиента можно указать значение до 4096. - Перезагрузим компьютер и повторим процедуру обновления конфигурации.
- После успешного перехода вернем стандартные настройки системы командой:
bcdedit /deletevalue increaseuserva
и снова перезагрузим ПК.
Шаг 4. Подготовка и оптимизация информационной базы перед переходом
Перед запуском обновления обязательно выполним предварительную очистку информационной базы:
- Создадим резервную копию информационной базы через меню «Администрирование — Выгрузить информационную базу» или прямым копированием файла
1Cv8.1CD. - Очистим старый адресный классификатор. В редакции 3.0 используется работа с адресным классификатором через веб-сервис или загрузка сведений ФИАС, поэтому старые таблицы КЛАДР только перегружают конвертацию.
- Выполним тестирование и исправление. В меню «Администрирование — Тестирование и исправление» отметим пункты:
- «Реиндексация таблиц информационной базы»;
- «Сжатие таблиц информационной базы»;
- «Пересчет итогов».
- Очистим журнал регистрации. Сократим период хранения логов через меню «Администрирование — Настройка журнала регистрации», удалив старые записи за предыдущие годы.
- Удалим помеченные на удаление объекты через режим «1С:Предприятие».
Альтернативные способы перехода
Если файловая база данных имеет большой объем и не обновляется на локальном компьютере, рассмотрим альтернативные варианты решения проблемы:
- Обновление на более производительном ПК. Скопируем файл базы на мощный сервер или рабочую станцию с быстрым SSD-диском и объемом оперативной памяти от 16 ГБ, проведем обновление там и вернем обновленную базу обратно.
- Временная загрузка в клиент-серверный вариант (SQL). Выгрузим базу в файл
.dt, загрузим ее в 64-разрядный сервер «1С:Предприятия» под управлением СУБД (PostgreSQL или MS SQL Server). Вся нагрузка по реструктуризации ляжет на сервер СУБД, что исключит проблемы нехватки памяти клиента. После обновления базу можно выгрузить обратно в файловый вариант. - Перенос остатков в чистую информационную базу. Развернем чистую типовую конфигурацию «Бухгалтерия предприятия» ред. 3.0 и перенесем справочники и входящие остатки с помощью встроенной стандартной обработки переноса данных. Этот метод позволяет избавиться от накопившихся системных ошибок и существенно ускоряет запуск учета в новой редакции.
Важно: официальная поддержка редакции 2.0 конфигурации «Бухгалтерия предприятия» полностью прекращена фирмой «1С». Своевременный переход на редакцию 3.0 необходим для корректной сдачи регламентированной отчетности и применения актуальных норм законодательства.