8.х БП Книга доходов и расходов ИП, недостаточно памяти!

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Pantera, 13 июл 2011.

  1. TopicStarter Overlay
    Pantera
    Offline

    Pantera

    Регистрация:
    13 июл 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! У меня такая проблема. У клиента тбаза весит 1,7 ГБ. Очень много позиций номенклатуры. При формировании книги доходов и расходов ИП выходит ошибка: не достаточно памяти. При этом формируется порядка 12 часов. Отдельными таблицами она формируется. Бухгалтеру нужно выгрузить ее в Exel. Ошибка выдается та же и база закрывается. Формировали на разных компах, на сервере, ставили ее на сервер SQL, Exel ставили и 2003 и 2007, в формате .mxl ошибка та же. Разницы нет. Кто знает как ее можно исправить???
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Можно попробовать оптимизировать формирование книги доходов и расходов путем программирования.
    Можно попробовать включить выделение 3Гб ОЗУ на процесс в настройках Windows.

    Если есть возможность, то сокращать количество номенклатуры. Из-за чего большое количество номенклатуры?
  3. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    общий совет: попробуйте разбить процедуру на транзакции.. можно ли порционно обрабатывать данные?
  4. TopicStarter Overlay
    Pantera
    Offline

    Pantera

    Регистрация:
    13 июл 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Сейчас у них уже меньшее количество номенклатуры в базе 2.0. В базе 1.6 они делали немного неверно, некоторые позиции номенклатуры можно было бы объединить, но теперь уже все эхто переделывать никто не будет. От настроек компьютера не зависит... Читала что на 1с-ке есть ограничение в 2Гб.
  5. vartanet
    Offline

    vartanet Опытный в 1С Команда форума

    Регистрация:
    16 ноя 2010
    Сообщения:
    2.698
    Симпатии:
    15
    Баллы:
    29
    где-то читал, что именно в файловой версии есть ограничение оперативки в 2 ГБ. но раз вы говорите, что на SQL то же самое делали.. то проблема не в этом..

    я сталкивался с тем, что индексация полнотекстового поиска справочника Номенклатуры в 60 000 элементов выскакивала с такой же точно табличнкой - недостаточно памяти.. и 1с закрывалась после нажатия "ОК". победил проблему отключив в каждом объекте конфигурации полнотекстовый поиск, оставив только на одном реквизите Наименование в одном объекте Номенклатура. поэтому думаю, проблему можно попробовать решить программно.

    поставьте контрольные метки "сообщить" в ключевых местах алгоритма, чтоб понять на какой именно операции возникает нехватка памяти..

    представим, что идет обработка некой большущей таблицы, в процессе которой возникает нехватка памяти.. тогда надо добавить что-то типа:

    Код:
    НомерСтроки = 0;
    НачатьТранзакцию();
    Для каждого СтрокаТаблицы из Таблица Цикл
    
    НомерСтроки = НомерСтроки + 1;
    
    Если НомерСтроки=500 Тогда
    ЗафиксироватьТранзакцию();
    НомерСтроки = 0;
    НачатьТранзакцию();
    КонецЕсли;
    
    КонецЦикла;
    ЗафиксироватьТранзакцию();
    
    

Поделиться этой страницей