Как можно быстро перепроводить большое количество документов? #28134


#0 by Victor1c
Как можно быстро перепроводить большое количество документов?
#1 by telepat_dll
no support. Где собираешься перепроводить?
#2 by Таня
обработкой документов в п.Сервис, а если бухгалтерия, то п.Операция - проведение документов
#3 by Victor1c
У меня в базе куча документов, я пробовал их перепроводить Операции-Проведение документов, но это долго.
#4 by fez
Купить мощный сервер с быстрой дисковой подсистемой и большим объемом оперативной памяти.
#5 by Victor1c
А если документов очень много?
#6 by Victor1c
Да у меня и так сервер не плохой.
#7 by Rovan
Лучше проводить 1 - на самом сервере 2 - в монопольном режиме 3 - использовать транзакции
#8 by fez
Перед проведением документов - ставь точку актуальности на самый первый перепроводимый документ. Значит недостаточно неплохой. Вообще - изложи ТТХ базы и сервера. А, еще вспомнил. Если перепроводишь на самом сервере (я надеюсь), то процессу 1cv7.exe нужно понижать приоритет. Особенно актуально для SQL версии.
#9 by Victor1c
А что дакст использование транзакций?
#10 by HIDDEN MESSAGE
#11 by АЛьФ
2 Ни чего, т.к. проведение и так идет всегда в транзакции. Этот пункт можно исключить из совета .
#12 by Victor1c
Я как раз и провожу на сервере и монопольно, но большое количиство доков.
#13 by fez
АЛьФ, если перепроводить несколько документов, то объединение проведения нескольких документов в одну транзакцию - дает выигрыш в скорости. Могу привести замеры. В твоем случае использование транзакций даст уменьшение времени перепроведения.
#14 by Смит
Можно темп на виртуальный диск.
#15 by Колумбарий
Закомментарить модуль проведения документа, не забыв при этом снять галку "автоматическое удаление движение". Скорость проведения приятно порадует. --- А зачем такое нужно? Куда торопимся?
#16 by Victor1c
Можеш больше расказать про этот метод?
#17 by Victor1c
Так в том то й дело что нада чтобы модуль проведения документа не был закоментированым.
#18 by Колумбарий
2 Кому надо? Я думал надо быстро перепровести документы
#19 by Victor1c
А вдруг обнаружена коекакая ошибка в проведению и нада ее исправить?
#20 by Смит
Поищи по Ram disk. Создаешь виртуальный диск Z в ОЗУ. При запуске 1C пишешь: "C:Program Files1Cv77BIN1cv7.exe" /t z:
#21 by Колумбарий
2 Поставить галку "разрешить редактировать операцию документа", и исправить вручную, или с помощью обработки.
#22 by HIDDEN MESSAGE
#23 by Victor1c
Что хоч этим сказать?
#24 by fez
Может все-таки ответишь на просьбу в ? Насчет ТТХ базы и сервера.
#25 by Victor1c
- конфигурация самописная типа "Торговля и склад"(оперативный учет) - задание перепровести документы за год (их много) - сервер нормальный Xeon 2,4 оперативки 512
#26 by fez
Хорошо, не хочешь сам - задам конкретнее. Размер базы данных? Количество документов? Какая дисковая система на сервере? dbf или sql?
#27 by Victor1c
База небольшая 100 Мбайт доков = 14092 база dbf дисковая система NTFS
#28 by fez
Я имел в виду - какой там сам диск стоит? А не какая файловая система. . Дожили. 100 мегабайт уже большая база, а 15 тысяч документов - много. Напиши что-то типа И пусти это в монопольном режиме, предварительно выставив приоритет процессу 1cv7.exe - ниже среднего. Если и тогда юудет тормозить - значит дело в том, что автор самописки неоптимально написал модули проведения документов. Тогда отладчик в режиме производительности в зубы, и копать до просветления.
#29 by Victor1c
Спасибо за совет.
#30 by Victor1c
А что ты скажеш на счет Ram disk, или не использовал?
#31 by fez
Сам не использовал, но на форумах слышал мнения, что прирост составит где-то 10-30%. При том количестве геморроя - ИМХО оно того не стоит. Тем более, что у тебя и памяти не так уж и много - у меня на рабочей станции столько.
#32 by Victor1c
Ты говориш сделать такую обработку как ты сказал, а ведь системное проведение документов(Операция-Проведение докментов,) мне кажется работает так само. Так что получается нада упрощать алгоритм проведения документов.
#33 by Колумбарий
2 Именно. Об этом я и писал. Просто предложил экстремальный вариант оптимизации.
#34 by HIDDEN MESSAGE
#35 by Fynjy
Так ради интереса прогнал написанное в Типовая демо бухия украина 1 вариант 46,553 с 2 вариант каждый 10 в транзакции 17,297 с 3 вариант все в транзакции 11,202 с В базе 197 документов
#36 by fez
Он делает то же самое, только без транзакций по 100 документов.
#37 by Victor1c
Это все хорошо но кода все в транзакции и последний док вдруг не проводится все отминяется, а если их там очень много , это такой облом будет
#38 by fez
Первая итерация подтверждает мое наблюдение, что 10 операций внутри одной транзакции работают где-то в 2-3 раза быстрее. А вот вторая меня немного удивила, по идее должно было получиться не более 8.000 секунд. Хотя если оперативы 256 или меньше - то могло памяти не хватить все в одну транзакцию засунуть, и начался своп.
#39 by fez
Не боись, отменится не больше 100 документов, что в общем-то не так и много.
#40 by Victor1c
А почему имено сто, или в транзакцию брать не больше ста? Если С%100 = 0 Тогда
#41 by NiGMa
Дополнение: Там перед проведением надо делать УстановитьТАНаДокумент иначе ошибка выскочит.
#42 by fez
Потому что у твоего сервера оперативной памяти не хватит. Да и эффект потихоньку уменьшается. 100-250 документов в транзакции - ИМХО оптимально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям