Иногда пользователь сообщает о проблеме в документе, но соответственно, в этот момент времени он сам сидит в этом документе.
Причем документ уже изменен и вы не сможете открыть этот же документ и делать в нем правки.
Иногда может помочь простое решение - найдите этот документ в журнале, скопируйте его кнопкой F9, и, не записывая документ, в открытой форме нового документа попробуйте воспроизвести проблему в копии.
Тогда вы точно не будете мешать друг другу! ;-)
Причем копирование документа в память (не в базу данных) не создает никакой нагрузки на базу данных!
Вот пример, иллюстрирующий ситуацию.
Мне звонит Анна и говорит - я выбираю в документе № 2 контрагента Иванов, при этом у меня подставляется договор Д5, а мне надо чтобы выбирался договор Д9.
Мне сложно воспроизвести контекст в другом документе, но так как такая проблема повторяется регулярно и причина ее не ясна, а документ увесистый и выходить из него, а потом заходить неудобно для пользователя, я говорю - ок, сейчас попробую.
Нахожу документ №2 в журнале. Если я просто зайду в документ и попробую поменять контрагента, ничего не получится - документ уже редактируется и мне будет выдано системное сообщение "Документ заблокирован пользователем Анна". Нажимаю кнопку F9 и пробую поменять контрагента. Ура, теперь я воспроизвел проблему и могу узнать в чем ее причина.
Некоторые могут возразить - нормальные разработчики имеют копию рабочей базы.
Но это не всегда так, т.к. база может быть достаточно большой, и к тому же, пользователь может смоделировать ситуацию (записать документ) только сегодня.
Тогда вы ему говорите - запиши документ, а я сейчас открою его копию. Но можешь не выходить.
Почему я поделился этим методом?
У нас загружались довольно большие документы - по 20 или 30 тысяч строк.
Открывались и записывались соответственно они долго.
Когда звонил пользователь и говорил - я нажимаю кнопку "Конвертировать текущую строку" в документ Д1, строка номер 1000, я говорил - секунду, счас проверю, заходил в Д1, находил строку 1000, нажимал "Конвертировать текущую строку" и получал фигу, т.к. пользователь при конвертации строки уже изменил документ и он был заблокирован.
Тогда я просил пользователя записать документ, после этого блокировка снималась и я мог повторить действие. Но документ записывался долго, а я висел на телефоне.
Потом я начал поступать проще (чтобы вообще не дергать пользователя), просто тупо начал сразу открывать копию документа. И это увеличило мою производительность труда.
Поэтому я и решил поделиться методом для других.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Последние комментарии
13 недель 17 часов назад
15 недель 1 день назад
20 недель 2 дня назад
22 недели 6 дней назад
46 недель 2 дня назад
1 год 29 недель назад
1 год 29 недель назад
1 год 29 недель назад
1 год 29 недель назад
1 год 29 недель назад