Одной из главных причин медленной работы 1С до недавнего времени считалась малая мощность серверов. От сервисных организаций на форумах поступали рекомендации проверить соотношение желаемого функционала с техническими характеристиками серверов, сетевыми параметрами и т.п.
Но по факту получалось, что оборудование отвечало всем современным требованиям, а проблема оставалась. Вывод из этого один — дело не в «железе». Остановимся в этом материале на реальных причинах, из-за которых процесс проводки в 1С документов занимает слишком много времени.
Специалисты сервисной службы и бухгалтеры провели небольшой эксперимент с первой версией УПП – подсчитали, сколько времени необходимо для того, чтобы провести документ «Реализация товаров и услуг». Получилось, что более 45 секунд прошло от активации кнопки до «отвисания» программы (программный продукт был серверной версии, работа осуществлялась через RDP.). Подобная ситуация может возникать и в новых версиях, если задействована тяжёлая конфигурация, например, с большим количеством регистров накопления и периодических регистров сведений.
В базу ввели одну компанию, не выставили ограничений в правах, и для получения объективного результата – работал один пользователь.
Как итог, эти 45 секунд объяснили так: документ проходил одновременно через три учета, при этом создавалось очень много записей в регистрах и «отметок» сведений в них. Напомним, что в эксперименте участвовала пилотная версия УПП.
С той поры многое поменялось — в современных редакциях 1С (например, 1С:ERP и 1С:УНФ) используются более оптимизированные механизмы записи и хранения информации. Тем не менее, в ряде случаев проблема медленной проводки сохраняется из-за специфики конфигурации, настроек и объёма данных.
Проведем анализ базы данных и дадим рекомендации по ускорению работы в 1С.
Закажите звонок или напишите в чат на сайте!
Заказать звонок
Рис 1. Количество возможных движений документа
Вы видите много регистров, это показатель высокой сложности учета, форма которого принята в той или иной организации. Наше законодательство предъявляет особые, строгие требования к учету, поэтому и необходимо хранить сведения в столь большом объеме. Но это только одна из причин, из-за которой возникают проблемы с медленной проводкой в 1С.
В процессе применения конструктора движений для документа в конфигураторе можно видеть, что создается небольшое число кода и, соответственно, при этом скорость проводки документов достаточно высокая. Однако если используются дополнительные обработки, подписки на события или расширения, это также влияет на итоговую скорость выполнения.
Как это сделать? Новый код будет добавлен при прохождении каждого этапа. Наверное, причины «разрастания» кода в расширении опций проведения, прирастающих объемах информационной базы, в обязательных записях файлов в нескольких разрезах.
Как правило, сисадмины действуют по правилу «Нет запрета – значит можно», вот почему программисты фирмы 1С вынуждены воздвигать очередные защитные преграды. Это особенно актуально для мультиорганизационных учётов с разграничением доступа, где реализованы проверки ролей, событий и бизнес-процессов.
Рис 2. Код, созданный конструктором движений.
Специалисту станет понятно, что все строчки содержат отсылку к глобальным модулям. Эти перескакивания через модули тоже «притормаживают» производительность ПП. Да, это лишь мизерные доли секунды, но в конечном итоге они копятся и превращаются в те самые утомительные минуты ожидания. Ведь, что такое скорость, применительно к нашей сегодняшней теме? Это то, как быстро выполняется код, и если он громоздкий, то операция, естественно, проходит медленней.
Таким образом, даже если ваш компьютер обладает солидными характеристиками и моментально исполняет ваши приказы, он не сможет мгновенно «пробиваться» сквозь дебри программного кода. Это особенно заметно при работе с распределёнными базами или при наличии большого количества подписок и внешних обработок.
Программисты 1С постоянно работают над оптимизацией описанных процессов, а с выходом платформы 1С 8.3.23 и выше улучшена производительность при работе с регистрами и поддержке распределённых баз. Тем не менее, многое зависит от конкретной конфигурации и стиля программирования.
Дело чаще всего не в "железе", а в структуре конфигурации, объёме накопленных данных и сложности программного кода.
Это когда документ проходит через множество модулей и регистров, каждый из которых вносит задержки. Чем больше обработок и условий, тем дольше выполнение.
Да, можно начать с отключения ненужных обработок, оптимизации базы, обновления платформы и настройки серверной инфраструктуры.
Рекомендуется использовать 1С версии 8.3.23 и выше — в них реализованы улучшения для производительности и работы с распределёнными базами.
Да, в облачной версии (например, 1С:Фреш) используются оптимизированные сервера и автоматическая поддержка, что улучшает скорость работы.
Получайте подборку полезных материалов по тематике 1C и бизнес-кейсов. Будьте в курсе всех новых событий!
Оставьте заявку, и наши специалисты свяжутся с Вами и подробно ответят на вопросы.
Наши специалисты позвонят в течение 15 минут.
Мы работаем с 9:00 до 18:00 (МСК+2)
с понедельника по пятницу.
Проверьте пожалуйста почту — мы отправили письмо с подтверждением.
(Если письма нет, проверьте папку «Спам»).
У вас возникли вопросы? Отправьте заявку, и мы подробно ответим на все ваши вопросы
Отправьте заявку, и мы подробно ответим на все ваши вопросы
Отправьте заявку — мы всё подробно расскажем
Обсудим ваш вопрос и предложим решение
Наши специалисты перезвонят вам!