Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   7.7: Ожидание блокировки таблицы 'Журналы' (http://forums.kuban.ru/f1040/7_7_ozhidanie_blokirovki_tablicy_zhurnaly-3373554.html)

Чучундер 03.12.2012 20:26

(36) вот из-за таких как вы - я и становлюсь параноиком... а полтом спрашивают, какой дятел написал "если Ф=Ф...." - вот такие параноики как я... ;-)

Billi 03.12.2012 20:31

41-Чучундер >а че, нормальный код Ф=Ф, он же работает :)
Я иногда в скуле при динамическом построении условия в текста запроса пишу:
WHERE 1=1
Чтобы потом не париться, какое первое слово должно быть в добавляемом условии: WHERE или AND
:)

Чучундер 03.12.2012 20:32

(42) "мсье знает толк в извращениях..." ;-)

Billi 03.12.2012 20:40

43-Чучундер >скуль умный, он это 1=1 просто проигнорирует, а кодить проще :)

Чучундер 04.12.2012 11:38

ну, судя по всему, для Путевого листа проблему с блокировками забороли...

Helen1986 04.12.2012 14:00

(45) хочешь сказать, что его пустили на колбасу, как того старого мерина?

oxo 04.12.2012 16:17

(46)Шутить изволите?
(45)Проблема неразрешима, а различные уловки лишь сводят её проявления к минимуму.

Чучундер 04.12.2012 18:46

(45) ок, главное, чтобы не доставляло больших неудобств в работе.

GSokolov 04.12.2012 19:51

1-oxo > [url]http://infostart.ru/public/15367/[/url] не юзал?

oxo 05.12.2012 10:27

(49) Спасибо, не юзал. В текущей ситуации не используется терминальный доступ.

Helen1986 05.12.2012 14:33

(50) проблема решается и довольно просто. Но дорого.

oxo 05.12.2012 19:34

(51) С тем, что решается и тем, что не дёшево, согласен. С тем, что просто, не соглашусь. Поиски метода продолжаются.

Чучундер 05.12.2012 20:24

(51) юзвери не любят вопросы, которые к ним выскакивают про то, что они не делали...

oxo 14.12.2012 12:12

Что-нибудь ещё, кроме проведения документа, приводит к сообщению: Ожидание блокировки таблицы 'Журналы'?

Ёпрст 14.12.2012 12:18

(54) ручная транзакция с участием любого документа

oxo 14.12.2012 12:36

(55) Что называешь ручной транзакцией? Так понимаю, пока у одного из пользователей выполняется:

Процедура ОбработкаПроведения()
***
КонецПроцедуры

- остальные пользователи попытавшись создать новый или провести документ, увидят: Ожидание блокировки таблицы 'Журналы' - и не имеет значения интерактивно или программно 1-мы вызвана ОбработкаПроведения().

Ёпрст 14.12.2012 12:45

(56)
НачатьТранзакцию()
док= СоздатьОбъект("Документ");
Док.ВыбратьДокументы()

Ёпрст 14.12.2012 12:47

вот это заблокирует тебе журнальчик. и все остальные будут молча крить в сторонке.

Ёпрст 14.12.2012 12:48

а тебе, всего лишь надо оптимизировать работу базы и алгоритмов проведения.

oxo 14.12.2012 13:33

(57) НачатьТранзакцию() - согласен, не использую. ВыбратьДокументы() - видимо шутка, длится не более 3 мсек.

Ёпрст 14.12.2012 14:10

(60) не шутка. При открытой транзакции любая выборка будет автоматом блокировать табличку объекта целиком (не важно, документ это или справочник или константа).
до тех пор, пока транзакция не завершится.

oxo 14.12.2012 14:19

(61) НачатьТранзакцию() - не использую. Ещё?

Ёпрст 14.12.2012 14:57

(62) чего еще ?
У тебя долгое проведение документов, которое стопарит работу остальных пользователей.
Всё собственно.
Оптимизируешь работу, если это тис, к примеру, то либо всегда проводить в потоке + умменьшить период итогов останков и "полетит" ну и время ожидания всем в 0. лучше принудительно, можно и с помощью вк.

Ёпрст 14.12.2012 14:58

ну и для скуля, получать останки все с помощью прямого запроса.
да и.. писать всё тоже можно им же.

oxo 17.12.2012 13:38

Возможно ли во время блокировки определить что или кто её вызывает?

Ёпрст 17.12.2012 14:18

(65) на софтпоинте смотри решение

oxo 17.12.2012 16:27

(66) об этом: [url]http://www.softpoint.ru/article_id1.htm[/url] ?

Чучундер 18.12.2012 00:36

Избавься от проведений задним числом (расчет временных итогов) - существенно такое проведение задним числом в штатных алгоритмах получается дольше, отсуда и блоки дольше всякие держаться... Проверь, где ТА стоит - народ любит выписывать доки "на завтра" и проводит доки будущей датой и все, жопа...
.
возможно отключить в общем журнале отборы?
.
возможно утебя в проведениях доков (какие нить чеки например - идер работа с фискалтником..?
.

vdementiev 20.12.2012 12:26

Источник народной мудрости:
[url]http://www.forum.mista.ru/topic.php?id=211428[/url]
[url]http://kb.mista.ru/article.php?id=98[/url]

oxo 20.12.2012 17:37

(69) Спасибо + [url]http://forum.infostart.ru/forum9/topic75692[/url]
Ясно одно, нужно максимально ускорять обработку проведения документов.

Reaper 20.12.2012 19:47

70-oxo > Отлично. Ответ я тебе дал еще 9-м постом. Ты столько времени сомневался?

Helen1986 20.12.2012 22:05

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

DeiMos 20.12.2012 22:26

Вообще-то, ИСЧЕРПЫВАЮЩИЙ ответ на сабж, закрывающий тему, был даден-таки уже в (2).

Чего топикстартер тут сиськи мнёт всё это время, после прочтения (2) - лично мну нипанятна.


Текущее время: 06:13. Часовой пояс GMT +3.