При использовании 1С:Бухгалтерия предприятия 3.0 (БП 3.0) в качестве базы для управленческого учета многие разработчики сталкиваются с избыточностью типового функционала. Огромное количество метаданных замедляет обновление конфигурации, увеличивает размер кеша, раздувает cf-файл и снижает скорость поиска по метаданным. Рассмотрим, как можно «облегчить» конфигурацию, сохранив при этом базовый учетный функционал.
Разберем по шагам, какие объекты и подсистемы можно безбоязненно исключить, и к каким результатам это приведет.
Проанализируем практический опыт оптимизации: удаление неиспользуемых блоков позволяет уменьшить размер файла конфигурации с 450 Мб до 190 Мб. Это дает следующие преимущества:
Начнем с самого очевидного — объектов, которые уже помечены самой фирмой «1С» как неиспользуемые, и сервисов, которые не несут пользы в управленке. Проанализируем список объектов под удаление:
Для управленческого учета формы налоговых деклараций и статформы не нужны. Это один из самых «тяжелых» блоков в конфигурации.
Рассмотрим, что именно подлежит исключению:
РегламентированныеОтчеты и связанные с ним макеты (которых тысячи).Это более тонкая работа, требующая понимания связей между объектами. Выясним, какие учетные блоки можно сократить:
Учет НДС: В типовой бухгалтерии учет НДС — это сложнейший механизм с множеством регистров накопления (НДСПредъявленный, НДСНачисленный, НДСЗаписиКнигиПокупок и т.д.). Если управленческий баланс строится «по честному» НДС или без него, эти регистры и документы (например, «Формирование записей книги покупок») можно исключить, оставив только базовые счета в плане счетов.
Зарплата и кадры: Если расчет зарплаты ведется во внешней системе (например, ЗУП), то в БП 3.0 можно оставить только документ ОтражениеЗарплатыВБухучете. Все справочники физических лиц, сотрудников, регистры расчета и документы начисления зарплаты можно удалить.
Проанализируем ситуацию с модулями обновления. При каждом обновлении 1С выполняет процедуры конвертации данных. Если вы зафиксировали структуру базы, пройдите по модулям обновления и выкиньте код, который делает конвертацию старых данных (процедуры ПриОбновленииИБ). Это значительно ускорит первый запуск после внесения изменений.
Посмотрим на дополнительные объекты, которые можно убрать:
ВерсииОбъектов часто становится самым большим в базе.Контрагенты.Важно не «зарезать» лишнего. Для полноценной управленки на базе БП 3.0 необходимо оставить:
При удалении объектов вам придется чистить ссылки в общем коде. Рассмотрим пример того, как можно заглушить вызовы неиспользуемых подсистем в модулях:
// В общем модуле, где идет обращение к удаленной подсистеме
Процедура ПриЗаписиОбъекта(Источник, Отказ) Экспорт
// Было:
// ИнтеграцияСГИСМ.ПроверитьСтатус(Источник);
// Стало:
Возврат; // Подсистема удалена, проверку пропускаем
КонецПроцедуры
Если «вырезание» кажется вам слишком трудоемким, рассмотрите стратегию создания «нетленки» на базе БСП. Выясним преимущества этого метода:
Однако помните, что в БП 3.0 механизмы проведения документов сильно завязаны на общие модули и вспомогательные регистры (например, КлючиАналитикиУчетаЗатрат). При переносе одного документа придется вытягивать значительную часть программного кода, поэтому метод «отсечения лишнего» от типовой БП часто оказывается быстрее для практической реализации.
Таким образом, последовательное удаление регламентированной отчетности, госсистем и неиспользуемых учетных блоков позволяет превратить тяжеловесную БП 3.0 в маневренную и быструю систему для управленческого учета.