Имя: Пароль:
1C
1C 7.7
v7: Тормоза при проведении
,
0 mpbakunov
 
10.09.12
22:28
Доброго времени суток!

1С 7.7 Комплексная. При создании бух проводок документом "Формирование проводок по торговому учету" есть ряд мест по которым заметны существенные тормоза, что приводит к неодночасовому созданию бух проводок за месяц!!!

Вот код:

Рег.УстановитьЗначениеФильтра("Фирма",спФирмы,2);
   Рег.УстановитьЗначениеФильтра("Контрагент",Контрагент,2);
   Рег.УстановитьЗначениеФильтра("Договор",Договор,2);
   Рег.УстановитьЗначениеФильтра("Валюта",Валюта,2);

   Если Конт.ИтогиАктуальны()=0 Тогда
       Рег.ВременныйРасчет(1);
       Если ТолькоФильтр = 0 Тогда
       ВремРегистры.РассчитатьРегистрыНа(Конт.ТекущийДокумент());
       КонецЕсли;
   КонецЕсли;

.....

Не совсем понятен метод ИтогиАктуальны(). В каком случае можно получить значение данного метода =1, чтобы избавиться от постоянных рассчетов регистров на позицию документа!?
1 Эльниньо
 
10.09.12
22:34
1С++
2 misha122062
 
10.09.12
22:35
(0) переходите на 1с82
3 ЧеловекДуши
 
10.09.12
22:38
ИтогиАктуальны, только на момент времени ТА.
Если документ проводится до ТА, то соответственно всегда делается пересчет.
1С++ + прямой запрос к итогам, тебя спасет :)
4 mpbakunov
 
10.09.12
22:38
(2) пока это не реально, базе будет скоро 2 года. Документов несколько сот в день. при проведении и создании бух проводок уходит день!
5 ЧеловекДуши
 
10.09.12
22:39
+ Смотри в сам регистр, если пересчет делается медленно, то у вас на остатках есть зависшие суммы, т.е. они попросту не закрываются по какому либо измерению.
Чем меньше итогов, тем быстрее расчет :)
6 ЧеловекДуши
 
10.09.12
22:40
+ Обычно это реквизит "КоррДок" или типо того...
7 mpbakunov
 
10.09.12
22:40
(4) вариант переписывать типовой механиз  создания проводок не радует меня! то что Вы написали я тоже об этом думал и перевел ТА на начало периода по которому я хочу рассчитать проводки, но все равно значение метода ИтогиАктуальны =0.
8 viktor_vv
 
11.09.12
00:24
(7) Так там есть вариант при котором проводки сразу формируются документами. Может так быстрее будет.
Тебе ТА надо на твой документ установить, а не начало периода.
9 Злопчинский
 
11.09.12
01:05
ээээ.. надо посмотреть... возможно, мне изменяет моя слабоумная старческая память.. но при формирвоании проводок выполянется ДОПРОВЕДЕНИЕ с формированием бухпроводк, без повторного проведения по ОУ
???
10 Mikeware
 
11.09.12
08:09
(4) "несколько сот в день" - это немного.
(7) почитай, наконец, документацию....
11 SED
 
11.09.12
08:12
+(8) обработку "Формирование проводок" делай в начале месяца, документы сразу при проведении будут самостоятельно все формировать
12 ЧеловекДуши
 
11.09.12
08:16
(7)Причем тут переписывать?
И причем тут проводки?
Ты же тут код работы с регистрами привел :)

И итоги получать прямым запросом куда быстрее, нежели через механизм 1С :)
13 PuhUfa
 
11.09.12
08:31
(9) именно так. и "правка" всего 1 строки в ГМ избавит ТС вообще от документа "Формирования проводок" при условии что используется режим
ФормированиеПроводок = Перечисление.ФормированиеПроводок.ПоДокументам
Докуменыт просто будут сразу формировать необходимые проводки.
14 varelchik
 
11.09.12
09:22
(4) всего-то?
У меня база Комплекс с 2006 года.
Перевел на SQL2008.
30-40 пользователей + обмен через МОД 6 филиалов.
В центральной даже и незамечают тормозов.
Курите 1С++ и прямые запросы.
15 lift
 
11.09.12
10:41
однозначно 1с++!!!
16 Андрей_Андреич
 
naïve
11.09.12
10:42
Или работать на ТА
17 Ёпрст
 
11.09.12
10:44
в комплексной и без 1cpp всё быстро работает, достаточно дропилить в 1 месте
18 Злопчинский
 
11.09.12
14:07
"дропилить" - это внушаеть! ;-)
19 Злопчинский
 
11.09.12
14:08
хотя непонятно... торговый блок в комплексной - такой же как в ТИС - со всеми его "обычными" тормозами итд.. что же надо допилить чтобы все быстро работало?
20 Ёпрст
 
11.09.12
14:11
(19) кастрировать проводки на 41 счете, это как минимум, основной тормоз комплексной - только в этом. Аналитика на 41 нафик не упёрлась, всё и так есть в ПартииНаличие.
21 Ёпрст
 
11.09.12
14:11
и будет она по скорости = Тису
22 Ёпрст
 
11.09.12
14:11
ну а дальше.. нет предела совершенству.
23 Mihenius
 
11.09.12
18:22
+ на 41 счете можно вести обезличенный учет.
Завести несколько ТМЦ, назвать их по ставкам НДС.
В глобальнике пишем функцию, кот. будет подменять ваш товар на обезличенный с нужной ставкой.
И сразу на 41 будет все красиво.

Т.к. большинстве случаев бухам не нужна аналитика по 41 счету почти совсем.

Один косяк, если проводки не будут идти с регистрами, то трудно найти где расхождение.
Но это может быть раз в год (а то и еще реже), можно и вручную, а можно отчетик написать, кот. будет сравнивать регистр с проводками.
24 Злопчинский
 
11.09.12
20:09
(20) ye// так не интересно...