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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #30 - 10. Декабря 2008 :: 08:24
Печать  
JohnyDeath писал(а) 10. Декабря 2008 :: 08:09:
Z1 писал(а) 10. Декабря 2008 :: 08:00:
JohnyDeath писал(а) 10. Декабря 2008 :: 07:56:
Т.е. всё-таки ошибочный документ записать можно, но у него будет какой-то флагЕстьОшибка=1. Так?

да для твоего учета.

Это мне надо будет заводить общий реквизит и переписывать всё?
А в чём плюсы? Что таблиза блокируется не в ПриПроведении, а в ПриЗаписи?

и блокировать не таблицу а только "конфликтующие сессии"
хп sp_getapplock и в ней выбрать конкретный склад.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #31 - 10. Декабря 2008 :: 08:28
Печать  
Что тебе мешает такую блокировку в модуль проведения вставить?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #32 - 10. Декабря 2008 :: 08:44
Печать  
Nick писал(а) 10. Декабря 2008 :: 08:28:
Что тебе мешает такую блокировку в модуль проведения вставить?

зачем если и так в модуле проведения все блокируется.
во вторых операция проведения Дорогая операция
из-за транзакции и из-за блокировки всей базы.
При записи таже самая вещь будет обходиться в среднем дешевле.
На сколько количественную оценку я сказать не могу.
И как косвенный эфект т.к. в модуле проведения не будет расчета остатков то время проведения тоже сократиться что тоже улучшит в среднем ситуацию.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #33 - 10. Декабря 2008 :: 08:48
Печать  
Какой смысл в твоей схеме оставлять блокировку в модуле документа?
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #34 - 10. Декабря 2008 :: 08:54
Печать  
Пока документ не проведен, но записан - считать его неправильным.
Кстати, при записи документа так же открывается "дорогая транзакция".
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #35 - 10. Декабря 2008 :: 08:58
Печать  
spock писал(а) 10. Декабря 2008 :: 08:54:
Пока документ не проведен, но записан - считать его неправильным.
Кстати, при записи документа так же открывается "дорогая транзакция".

но еще при этом нет блокировки журнала документов именно эти два события делают проверку дорогой в модуле проведения ( а не одно из них ).
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #36 - 10. Декабря 2008 :: 09:01
Печать  
Z1 писал(а) 10. Декабря 2008 :: 08:58:
spock писал(а) 10. Декабря 2008 :: 08:54:
Кстати, при записи документа так же открывается "дорогая транзакция".

но еще при этом нет блокировки журнала документов

а куда она делась?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #37 - 10. Декабря 2008 :: 09:04
Печать  
spock писал(а) 10. Декабря 2008 :: 09:01:
Z1 писал(а) 10. Декабря 2008 :: 08:58:
spock писал(а) 10. Декабря 2008 :: 08:54:
Кстати, при записи документа так же открывается "дорогая транзакция".

но еще при этом нет блокировки журнала документов

а куда она делась?

блокировка журнала идет при начале проведения
вызывается перед автоматической очисткой движений, а не при записи. При записи мы "висим" на файловой" блокировке открытой формы документа.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #38 - 10. Декабря 2008 :: 09:07
Печать  
Может быть я повторяюсь но: Какой смысл в твоей схеме оставлять блокировку в модуле документа?
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #39 - 10. Декабря 2008 :: 09:13
Печать  
Nick писал(а) 10. Декабря 2008 :: 09:07:
Может быть я повторяюсь но: Какой смысл в твоей схеме оставлять блокировку в модуле документа?

не понял наоборот кусок кода по расчету отрицат остатков переносим из модуля проведения в модуль ПриЗаписи()
не понимаю о какой ты блокировке говоришь.
Второе возражение spock даже если учитывать только
begin tran то в модуле при записи мы гораздо раньше обнаружим
отрицательные остатки ( т.к между
Записать и Начало Проведения естьеще куча действий - Очистить движения, установить блокировку ) то в случае необходимости
отката транзакции ( отрицат остаток )
то т.к. проверка раньше то обнаружим это раньше и выиграем время и sql придеться тоже меньше данных откатывать и тоже будет небольшой выигрыш во времени.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #40 - 10. Декабря 2008 :: 09:15
Печать  
Z1 писал(а) 10. Декабря 2008 :: 09:04:
блокировка журнала идет при начале проведения

Ты это проверил или на каких-то других основаниях сказал?
« Последняя редакция: 10. Декабря 2008 :: 15:05 - spock »  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #41 - 10. Декабря 2008 :: 09:17
Печать  
Ну ты ведь сам писал:

Цитата:
зачем если и так в модуле проведения все блокируется.


Я тебе предлагаю заменить стандартную блокировку на твою блокировку по складу
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #42 - 10. Декабря 2008 :: 09:21
Печать  
Nick писал(а) 10. Декабря 2008 :: 09:17:
Ну ты ведь сам писал:

Цитата:
зачем если и так в модуле проведения все блокируется.


Я тебе предлагаю заменить стандартную блокировку на твою блокировку по складу

понял о чем ты говоришь.
только что ответил в этом случае если делать это в модуле проведения то при откате мы будем гораздо дальше
от begin tran и откат транзакции нам обойдется  дороже.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #43 - 10. Декабря 2008 :: 09:21
Печать  
spock писал(а) 10. Декабря 2008 :: 09:15:
Z1 писал(а) 10. Декабря 2008 :: 09:04:
блокировка журнала идет при начале проведения

Ты это проверил или на каких-то других основаниях сказал?

могу сегодня еще проверить только вечером.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #44 - 10. Декабря 2008 :: 09:29
Печать  
Z1 писал(а) 10. Декабря 2008 :: 09:21:
понял о чем ты говоришь.
только что ответил в этом случае если делать это в модуле проведения то при откате мы будем гораздо дальше
от begin tran и откат транзакции нам обойдется  дороже.


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