Добрый день Знатоки!!!
В конфигурации УНФ 8.2 работающей в файловом тестовом режиме (пользователь только я), добавил новый регистр бухгалтерии.
Режим управления блокировкой данных = Управляемый.
Режим разделения итогов = Ложь.
Полнотексный поиск = Ложь;
Для этого регистра использую три субконто, имеющие составной тип.
Хочу сформировать движения в процедуре Обработка Проведения::
,

Количество записей примерно 1000 строк. Если указываю текущий период, то регистр проводиться, но если 2014 год, то запись регистра затягивается.

Понятно, что одна из причин тормозящих запись в регистр это составные субконто. Вторая я предполагал - индексация субконто. Пробовал на время проведения отключать индексацию, но не получил желаемого результата.
Измерял производительность операции, но не увидал причину тормозов.
Подскажите, пожалуйста, как ускорить запись регистра бухгалтерии. .
---
Начисление амортизации основных средствА зачем нужен отдельный план счетов? Почему не используете регистр накопления?
---
Все зависит от того, сколько там операций уже есть. 1с любит кластерные индексы ко всему приклеивать, одним из полей этого индекса является период. Если текущих записей много, то при записи данных предыдущего периода происходит запись данных в ""начало" списка, что производит множественное разделение страниц индекса. Это достаточно затратная операция как в файловом режиме, так и в клиент-серверном.
---
Спасибо за ответ. Но что сделать???
Пробовал временно отключить индексацию, но при включении ее требуется время.
Пробовал всю запись объединить в одну транзакцию, вообще разницы не почувствовал.
---
Вот способы для ускорения:
запись несколькими порциями;
запись вне транзакции;
перевод базы в монопольный режим;
установка управляемой исключительной блокировки на весь регистр;
отключение использования итогов
---
Пробовал записывать несколькими порциями:

Ускорения не почувствовал Не уверен, что реализовывал правильный алгоритм..

Так как в тестовой базе я один, то монопольный режим и управления блокировками, не то .

В процессе поиска причин наткнулся на непонятную штучку. Если я фиксирую счет Кредита для всех проводок, то установка разных счетов влияет на время проводки. Наверное это связано с количеством записей по этому щету.
---
Щету , т.е. Счету.
---
что за операция делает 1000 проводок? попахивает не правильным проектированием
---
Начисление амортизации основных средств.
---
Начисление амортизации основных средствА зачем нужен отдельный план счетов? Почему не используете регистр накопления?
---
Попробуйте писать не 3 субконото, а 1 и 2. Посмотрите на разницу в скорости. Если она существенна, то дело в индексах для таблиц, содержащих остатки и обороты по разным субконто. 1С, помнится, создавала при таком раскладе кучу дополнительных таблиц. Также посмотрите, нужны ли вам остатки по всем субконто. Если нет - используйте только обороты (настройка счета)..
---
Конечно можно, учет амортизации можно вести и в регистре накопления, И по всей видимости мне придется так и поступить.
Спасибо за помощь!
---
Еще зависит от периода рассчитанных итогов. Если движения записать в старый период, за которые итоги уже посчитаны, то будут пересчитаны итоги за каждый месяц до границы итогов.
---
Да, понятно. Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!

Подведем итог.
Я знал,, но еще раз проверил предложенные вами способы ускорения записи регистра. Все они дали мизерный прирост ускорения. Поэтому наверное самое правильное задействовать регистр накопления для хранения больших объемов, а в бухгалтерском регистре хранить только обобщенные итоги.
---
А Итоги пробовали отключать при записи?)
---
Пробовал. Регистр проводится быстрее. Но потом их включить надо, что займет кучу времени.
---
Для 1000 записей займет немного времени.
---
Отключать и включать индексацию придется в не рабочее время. Поэтому лучше задействовать отдельный регистр накопления.