Переключение на Главную Страницу Страницы: 1 ... 3 4 [5]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Коррекность скрипта для очистки регистра (число прочтений - 15673 )
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #60 - 24. Ноября 2011 :: 16:18
Печать  
Ну чтож .... можно подвести кое-какие итоги:
1) Большой майн респект ту ЁПРСТ и to Satan Claws за полезную информацию.
2) Из хода обсуждения, а также из того факта, что база за день не упала (мне ничего не прострелили и пока не уволили), можно признать что метода выкоса регистра достаточно корректна ... чтоб рискнуть.  Класс
------------------------------------------------------------
А посему переходим следующему этапу джихада ..... и выполняем скриптик против еще одного "неверного" регистра
(на этот раз с учетом замечания ЁПРСТ):
---
Код
Выбрать все
UPDATE Жур
SET Жур.RF639=0
FROM
$Регистр.Банк as Рег (NOLOCK)
INNER JOIN
_1SJOURN as Жур (NOLOCK) ON (Рег.IDDOC=Жур.IDDOC)

GO -- UPDATE Жур.RF639=0

/* глMDW.ИдРегистра(""Банк"") = 639 -  флаг движения по регистру */

TRUNCATE TABLE $Регистр.Банк
GO -- TRUNCATE Банк

TRUNCATE TABLE $РегистрИтоги.Банк
GO -- TRUNCATE БанкИтоги 


---
Z1, не взыщи! Скулю по барабану это соединение (для партий флаг секунд 20 сбрасывал у 380000 записей). Зато гарантированно обработаны только те записи в журнале, которые соответствуют регистраторам по регистру.  Класс
-----------------------------------------------------------------------------
КТУЛХУ АКБАР!!!  Очень довольный
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #61 - 24. Ноября 2011 :: 16:36
Печать  
ЮраОС писал(а) 24. Ноября 2011 :: 16:18:
Ну чтож .... можно подвести кое-какие итоги:
1) Большой майн респект ту и to Satan Claws за полезную информацию.
2) Из хода обсуждения, а также из того факта, что база за день не упала (мне ничего не прострелили и пока не уволили), можно признать что метода выкоса регистра достаточно корректна ... чтоб рискнуть.  Класс
------------------------------------------------------------
А посему переходим следующему этапу джихада ..... и выполняем скриптик против еще одного "неверного" регистра
(на этот раз с учетом замечания ЁПРСТ):
---
Код
Выбрать все
UPDATE Жур
SET Жур.RF639=0
FROM
$Регистр.Банк as Рег (NOLOCK)
INNER JOIN
_1SJOURN as Жур (NOLOCK) ON (Рег.IDDOC=Жур.IDDOC)

GO -- UPDATE Жур.RF639=0

/* глMDW.ИдРегистра(""Банк"") = 639 -  флаг движения по регистру */

TRUNCATE TABLE $Регистр.Банк
GO -- TRUNCATE Банк

TRUNCATE TABLE $РегистрИтоги.Банк
GO -- TRUNCATE БанкИтоги 


---
Z1, не взыщи! Скулю по барабану это соединение (для партий флаг секунд 20 сбрасывал у 380000 записей). Зато гарантированно обработаны только те записи в журнале, которые соответствуют регистраторам по регистру.

 


Ты хоть базу скопировал ?


sql серверу вообще все равно какие запросы выполнять.
Это как-бы программисту надо стремиться писать оптимальные запросы.

20 сек для 380 000 записей слишком много.
У тебя и с железом сервера проблемы

  
Наверх
 
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #62 - 24. Ноября 2011 :: 17:05
Печать  
Z1 писал(а) 24. Ноября 2011 :: 16:36:
[quote author=Yura_OS link=1322064453/60#60 date=1322151488]Ты хоть базу скопировал ?

sql серверу вообще все равно какие запросы выполнять.
Это как-бы программисту надо стремиться писать оптимальные запросы.

20 сек для 380 000 записей слишком много.
У тебя и с железом сервера проблемы


канечно сделал!
насчет железа - не ко мне - ко ОДМИНАМ. какое есть такое есть.
насчет оптимальности:
бабуся тут надвое сказала... спецально завтра в тестовой базе бэкап раскатаю до выкоса партий и затестю оба варианта результат выложу (придеца правда два раза разкатывать   Улыбка )
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Коррекность скрипта для очистки регистра
Ответ #63 - 24. Ноября 2011 :: 18:41
Печать  
Чего уж там, грохай еще до кучи Покупатели и Поставщики и Продажи - один хрен не используются уже после прибития Партий..
Ну и Кассу, для закрепления "результата"
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Коррекность скрипта для очистки регистра
Ответ #64 - 25. Ноября 2011 :: 02:26
Печать  
Eprst писал(а) 24. Ноября 2011 :: 18:41:
Чего уж там, грохай еще до кучи Покупатели и Поставщики и Продажи - один хрен не используются уже после прибития Партий..
Ну и Кассу, для закрепления "результата"


Отстань ты от человека, а?
Ты уже не его, ты уже себя дураком выставляешь.
Детсад, ей богу.
  
Наверх
 
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #65 - 26. Ноября 2011 :: 04:52
Печать  
Satans Claws писал(а) 25. Ноября 2011 :: 02:26:
Eprst писал(а) 24. Ноября 2011 :: 18:41:
Чего уж там, грохай еще до кучи Покупатели и Поставщики и Продажи - один хрен не используются уже после прибития Партий..
Ну и Кассу, для закрепления "результата"


Отстань ты от человека, а?
Ты уже не его, ты уже себя дураком выставляешь.
Детсад, ей богу.

Спасибо SatansClaws за понимание и поддержку!
Я сначала хотел обидеться на ЁПРСТ...
... но немного поразмыслив, понял, что он в принципе неплохой парень.
Делает полезное дело - привлекает внимание.
А внимание это что? правильно! это конечная цель любого пиара. Подмигивание

-----------------------------------------------------------------------------
но вернемся к теме:
ЁПРСТ по ходу обсуждения упомянул про поле _1sjourn.ACTCNT...
кто может сказать:
1. что оно и для чего оно?
2. и что может быть, если там "неправильное значение"??
------------------------------------------------------------------------------

  
Наверх
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #66 - 26. Ноября 2011 :: 05:56
Печать  
ЮраОС писал(а) 24. Ноября 2011 :: 17:05:
Z1 писал(а) 24. Ноября 2011 :: 16:36:
[quote author=Yura_OS link=1322064453/60#60 date=1322151488]Ты хоть базу скопировал ?

sql серверу вообще все равно какие запросы выполнять.
Это как-бы программисту надо стремиться писать оптимальные запросы.

20 сек для 380 000 записей слишком много.
У тебя и с железом сервера проблемы


канечно сделал!
насчет железа - не ко мне - ко ОДМИНАМ. какое есть такое есть.
насчет оптимальности:
бабуся тут надвое сказала... спецально завтра в тестовой базе бэкап раскатаю до выкоса партий и затестю оба варианта результат выложу (придеца правда два раза разкатывать   Улыбка )

Мой респект и уважение Z1  Смущённый ....Его вариант действительно работает быстрее (результаты во вложении).
---
Для разовой акции правда это не существенно. Может даже стоит перестраховаться как я (мой вариант затрагивает только те документы, которые двигали по нужному регистру).  Подмигивание
---
  

____Update.xls ( 24 KB | Загрузки )
Наверх
IP записан
 
ЮраОС
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 68
Местоположение: Новосибирск
Зарегистрирован: 12. Сентября 2011
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #67 - 09. Декабря 2011 :: 18:36
Печать  
Спасибо всем принявшим участие в обсуждении темы!  Класс
Если кому интересно, можете продолжить тему на этой ветке:
http://www.1cpp.ru/forum/YaBB.pl?num=1323455164/0
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коррекность скрипта для очистки регистра
Ответ #68 - 22. Марта 2012 :: 13:56
Печать  
Eprst писал(а) 23. Ноября 2011 :: 16:47:
А к чему такой пиар во всех темах древней поделки -консольки ?

Вполне рабочий инструмент.
Редактор с подсветкой и автокомплитом там не помешает.
Но копипаст с конфига спасает.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 
ОтправитьПечать