Имя: Пароль:
1C
1С v8
зависает 1с из-за большого кол-ва строк в документе
0 dvrk
 
11.10.21
12:47
привет, перемещение, ртиу и т д, бывают доки по 100-150 строк и добавление строки, удаление, изменение - долго отрабатывает, что с этим можно сделать?
1 ДенисЧ
 
11.10.21
12:49
а) Не делать такие документы
б) исправлять код, который каждую строку при каждом чихе на сервере пересчитывает
2 pechkin
 
11.10.21
12:51
большое количество строк сама 1с рекомендует не на клиенте, а на сервере обрабатывать
3 Bigbro
 
11.10.21
12:52
100 строк? не 100 тысяч я правильно понимаю?
а с каких пор 100 строк это большой документ??
4 Caber
 
11.10.21
12:54
(3) Поддерживаю. В нашем проекте были тысячи строк, там уже медленно работал документ, т.к. вся эта котовасия передавалась с клиента на сервер и обратно при каждом вызове процедуры &НаСервере. Вот это - большой и неоптимизированный док, пришлось озощраться. А в вашем случае замер производительности в помощь. 99% - процедура "ПриАктивизацииСтроки()"
5 Злопчинский
 
11.10.21
12:56
...Без комментариев.. ну вы поняли... ;-)
6 Bigbro
 
11.10.21
13:00
не ну я все понимаю, когда то приходилось в 7ке документы разбивать чтобы в 10к строк укладываться.
не то чтобы оно не работало - просто с нумерацией удобнее было.
но чтобы 100 строк...
ишла бы 1с в пень с такими конфигами.
7 ДенисЧ
 
11.10.21
13:02
(6) А кто тебе сказал, что там типовая?
8 Злопчинский
 
11.10.21
13:02
(6) "Пи..ы, сэр!" ..?!
9 lodger
 
11.10.21
13:41
(0) перестать работать в файловой базе вдесятером.
10 timurhv
 
11.10.21
13:50
(4) >99% - процедура "ПриАктивизацииСтроки()
Могли и с представлениями ссылочных типов навертеть
11 lodger
 
11.10.21
13:54
(10) да. можно в обработчик получения представления написать получение реквизитов через точку - будет всю таблицу объекта затягивать.
12 Малыш Джон
 
11.10.21
13:59
У нас один уникум при записи документа(тоже кстати перемещение) организовал цикл по строкам, для каждой строки опять цикл по строкам и внутри - запрос к базе. Проверил на 2-3 строках - все работает. А вот в проде на рабочих объемах по 200-300 строк в документах чет не захотело быстро работать.
13 timurhv
 
11.10.21
14:11
(12) Цикл по всем канонам на клиенте? :)
14 Kassern
 
11.10.21
14:13
(13) не обязательно, может у них сложная система скидок/наценок. Для каждой строчки все это дело высчитывается вот и тупит
Закон Брукера: Даже маленькая практика стоит большой теории.