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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #60 - 11. Декабря 2008 :: 07:00
Печать  
spock писал(а) 11. Декабря 2008 :: 06:56:
Z1 писал(а) 11. Декабря 2008 :: 06:53:
Цитата:
1.6. Фиксируется неявная транзакция;

Не совсем понятна эта фраза. это какой оператор на t-qsl.

COMMIT TRAN


Так как раз фиксируется явная транзакция, а под неявными обычно подразумевают транзакции в которые оборачиваются любые операторы SQL типа insert, update
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #61 - 11. Декабря 2008 :: 07:01
Печать  
Z1 писал(а) 11. Декабря 2008 :: 06:59:
Цитата:
Для твоей концепции узким местом будет огромный промежуток времени между 1.6 и 2.1:

Да согласен промежуток огромный но чтобы в него попали две реальные отгрузки для проверки почти "фантастический шанс"
хотя согласен попасть может т.к. одна расх накладная висит на блокировке вот после освобождения мы и попали на эту ситуацию.
получается в этом случае что и теоретически можно и без своей блокировки проверять считая почти невозможными реальные одновременные отгрузки.


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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #62 - 11. Декабря 2008 :: 07:01
Печать  
Цитата:
Про "дорогие транзакции": в нашей работе (1с) они редко, когда являются дорогими.

Дорогими операции транзакции становятьяс не только ( и не столько) от количества строк в табличной части документа но и от большого числа работающих в базе данных одновременно пользователей.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #63 - 11. Декабря 2008 :: 07:02
Печать  
Nick писал(а) 11. Декабря 2008 :: 06:39:
Цитата:
А вот когда нужно откатить транзакцию с таблицы в 40 с лишним лямов строк, то вот это "дорогая транзакция"

Ужас, это где так?

тогда переведи точно строку что такое 40 лямов ?
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #64 - 11. Декабря 2008 :: 07:02
Печать  
Вы мне опять мозг разрушаете **crazy**
  
Наверх
ICQ  
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #65 - 11. Декабря 2008 :: 07:03
Печать  
Z1 писал(а) 11. Декабря 2008 :: 07:02:
Nick писал(а) 11. Декабря 2008 :: 06:39:
Цитата:
А вот когда нужно откатить транзакцию с таблицы в 40 с лишним лямов строк, то вот это "дорогая транзакция"

Ужас, это где так?

тогда переведи точно строку что такое 40 лямов ?

Таблица, в которой более 40 миллионов строк.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #66 - 11. Декабря 2008 :: 07:08
Печать  
spock писал(а) 11. Декабря 2008 :: 06:56:
Z1 писал(а) 11. Декабря 2008 :: 06:53:
Цитата:
1.6. Фиксируется неявная транзакция;

Не совсем понятна эта фраза. это какой оператор на t-qsl.

COMMIT TRAN

уверен ?
тогда получается что возможна бредовая ситуация
док записан с новыми строками во время проведения sql отвалился
в базе будет документ с новыми строками и старыми движениями.

Как на эту ситуацию влияет оператор в форме документа
ПриЗаписиПерепроводить(1);
и на кнопке Ок стоит всегда
#Записать провести
тогда логично делать фиксацию транзакции только после проведения.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #67 - 11. Декабря 2008 :: 07:10
Печать  
Nick писал(а) 11. Декабря 2008 :: 07:01:
Z1 писал(а) 11. Декабря 2008 :: 06:59:
Цитата:
Для твоей концепции узким местом будет огромный промежуток времени между 1.6 и 2.1:

Да согласен промежуток огромный но чтобы в него попали две реальные отгрузки для проверки почти "фантастический шанс"
хотя согласен попасть может т.к. одна расх накладная висит на блокировке вот после освобождения мы и попали на эту ситуацию.
получается в этом случае что и теоретически можно и без своей блокировки проверять считая почти невозможными реальные одновременные отгрузки.


Нельзя так делать не в коем случае.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #68 - 11. Декабря 2008 :: 07:12
Печать  
spock писал(а) 11. Декабря 2008 :: 07:03:
Z1 писал(а) 11. Декабря 2008 :: 07:02:
Nick писал(а) 11. Декабря 2008 :: 06:39:
Цитата:
А вот когда нужно откатить транзакцию с таблицы в 40 с лишним лямов строк, то вот это "дорогая транзакция"

Ужас, это где так?

тогда переведи точно строку что такое 40 лямов ?

Таблица, в которой более 40 миллионов строк.

такими числами наша программа не оперирует ( да и я тоже  Улыбка )
ну чтобы это заработало в 1с надо как минимум изменичь разрядность количество строк в документе.

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



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


Я думаю профайлер ответит на этот вопрос, если при записи + проведение будет послано две две комманды commit, значит это возможно.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #70 - 11. Декабря 2008 :: 07:16
Печать  
проверю но я уверен почти на все 100% что стоит один commit
для
Код
Выбрать все
ПриЗаписиПерепроводить(1); 


Просто может уже кто-то проверил и точно знает.
Хотя такие тонкие материи знать и помнить - нереально.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #71 - 11. Декабря 2008 :: 07:17
Печать  
Z1 писал(а) 11. Декабря 2008 :: 07:16:
проверю но я уверен почти на все 100% что стоит один commit.
Просто может уже кто-то проверил и точно знает.
Хотя такие тонкие материи знать и помнить - нереально.

А мне почемуто кажется что два Улыбка
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #72 - 11. Декабря 2008 :: 07:19
Печать  
Nick писал(а) 11. Декабря 2008 :: 07:17:
Z1 писал(а) 11. Декабря 2008 :: 07:16:
проверю но я уверен почти на все 100% что стоит один commit.
Просто может уже кто-то проверил и точно знает.
Хотя такие тонкие материи знать и помнить - нереально.

А мне почемуто кажется что два Улыбка

проверю но я уверен почти на все 100% что стоит один commit
для
Код
Выбрать все
ПриЗаписиПерепроводить(1); 


Просто может уже кто-то проверил и точно знает.
Хотя такие тонкие материи знать и помнить - нереально.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #73 - 11. Декабря 2008 :: 07:22
Печать  
У себя  поставил уже очень давно всегда делать.
Код
Выбрать все
ПриЗаписиПерепроводить(1);  


Чего и Вам советую сделать.
чтобы не возникала ситуация из поста #66.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: часть 7 отрицательные остатки в модуле проведения
Ответ #74 - 11. Декабря 2008 :: 07:24
Печать  
Nick писал(а) 11. Декабря 2008 :: 07:00:
Так как раз фиксируется явная транзакция, а под неявными обычно подразумевают транзакции в которые оборачиваются любые операторы SQL типа insert, update

Так фиксируется любая транзакция.

1с открывает транзакции не явно/explicit (т.е. не BEGIN TRAN), а неявно/implicit (т.е. SET IMPLICIT_TRANSACTIONS).
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 
ОтправитьПечать