Имя: Пароль:
1C
1С v8
Запись в регистр бухгалтерии (самописный) и регистр накопления
0 Пеппи
 
17.04.13
13:21
Необходимо оптимизировать запись в регистры так как записей очень много, порядка больше 20000. Расчет по бизнес процессу идет долго и пользователи не могут работать с базой.
Пути решения
1) Итоги отключены уже при записи
2) Использование прямой записи в SQL минуя сервер 1с. Возможно ли и чем именно использовать?
3)...
1 Naumov
 
17.04.13
13:23
А кто мешает пользователям работать? Управляемые блокировки применены?
2 Пеппи
 
17.04.13
13:28
(1) Скорее всего что нет. Этого должно быть достаточно?
3 Naumov
 
17.04.13
13:34
Это ненужные блокировки устранит.
Проблема в продолжительности расчета или продолжительности записи в регистр?
Если продолжительность расчета, то его надо выносить из транзакции.
4 Лефмихалыч
 
17.04.13
13:37
(0) с такой постановкой задачи тут только посочувствовать можно
5 Пеппи
 
17.04.13
13:40
Имеется и продолжительность расчета и продолжительность записи, так как данных много. Я оптимизирую текущее решение, в котором сейчас и чтение и запись данных идет практически в цикле. Это расчет себестоимости услуг- нетиповой. С чтением данных решение нашла. А вот с записью пока не определилась с путями решения. Сам расчет идет не в транзакции.
6 issa
 
17.04.13
13:40
(0) выноси запись в регистр в фоновое задание, если пользователю не нужно смотреть результы прям сразу
7 Пеппи
 
17.04.13
13:41
(5)->(3)  Блокировки не используются, это точно. Только отключение итогов.
8 Пеппи
 
17.04.13
13:43
(6) этап расчета идет по этапам бизнес процесса - рассчитал и посмотрел результаты. База БП корп
9 Робинзон Крузо
 
17.04.13
13:45
Тоже интересен вопрос оптимизации команды НаборЗаписей.Записать(). Съедает примерно 95% времени. Думаю у ТС эта же проблема.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший