Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Выполнить движение регистров (число прочтений - 6639 )
КилоГрамм
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 записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать