Переключение на Главную Страницу Страницы: 1 ... 13 14 [15]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сумасшедшие идеи для 1С. Кто больше? (число прочтений - 80423 )
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #210 - 17. Ноября 2007 :: 08:25
Печать  
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос

Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа

Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.

Правда если учет партионный наверное придётся всёравно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным


Отладчик, проведение на ТА (не на ТА % еще в разы меньше):
Цитата:
Глобальный модуль      2402      РегДвиж.ДвижениеРасходВыполнить();      6      0.012538      1.78% (Времени)


т.е. 2% - максим выигрыш от прямого запроса, если он будет произведен мгновенно.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #211 - 17. Ноября 2007 :: 08:34
Печать  
Непосредственная запись в таблицы регистров окупается, если имеется значительный объем данных для записи.
  
Наверх
ICQ  
IP записан
 
Valet
Full Member
***
Отсутствует



Сообщений: 141
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #212 - 17. Ноября 2007 :: 12:41
Печать  
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос
Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа
Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.
Правда если учет партионный наверное придётся всё равно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным

Заполнялись при добавлении нового регистра, чтобы не перепроводить документы задним числом.
Потом пришлось пересчитать итоги по этому регистру

  

/ Лень - двигатель прогресса. /
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Сумасшедшие идеи для 1С. Кто больше?
Ответ #213 - 19. Ноября 2007 :: 05:05
Печать  
kiruha писал(а) 17. Ноября 2007 :: 08:25:
Nick писал(а) 17. Ноября 2007 :: 05:55:
Ещё одна идея - вопрос

Кто-нибудь пробовал писать движения регистра  прямым запросом?
Т.е. в модуле проведения не Регистр.Товар. ДвижениеПриход
а INSERT INTO RA123 ........ Select .... FROM ДокументСтроки.Продажа

Естественно надо не забыть пересчитать RG и чего то там сделать с точкой актуальности.

Правда если учет партионный наверное придётся всёравно на каждое движение отдельный insert делать
а так выигрышь в скорости должен быть значительным


Отладчик, проведение на ТА (не на ТА % еще в разы меньше):
Цитата:
Глобальный модуль      2402      РегДвиж.ДвижениеРасходВыполнить();      6      0.012538      1.78% (Времени)


т.е. 2% - максим выигрыш от прямого запроса, если он будет произведен мгновенно.


то что у тебя запись движений занимает 2% времени от проведения не означает что её нельзя оптимизировать. У меня есть документы которые кроме движений регистров вообще ни чего не делают - те данные берутся просто из табличной части
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 
ОтправитьПечать