[1] [2] |
(36) вот из-за таких как вы - я и становлюсь параноиком... а полтом спрашивают, какой дятел написал "если Ф=Ф...." - вот такие параноики как я... ;-) |
41-Чучундер >а че, нормальный код Ф=Ф, он же работает :) Я иногда в скуле при динамическом построении условия в текста запроса пишу: WHERE 1=1 Чтобы потом не париться, какое первое слово должно быть в добавляемом условии: WHERE или AND :) |
(42) "мсье знает толк в извращениях..." ;-) |
43-Чучундер >скуль умный, он это 1=1 просто проигнорирует, а кодить проще :) |
ну, судя по всему, для Путевого листа проблему с блокировками забороли... |
(45) хочешь сказать, что его пустили на колбасу, как того старого мерина? |
(46)Шутить изволите? (45)Проблема неразрешима, а различные уловки лишь сводят её проявления к минимуму. |
(45) ок, главное, чтобы не доставляло больших неудобств в работе. |
1-oxo > [url]http://infostart.ru/public/15367/[/url] не юзал? |
(49) Спасибо, не юзал. В текущей ситуации не используется терминальный доступ. |
(50) проблема решается и довольно просто. Но дорого. |
(51) С тем, что решается и тем, что не дёшево, согласен. С тем, что просто, не соглашусь. Поиски метода продолжаются. |
(51) юзвери не любят вопросы, которые к ним выскакивают про то, что они не делали... |
Что-нибудь ещё, кроме проведения документа, приводит к сообщению: Ожидание блокировки таблицы 'Журналы'? |
(54) ручная транзакция с участием любого документа |
(55) Что называешь ручной транзакцией? Так понимаю, пока у одного из пользователей выполняется: Процедура ОбработкаПроведения() *** КонецПроцедуры - остальные пользователи попытавшись создать новый или провести документ, увидят: Ожидание блокировки таблицы 'Журналы' - и не имеет значения интерактивно или программно 1-мы вызвана ОбработкаПроведения(). |
(56) НачатьТранзакцию() док= СоздатьОбъект("Документ"); Док.ВыбратьДокументы() |
вот это заблокирует тебе журнальчик. и все остальные будут молча крить в сторонке. |
а тебе, всего лишь надо оптимизировать работу базы и алгоритмов проведения. |
(57) НачатьТранзакцию() - согласен, не использую. ВыбратьДокументы() - видимо шутка, длится не более 3 мсек. |
(60) не шутка. При открытой транзакции любая выборка будет автоматом блокировать табличку объекта целиком (не важно, документ это или справочник или константа). до тех пор, пока транзакция не завершится. |
(61) НачатьТранзакцию() - не использую. Ещё? |
(62) чего еще ? У тебя долгое проведение документов, которое стопарит работу остальных пользователей. Всё собственно. Оптимизируешь работу, если это тис, к примеру, то либо всегда проводить в потоке + умменьшить период итогов останков и "полетит" ну и время ожидания всем в 0. лучше принудительно, можно и с помощью вк. |
ну и для скуля, получать останки все с помощью прямого запроса. да и.. писать всё тоже можно им же. |
Возможно ли во время блокировки определить что или кто её вызывает? |
(65) на софтпоинте смотри решение |
(66) об этом: [url]http://www.softpoint.ru/article_id1.htm[/url] ? |
Избавься от проведений задним числом (расчет временных итогов) - существенно такое проведение задним числом в штатных алгоритмах получается дольше, отсуда и блоки дольше всякие держаться... Проверь, где ТА стоит - народ любит выписывать доки "на завтра" и проводит доки будущей датой и все, жопа... . возможно отключить в общем журнале отборы? . возможно утебя в проведениях доков (какие нить чеки например - идер работа с фискалтником..? . |
Источник народной мудрости: [url]http://www.forum.mista.ru/topic.php?id=211428[/url] [url]http://kb.mista.ru/article.php?id=98[/url] |
(69) Спасибо + [url]http://forum.infostart.ru/forum9/topic75692[/url] Ясно одно, нужно максимально ускорять обработку проведения документов. |
70-oxo > Отлично. Ответ я тебе дал еще 9-м постом. Ты столько времени сомневался? |
опять столбик врет - там сказано про минимизацию времени записи документов - и ничего про проведение |
Вообще-то, ИСЧЕРПЫВАЮЩИЙ ответ на сабж, закрывающий тему, был даден-таки уже в (2). Чего топикстартер тут сиськи мнёт всё это время, после прочтения (2) - лично мну нипанятна. |
Текущее время: 06:13. Часовой пояс GMT +3. | [1] [2] |