» » Ускоряем 1С

Ускоряем 1С

1-02-2018, 21:26

Ускоряем 1С

Для того чтобы слегка ускорить программу 1С можно попробовать отключить на время антивирусную программу или запретить ей проверять все файлы с базами данных и индексными файлами. Для этого можно воспользоваться режимом в антивирусных программах, который носит название исключить по маске. Также может быть проблема с открытием баз данных, когда сама база расположена на сети и во время работы по сети ведется одновременный обмен данными большого объема. Нужно просто разобраться методом исключения, в какой момент возникает проблема, и убрать ее. Кроме того, долгое подключение 1С может быть связано с разросшейся рабочей базой. Для этого можно в режиме конфигуратора попытаться удалить все записи, помеченные на удаление и упаковать базу, а можно выполнить свертку базы. Но нужно знать, что свертка базы дело серьезное и можно потерять все данные и поэтому если вы решили прибегнуть к данному методу, то нужно доверить это дело специалисту.
   
Если база локальная, то убедитесь, что у вас достаточно свободной оперативной памяти, а жесткий диск не загружен тяжелым заданием типа дефрагментации и или индексации службы поиска виндовс (вообще отключите ее за ненадобностью). В работе 1С важна скорость работы оперативной памяти и жесткого диска. Идеально когда для запуска одного окна 1с У вас свободно более 1ГБ оперативной памяти, а жесткий диск SSD.

Если база Сетевая, то нужно наблюдать за нагрузкой на сеть и работу файлового сервера(на примере первого пункта этого поста). Бывает так, что битый провод на одном компьютере подвешивал работу всем пользователям сетевой базы. Если же Вам надоели тормоза 1С, загляните на сайт http://1c-systems.by/acceleration
   
У типовых конфигураций есть еще одна проблема — реклама и прочие лишние проверки.
Например, чтобы в БП 2.0 отключить интернет-поддержку для всех пользователей (а она в 99% случаев не нужна), нужно выполнить такой код:

Код 1C:

    ВсеПользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для Каждого Пользователь Из ВсеПользователи Цикл
    ХранилищеОбщихНастроек.Сохранить("ИнтернетПоддержкаПользователей", "ПовторитьПопыткуПодключенияПриСтартеПрограммы", Ложь, , Пользователь.Имя);
    ХранилищеОбщихНастроек.Сохранить("ИнтернетПоддержкаПользователей", "ВсегдаПоказыватьПриСтартеПрограммы", Ложь, , Пользователь.Имя);
    Сообщить("Для пользователя " + Пользователь.Имя + " интернет-поддержка отключена");
    КонецЦикла;