Главная » Статьи » Разное об 1С

Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!

Через минуту Вы получите "Гостевой доступ"




Воспроизведение проблемы в открытом пользователе документе

Иногда пользователь сообщает о проблеме в документе, но соответственно, в этот момент времени он сам сидит в этом документе.
Причем документ уже изменен и вы не сможете открыть этот же документ и делать в нем правки.

Иногда может помочь простое решение - найдите этот документ в журнале, скопируйте его кнопкой F9, и, не записывая документ, в открытой форме нового документа попробуйте воспроизвести проблему в копии.

Тогда вы точно не будете мешать друг другу! ;-)
Причем копирование документа в память (не в базу данных) не создает никакой нагрузки на базу данных!
Вот пример, иллюстрирующий ситуацию.

Мне звонит Анна и говорит - я выбираю в документе № 2 контрагента Иванов, при этом у меня подставляется договор Д5, а мне надо чтобы выбирался договор Д9.
Мне сложно воспроизвести контекст в другом документе, но так как такая проблема повторяется регулярно и причина ее не ясна, а документ увесистый и выходить из него, а потом заходить неудобно для пользователя, я говорю - ок, сейчас попробую.

Нахожу документ №2 в журнале. Если я просто зайду в документ и попробую поменять контрагента, ничего не получится - документ уже редактируется и мне будет выдано системное сообщение "Документ заблокирован пользователем Анна". Нажимаю кнопку F9 и пробую поменять контрагента. Ура, теперь я воспроизвел проблему и могу узнать в чем ее причина.
Некоторые могут возразить - нормальные разработчики имеют копию рабочей базы.
Но это не всегда так, т.к. база может быть достаточно большой, и к тому же, пользователь может смоделировать ситуацию (записать документ) только сегодня.
Тогда вы ему говорите - запиши документ, а я сейчас открою его копию. Но можешь не выходить.
Почему я поделился этим методом?
У нас загружались довольно большие документы - по 20 или 30 тысяч строк.
Открывались и записывались соответственно они долго.

Когда звонил пользователь и говорил - я нажимаю кнопку "Конвертировать текущую строку" в документ Д1, строка номер 1000, я говорил - секунду, счас проверю, заходил в Д1, находил строку 1000, нажимал "Конвертировать текущую строку" и получал фигу, т.к. пользователь при конвертации строки уже изменил документ и он был заблокирован.

Тогда я просил пользователя записать документ, после этого блокировка снималась и я мог повторить действие. Но документ записывался долго, а я висел на телефоне.

Потом я начал поступать проще (чтобы вообще не дергать пользователя), просто тупо начал сразу открывать копию документа. И это увеличило мою производительность труда.
Поэтому я и решил поделиться методом для других.



Источник: http://www.7homes.ru/node/518
Категория: Разное об 1С | Добавил: c1 (2010 Февраль 13)
Просмотров: 863 | Рейтинг: 0.0/0

Выразить благодарность - Поделиться с друзьями!

 

Здесь все о технической стороне 1С!

 

Узнай, как правильно администрировать 1С Предприятие
Регистрируйся на бесплатный 7-ми дневный курс сейчас:

Ваш E-Mail в безопасности



Всего комментариев: 0
avatar