#0
by ssamm
Периодически всплывает такая проблема, может пару месяцев не всплывать, но иногда таки проявляется. Причем «отпускает» тока если прибью все сессии на серваке, пробовал и 10 минут ждать — не отпускает. Как можно выяснить кто именно блокирует?
#2
by ssamm
вряд-ли, предложение восстановить последовательность при формировании отчетов - отключено. Обработки подобные есть тока у меня, да и права на проведение задним числом буквально у неск. человек
#3
by VladZ
Начни с mlg-файла... Уточняй время, когда все тормозило и смотри, кто что делал в это время.
#6
by vde69
блин база дбф... смотри в момент блокировки файлы лск, по ним можно понять какие обьекты открыты дальше в лог...
#8
by Lexxxxx
Попробуйте посмотреть на загрузку процессора если речь идет о терминальном сервере. Обычно во время массового перепроведения 1С отжирает всю доступную мощность процессора. В диспетчере задач видно какому пользователю принадлежит буйный процесс.
#10
by Vladal
Я на ТиС в ДБФ на 5-6 рыл сделал такое извращение: Создал 2 константы: пользователь транзакции и описание транзакции. В обработчиках проведения и записи документов и справочников прописал проверку этих констант. Если значение констант не пустое, сообщаем, что такой-то пользователь проводит такой-то документ или редактирует элемент справочника и предложение повторить позже. Многие проблемы с транзакциями и сопутствующие вопросы отпали.
#13
by Lepochkin
У меня через внешние файлики сделано примерно тоже самое. Запись констант нагрузку на базу все равно дает
#14
by Cthulhu
: пользователь может отломаться - константы остануться, и все кому нужен этот объект данных - пойдут курить. кроме того, при попытке одновременной записи объектов данных разныз типо-видов выполняется одновременный захват разных файлов, и при этом в таких корнстантах может остаться некорректная запись при зависании/тормозе первого прописавшего.
#16
by Vladal
+ И перед записью константы читаются. Если свободны - записываются данные текущего пользователя. Провелся документ - очищаются. Продублировал функционал платформы таким неспортивным методом.
#17
by Cthulhu
: ух ты умник какой. ну-ка выгони всех если работа 24/7 и час остановки - потерь на пять твоих зряплат. : а если НЕ свободны? ожидание? а при этом - иогло бы работать, потому что пишется в другую таблицу... не, нуачо, правильно, не хватает тормозов - созданим себе сами, соорудив из юзеров очередь на константу, ай, малацца!..
#18
by Vladal
Я писал про конкретное решение на конкретной базе при конкретных условиях. Критика должна быть конструктивной. Подскажи свой вариант.
#20
by Torquader
В Dbf-базе лочится сам файл - 1С служебные не создаёт - эти файлы создаются только в SQL-версии. В dfb-бывает, что выполняется транзакция в каком-то документе (например, он проводится), а умный пользователь просто давит Esc (например, что-то на него упало) и на экране видим окно о прерывании кода, а все остальные "курят" и ждут, пока всё освободится. Решением данной проблемы может быть только создание робота, который выполняет все проведения и прочие длительные операции - тогда (а) его не прервут в неудачном месте, (б) нет необходимости параллельного выполнения транзакций, так как они все выполняются поочереди.
#21
by Злопчинский
для нагрузочных операций проведения уже давно подумываю - при формировании документа он ставится в очередь на проведение...???
#22
by Aleksey
Остается определить, как сказать юзеру, что документ не проведен - нет товара на складе
#23
by Torquader
А в чём проблема - задание на проведение - элемент справочника - в нём потом можно и результат посмотреть, также можно сделать "транспорт" для передачи сообщений об ошибках и т.п. Товар же лучше резервировать в момент подбора - тогда не будет множественных попыток проведения и игры в угадайку.
#24
by Злопчинский
Резервирование товара в момент подбора - это то же самое проведение... получить остаток, вычесть чужие резервы и т.д...
#25
by Torquader
Смотря как это реализовывать - если через регистр и отдельный документ - то да, но проводиться он должен быстрее. Если через таблицу в памяти робота, то он просто должен выдавать данные по остаткам для всех работающих - будет быстрее, так как ничего проводиться не будет, но с падением робота будут потеряны все данные об остатках.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Почему-то ошибка блокировки метаданных
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Общая файловая ошибка при доступе к файлу. Ошибка загрузки метаданных.
- v7: 1С V7.7 в сети
- v7: Ошибка блокировки данных на SQL сервере (deadlock)
- v7: 1С 77 + SQL2005. Ошибка транзакции при записи нового элемента справочника
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Ошибка SQL 08S01 Ошибка связи
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
В этой группе 1С
- Как в форме списка регистра сведений отловить ввод новой записи?
- 1С:БГУ8.2 рел 1.0.6.3. 1С в конфе отключила активацию рабочих счетов?
- Перенос КА -> УПП
- Линейная диаграмма СКД
- ТимВьювер не подключается, завис
- apache invalid command ManagedApplicationDescriptor 1C 8.2 web server win 2003
- Архитектура и работа с данными 1С:Предприятия 8.2
- Консоль скд
- СКД добавление условия
- Как переключить вариант настроек в СКД?
- Как выгрузить табличную часть докумнта в таблицу на форме обработки?
- web - интерфейс 8.2 - с чего начать?
- "Недостаточно памяти" у одного пользователя
- попытка не отрабатывает
- Как произойдет списание по партиям если поступления введены ручными операциями?
- 1С бух 8.2 cуммовой учет, УТ количественно-суммовой, пути пересечения
- Как программно сделать форму активной, поверх остальных
- проведение документов при обмене УТ в УПП
- Как передать таблицу значений в построитель отчетов?
- Как определить в управляемой форме что документ новый? Типа "ЭтоНовый"