Имя: Пароль:
1C
 
Расчет регистров накопления (остатков)
0 PR
 
01.02.06
16:35
В типовых при начале работы вызывается процедура ОпределитьНеобходимостьПерестановкиГраницыИтогов(), которая предлагает выполнить метод регистра УстановитьПериодРассчитанныхИтогов().

Так вот если, скажем, у меня база за три года и я установил период на 2006 год, то документ 2003 года только записывается (до алгоритма проведения даже еще не доходит!) в базу 15 минут, а, если на конец месяца даты документа, то запись + проведение занимает 15 секунд :o)

Вопрос: если нужно перепровести документ за 2203 год, то что делать, устанавливать период на 2003 год?
1 vvv29
 
01.02.06
16:50
(0)Да
2 PR
 
01.02.06
16:53
Эээ..., прочитал свой пост, ошибся, не 2203, а 2003 год :o)
(1) Время установки периода примерно полчаса :o)
3 vvv29
 
01.02.06
16:55
(2)А зачем перепроводить документы за 2003 год?! Причины для этого придумать не могу
4 Maya4OK
 
01.02.06
17:03
А вот еще почти в тему - нужно провести расход по партиям. Но с переносом Точки Актуальности (ТА) на проводимый документ. Как в 8-ке это реализовать? Итоги рассчитываются сразу за месяц, а как установить ТА на документ не нашел. Как же быть?
5 PR
 
01.02.06
17:21
(3) Я ждал этого вопроса :)) Но ветка не об этом :))
6 PR
 
01.02.06
17:53
Мда, вот если спросить про ВыборГрупп() или определение модуля числа, сразу вагон напишут, а чуть посерьезнее и... приплыли :o)
7 PR
 
03.02.06
14:56
В общем-то прихожу к выводу, что в случае, если нужно использовать много разрезов в регистре накопления остатков (типа контрагент, договор, документ расчетов и т. д.), кои все можно взять из одного измерения (документ расчетов), то лучше использовать одно измерение, а в запросах образщаться к этим измерениям через точку.

Плюсы:
1. Повышается скорость установки периода расчитанных итогов
2. Повышается скорость движений
3. Упрощается код по записи движений, мелочь, а приятно :))

Минусы:
1. В запросах приходится делать неявное соединение с таблицей документа, да и *** бы с ним, все-расно соединение только одно :o)
8 Asmody
 
03.02.06
14:58
(7) ну не знаю... ИМХО проведение позапрошлогодних документов не каждый день делается, а вот скорость выполнения запросов - весчь критичная ИМХО
9 PR
 
03.02.06
15:00
(8) В том-то и дело, что имхается мне, что скорость запросов почти не пострадает, а вот перепроведение в моем случае делается очень часто и перепроводится много доков :o)
10 Asmody
 
03.02.06
15:02
(9) пострадает, будь уверен. а почему так часто делается перепровдение?
11 PR
 
03.02.06
15:08
(10) Закачал в восьмерку из 7.7 100 000 доков клиента, остальные потом :))
Сначала сделал регистр расчетов с клиентами с кучей измерений, все тормозит не по детски :o)
Сейчас пробую с одним измерением, вот запросы и посмотрим :))

А перепроведение часто потому, что обнаруживают ошибки разного типа в прошлых годах, а кроме того, долги и поступление денег чередуются по времени, доки приходят и забиваются в базу с опозданием :o)
12 PR
 
03.02.06
15:15
В общем-то пока не смотрел отчеты, но с записью  и проведением доков эффект совершенно налицо:
- при границе на начало 2006 года и кучей измерений запись и проведение дока в начале 2002 года занимает 15 минут
- при границе на начало 2002 года и кучей измерений запись и проведение дока в начале 2002 года занимает 15 секунд
- при границе на начало 2006 года и одним измерением запись и проведение дока в начале 2002 года занимает 1 секунду

Осталось тестануть отчеты :))
13 PR
 
05.02.06
14:38
Мда, отчеты просто сдохли :(
Как по времени выполнения, так и по количеству отжираемой озу
Мдя, приходится искать компромисс между скоростью формирования отчетов и количеством измерений :o)
14 1с чайник
 
05.02.06
14:59
Ну вот сам и решил все свои проблемы..
15 PR
 
05.02.06
15:00
(14) Я уже давно привык, что на мои вопросы как правило не отвечают :))
16 PR
 
06.02.06
17:43
Что лучше, много реквизитов в регистре накопления или один регистр с доступом через точку?
Как ускорить работу с регистрами накопления?
В чем смысл жизни?

ТелепатБот, ответь
17 PR
 
06.02.06
22:32
Что молчим?
ТелепатБот, ответь, зараза молчаливая :o)
18 acsent
 
09.02.06
05:54
(16) Правильной проектировкой БД
В регистре должно быть только необходимое (особенно ресурсы), иначе лучше 2 сделать. Плюс индексация, но только там где действительно надо.
Как сделана УПП и УТ в этом смысле - это ужос
19 acsent
 
09.02.06
05:55
(16) Хотя из 1С говорят: увеличивайте мощность серверов
Независимо от того, куда вы едете — это в гору и против ветра!