Имя: Пароль:
1C
 
Быстро вставить 5000 строк в ТЧ
,
0 ИС-2
 
naïve
25.04.22
15:05
Есть ТЧ с уже большим кол-вом строк (~10 т. строек) в обработке. После определенной строки надо вставить еще примерно 5 т. строк.

Проблема в том, что на вставку этих строк уходит много времени.

Как можно ускорить ?
Пробовал запросом вставлять, через ТЗ с индексом (для поиска места вставки). Скорость все равно не устараивает
1 arsik
 
гуру
25.04.22
15:09
(0) Попробуй Выгрузить в ТЗ существующую с дополнительным полем сортировки. Например: НомерСтрокиНаТысячу =  НомерСтроки*10000;
Потом просто в эту ТЗ добавь свои 5т строк, но в поле НомерСтрокиНаТысячу = пиши нужный тебе номер.
Потом отсортируй ТЗ по этому полю.
2 arsik
 
гуру
25.04.22
15:11
+(1) Ну и в отладчике замер глянуть.
Может у тебя совсем не вставка забирает основное время.
3 PLUT
 
25.04.22
15:12
(0)  в качестве бреда: сериализатор XDTO в жысон JSON? добавь текстом 5 т. строк куда нужно и обратно десериализуй в ТЧ итоговый текст
4 Simod
 
25.04.22
15:18
1. Перенести строки документа в ТЗ до требуемой.
2. Добавить вставляемые строки.
3. Добавить в ТЗ оставшиеся строки из документа.
4. Перенести ТЗ в документ.
5 arsik
 
гуру
25.04.22
15:20
(4) Да у него, скорее всего, основное время тратится на передачу с клиента на сервер и обратно.
6 Simod
 
25.04.22
15:24
(5) Ну только если с каждой строкой ходить на сервер.

Вставка, как и удаление, для ТЗ одни из самых медленных операций.
7 Ryzeman
 
25.04.22
15:32
А как, где и откуда выгружаешь и загружаешь? Звучит очень странно, потому что через запрос "жалкие" 15к должно очень быстро добавлять. Да и "скорость не устраивает" это сколько?  5 секунд? минута? 10 минут?
8 Лефмихалыч
 
25.04.22
20:01
(0) средствами СУБД такие вещи делаются
9 arsik
 
гуру
25.04.22
20:06
(8) Зачем. Там всего 15 т. строк. Это же не миллион. Для современных ресурсов - это как пыль. Просто 1С нужно правильно готовить.
10 Лефмихалыч
 
25.04.22
20:07
(9) как скажешь
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший