Переключение на Главную Страницу Страницы: 1 2 3 [4] 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql (число прочтений - 14581 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #45 - 13. Ноября 2008 :: 12:22
Печать  
Nick писал(а) 13. Ноября 2008 :: 12:17:
Z1 писал(а) 13. Ноября 2008 :: 12:09:
[quote author=Nick link=1226039405/30#39 date=1226577762]
Да
если нам не нужен контроль отрицательных остатков.


А если нужен тогда как?

Наверное также как и в любой другой системе  ставим свою блокировку
считаем и двигаемся дальше.
Еще теоретически проверку  остатков я думаю можно поставить в конце при Записи ( естественно со своей блокировкой )
Плюс будет в том что это действие не будет происходить в дорогостоящей операции транзакция.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #46 - 13. Ноября 2008 :: 12:28
Печать  
Говори уже _1sp__1SJOURN_TLockX патчил или нет?
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #47 - 13. Ноября 2008 :: 12:30
Печать  
trad писал(а) 13. Ноября 2008 :: 12:28:
Говори уже _1sp__1SJOURN_TLockX патчил или нет?

да снял все блокировки со всех кроме user и не помню как называется которая выдает новые id.

А на конкретном документе и так болтается файловай блокировка.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #48 - 13. Ноября 2008 :: 12:34
Печать  
Но вышеназванный алгоритм можно применять также и не сняв ни одной другой блокировки.
т.е. можно изменить только хп начинающиеся с ra.
в каждый момент времени у нас будет проводиться толко один документ этой же сессией будут наложены и блокировки на все ra и все rg так что будет тоже все ок, но тогда уже не будет никакого паралельного проведения.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #49 - 13. Ноября 2008 :: 12:37
Печать  
Z1 писал(а) 13. Ноября 2008 :: 12:30:
да снял все блокировки

Тогда об этом нужно было рассказать перед сравниванием с ГБ. И заодно рассказать как правильно вручную блокировать объекты БД что бы не начитать всякий мусор и не влететь на дедлоки.
  

1&&2&&3
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #50 - 13. Ноября 2008 :: 12:42
Печать  
trad писал(а) 13. Ноября 2008 :: 12:37:
Z1 писал(а) 13. Ноября 2008 :: 12:30:
да снял все блокировки

Тогда об этом нужно было рассказать. И заодно рассказать как правильно вручную блокировать объекты БД что бы не начитать всякий мусор и не влететь на дедлоки.

Не согласен меня учили должна быть следущущее решение любой задачи :
Задача --> постановка задачи --> алгоритм решения --> реализация ( кодирование ) --> Отладка,Эксплуатация.

На каждом из этих этапов возможны ошибки. Чем  на более раннем этапе совершена ошибка тем дороже она обходится.
Я предложил и предлагаю обсудить пока алгоритм.
Решений( реализаций) может быть много.
Хотелось бы пока узнать есть ли ошибки,противоречия уже в вышеизложенном алгоритме.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #51 - 13. Ноября 2008 :: 12:47
Печать  
Хорошо. Оставим финты с блокированием, судя по всему там вообще темный лес. Оцениваем только алгоритм (саму идею).
Тогда все что я написал остается в силе.

А зачем при УРБД тащить ТА далеко вперед (на несколько периодов), что за религия?
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #52 - 13. Ноября 2008 :: 12:51
Печать  
а почему ты свою дополнительную таблицу назвал x_rg, вроде как x_ra больше подходит, конечно название значения не имеет, спрашиваю по тому, что в статье не достаточно точно описана ее структура, а если учесть пост #40 то вообще чета не понятно становится..
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #53 - 13. Ноября 2008 :: 12:55
Печать  
DmitrO писал(а) 13. Ноября 2008 :: 12:51:
а почему ты свою дополнительную таблицу назвал x_rg, вроде как x_ra больше подходит, конечно название значения не имеет, спрашиваю по тому, что из статьи не точно описана ее структура, а если учесть пост #40 то вообще чета не понятно становится..

нет x_rg это дельты rg и структура у нее как у rg .
это просто отложенные в сторогку дельты


почему так назвал потому что вседга обычно использую такую приставку.
так сложилость исторически в каком то релизе 1с в стандартном запросе текст
Товар = Документ.Расхобная.Товар не работал
а текст
Х_Товар = Документ.Расхобная.Товар  работал
с тех пор я этот Х_ ставлю автоматически.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #54 - 13. Ноября 2008 :: 13:02
Печать  
вобщем, тогда у нее структура как у rg, только без периода, так?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #55 - 13. Ноября 2008 :: 13:03
Печать  
DmitrO писал(а) 13. Ноября 2008 :: 13:02:
вобщем, тогда у нее структура как у rg, только без периода, так?

да
+ еще в моей реализации столбец @@spid
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #56 - 13. Ноября 2008 :: 13:05
Печать  
DmitrO писал(а) 13. Ноября 2008 :: 13:02:
вобщем, тогда у нее структура как у rg, только без периода, так?

(off) Вообще то странно что ты еще не напился Улыбка
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #57 - 13. Ноября 2008 :: 13:10
Печать  
Завтра Улыбка, седня мне еще поездить надо.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #58 - 14. Ноября 2008 :: 06:57
Печать  
Я тут подумал и пришел к еще одному выводу прямое проведение дает большой выигрыш при востановлении  последовательности
и вообще при массовом перепроведении документов.
Это происходит потому что эти операции идут из "далекого" прошлого, а новый алгоритм за счет сокращения операций с rg будет иметь большой выигрыш.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: часть 2 xp - стандартные процедуры по изменению остатка регистра в  1с sql
Ответ #59 - 14. Ноября 2008 :: 08:43
Печать  
Ога, только восстановление последовательности эффективнее делать со сдвигом ТА.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 
ОтправитьПечать