Скорость 1С. Как оптимизировать производительность 1С. ч.1

Производительность 1С – это проблема, с которой могут столкнуться не только предприятия с большим количеством одновременно работающих пользователей, но и компании с большим количеством первичных документов. В этом случае, производительность 1С особенно существенно может снижаться при проведении процедур закрытия периода и расчета себестоимости. Причем, эта проблема может возникнуть в системах 1С ERP, 1С Управление холдингом, 1С ERP Управление холдингом.

Для предприятий, осуществивших импортозамещение СУБД на систему Postgree, скорость 1С также потребует дополнительного внимания.

В данной статье мы рассмотрим несколько вариантов, как оптимизировать 1С.

Кейс 1. 1С ERP, 400 пользователей.

Описание проблем производительности: Периодически (в среднем 4 раза в день) наблюдаются общесистемные замедления работы 1С, в процессе которых даже бывает невозможно выполнить вход в базу. Необходимо дать рекомендации по сокращению времени выполнения регламентных операций по закрытию месяца.

В данном случае, чтобы повысить скорость 1С потребовался комплексный подход.

После проведения аудита:

  • выданы и реализованы рекомендации по настройке серверов, изменению настроек кластера 1С;
  • выданы и реализованы рекомендации по использованию виртуализации;
  • выданы и реализованы рекомендации по обновлению оборудования;
  • выданы и реализованы рекомендации по переконфигурированию оперативной памяти серверов;
  • выданы и реализованы рекомендации по изменению настроек BIOS;
  • выданы и реализованы рекомендации по изменению настроек СУБД;
  • выданы и реализованы рекомендации по изменению настроек Антивируса:
  • выданы и реализованы рекомендации по корректировки данных документов и регистров накоплений;
  • выявлены и устранены неоптимальные участки кода конфигурации, оптимизированы запросы.

После выполнения рекомендаций скорость работы системы стабилизировалась, при дальнейшей эксплуатации пользователями не были зафиксированы случаи общесистемных замедлений 1С.

Кейс 2. 1С:ERP, 150 пользователей.

Описание проблем производительности: Расчет себестоимости проходит около суток.

Основная проблема заключалась в том, что ежедневно в системе проводится очень большое количество перемещений материалов в кладовые. При закрытии система осуществляет распределение перемещенных материалов по партиям производства (в перемещении имеется ссылка на заказ), а это требует много времени.

В качестве решения проблемы мы оптимизировали процесс распределения перемещённых в кладовую материалов по партиям производства - создано регламентное задание, создающее (или удаляющее) в фоновом режиме документы «Распределение материалов и работ». Ввиду большого их количества процесс выполняется ежедневно весь месяц (несколько минут выполняется, несколько минут пауза). К моменту закрытия - все документы созданы.

Результат: расчет себестоимости около 4х часов.

Кейс 3. 1С:ERP, 300 пользователей.

Задача: сократить время расчета себестоимости.

Уменьшено время расчета себестоимости одного месяца (4,5 часа - исходное) до 1,5 часов путём уменьшения детальности постатейных расходов (ОПР, ОХР). Для решения этой задачи были сделаны следующие доработки: замена подразделений при записи в регистр «Прочие расходы» на одно. Замена различных статей ОПР, ОХР при записи регистр «Прочие расходы незавершенного производства» на две обобщающие статьи, и очистка аналитики расходов. Изменение источников формирования проводок под документами с регистра «Прочие расходы» на данные самих документов или другие их движения для сохранения исходной статьи и аналитики.

Сокращение времени отражения документов в регламентированном учете путём сокращения количества проводок под документами «Распределение прочих затрат» (путём переноса их формирование в обобщающий документ). Доработки: списание из регистра «Прочие расходы» при распределении на производственные заказы выполняют стандартно формируемые документы. Приход в регистр «Прочие расходы незавершённого производства» выполняют несколько обобщающих документов того же типа (связанных со стандартными). Количество движений в регистре и в проводках на порядки меньше за счёт группировки суммирования однотипных данных.