Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Выполнить движение регистров (число прочтений - 6704 )
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Выполнить движение регистров
07. Мая 2008 :: 05:04
Печать  
Может кто подскажет или сцук: Как выполнить движение регимтров (провести документ) быстрым запросом.
  

Константин
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #1 - 07. Мая 2008 :: 05:12
Печать  
Цитата:
Может кто подскажет или сцук: Как выполнить движение регимтров (провести документ) быстрым запросом.


Profiler тебе подскажет, только там вариантов много разных типа оперативное не оперативное....
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #2 - 07. Мая 2008 :: 05:14
Печать  
А ты смотрел сколько времени занимает именно запись?
По сообщениям с этого же форума это не более 2% от общего времени проведения документа
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #3 - 07. Мая 2008 :: 05:23
Печать  
leshik писал(а) 07. Мая 2008 :: 05:14:
А ты смотрел сколько времени занимает именно запись?
По сообщениям с этого же форума это не более 2% от общего времени проведения документа

Кстати да примерно так
  
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #4 - 07. Мая 2008 :: 06:01
Печать  
Nick писал(а) 07. Мая 2008 :: 05:23:
leshik писал(а) 07. Мая 2008 :: 05:14:
А ты смотрел сколько времени занимает именно запись?
По сообщениям с этого же форума это не более 2% от общего времени проведения документа

Кстати да примерно так


это в типовых может и так, а в нетиповой, например ДвижениеПриходВыполнить(), ДвижениеРаходВыполнить() занимает 30% времени проведения дока.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #5 - 07. Мая 2008 :: 06:15
Печать  
Ну так может надо посмотреть на индексы в регистре? они очень влияют на скорость записи. А еще неплохо было бы сообщить структуру регистра на котором при записи в него движений уходит 30% времени Подмигивание (аш прям интересно)
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #6 - 07. Мая 2008 :: 06:46
Печать  
leshik писал(а) 07. Мая 2008 :: 06:15:
(аш прям интересно)

Мот просто ДвижениеПриходВыполнить() по строкам и все Улыбка
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #7 - 07. Мая 2008 :: 07:36
Печать  
Цитата:
Мот просто ДвижениеПриходВыполнить() по строкам и все Улыбка

не совсем понял - ты про что?
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #8 - 07. Мая 2008 :: 07:44
Печать  
Ну если ничего не рассчитывается и т.п., тупо - что есть то и пишем. Наверняка процент будет гораздо больше
Да и мерять одно движение приход выполнить некорректно... ведь движения еще обычно очищаются и т.п.
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #9 - 07. Мая 2008 :: 08:36
Печать  
Цитата:
это в типовых может и так, а в нетиповой, например ДвижениеПриходВыполнить(), ДвижениеРаходВыполнить() занимает 30% времени проведения дока.
Для меня 30% это уже хорошо. Дайте сцылку, где ето?
  

Константин
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Выполнить движение регистров
Ответ #10 - 07. Мая 2008 :: 08:43
Печать  
ты бы лучше показал модуль проведения и структуру регистра написал - быстрее бы подсказали.
  
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #11 - 07. Мая 2008 :: 09:57
Печать  
leshik писал(а) 07. Мая 2008 :: 08:43:
ты бы лучше показал модуль проведения и структуру регистра написал - быстрее бы подсказали.
Так дайте стандартный пример, напр. для типовой торговли - поступление товаров, списание товаров, я разберусь, все равно придется запрос под свою базу затачивать.
  

Константин
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #12 - 07. Мая 2008 :: 10:01
Печать  
Да забей... выигрыш имхо будет минимален, а то еще чего пропустишь - такое вылезет...  Со сжатыми губами
Кури профайлер - там и будет пример (только приготовься увидеть МНОГА букав)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #13 - 07. Мая 2008 :: 10:04
Печать  
Цитата:
Да забей... выигрыш имхо будет минимален
Когда за день проводится не один десяток тысяч документов - 30% это очень хорошо.
А код для примера простой:
Код
Выбрать все
Регистр.ОстаткиТоваров.Товар = Товар;
Регистр.ОстаткиТоваров.Склад = Склад;
Регистр.ОстаткиТоваров.Серия = Серия;
Регистр.ОстаткиТоваров.Фирма = Фирма;
Регистр.ОстаткиТоваров.ОстатокТовара = Количество;
Регистр.ОстаткиТоваров.ПривязыватьСтроку(НомерСтроки);
Регистр.ОстаткиТоваров.ДвижениеРасходВыполнить();
 

  

Константин
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #14 - 07. Мая 2008 :: 12:15
Печать  
Процедуры вида _1sp_RAxxx_WriteDocAct и без профайлера сложно не заметить. В чём вопрос то?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #15 - 14. Мая 2008 :: 11:13
Печать  
berezdetsky писал(а) 07. Мая 2008 :: 12:15:
Процедуры вида _1sp_RAxxx_WriteDocAct и без профайлера сложно не заметить. В чём вопрос то?
Хорошо, но возникает вопрос с которого мне в принципе и надо было начинать:
А обойти блокировки все это поможет?
  

Константин
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #16 - 14. Мая 2008 :: 14:57
Печать  
Не поможет.
  
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #17 - 14. Мая 2008 :: 15:22
Печать  
trdm писал(а) 14. Мая 2008 :: 14:57:
Не поможет.
А чё-же делать с этой SQL?
  

Константин
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #18 - 14. Мая 2008 :: 15:38
Печать  
оптимизировать: хинты, прямые запросы, наворачивать дисковую подсистему на сервере, пересчитывать статистики на сервере, усиливать дополнительной оперативкой, выявлять частоиспользуемые операции и оптимизировать их, контролировать наложение фильтров в тех отчетах которые работают с большими таблицами.
да мало ли...
я бы первым делом распихал замеры по документам...
на скуль неча пенять, он свое дело на 98% делает....
  
Наверх
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #19 - 15. Мая 2008 :: 08:10
Печать  
Цитата:
на скуль неча пенять, он свое дело на 98% делает....
. Самое большое время сжирает ожидание захвата таблиц. Только обход этих блокировок может спати.
  

Константин
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #20 - 15. Мая 2008 :: 08:44
Печать  
Цитата:
Цитата:
на скуль неча пенять, он свое дело на 98% делает....
. Самое большое время сжирает ожидание захвата таблиц. Только обход этих блокировок может спати.


на сколько я помню тут в свое время люди исследовали эту проблему
http://softpoint.ru/article_id1.htm

я тут на днях сел и все свои "прямые" запросы к бд "покурил" в течении недели - на предмет расстановки хинтов (слева книжка с описанием вариантов блокировок, справа 1С и EnterpriseManager)

а то в той базе которая мне досталась был вариант когда pid блокировал сам себя во время прямых запросов
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #21 - 15. Мая 2008 :: 10:27
Печать  
Цитата:
на сколько я помню тут в свое время люди исследовали эту проблему
Правильно понял, спасибо.
  

Константин
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить движение регистров
Ответ #22 - 19. Мая 2008 :: 08:25
Печать  
Какое количество строк в таблице регистра ОстаткиТоваров (RG и RA), период хранения остаков какой? Сколько записей в таблице RG на ТА? По каким измерениям стоят отборы итогов и движений, какие есть еще реквизиты (может быть). В целом какой размер базы?
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать