Всем привет! Вопрос к знатокам УФ и дебрям кода ЗУП 3.1
Есть такая крайне неприятная ошибка, исправлять которую кажется не торопятся:

Т.е., например у вас есть ведомость, в которую вы подбирали некоторый список сотрудников, штук 100, и есть вторая ведомость, где происходит выплата одному человеку. И в момент заполнения второй ведомости ею затирается первая О_О.
Конечно есть способ обхода, но периодически казусы все равно случаются, да и это не совсем удобно. Возникло желание исправить это самостоятельно, но нет никаких идей, почему это происходит - в коде в процедуре заполнения ведомости передается параметром форма и объект, как туда влезает "другая форма" и "другой объект"? :)

```1c
    Процедура ВедомостьЗаполнитьНаСервере(Форма) Экспорт

    ТекущийОбъект = Форма.РеквизитФормыВЗначение("Объект");

    Если ТекущийОбъект.МожноЗаполнитьЗарплату() Тогда
    ТекущийОбъект.ЗаполнитьЗарплату();
    КонецЕсли;

    Форма.ОбработатьСообщенияПользователю();

    Форма.ЗначениеВРеквизитФормы(ТекущийОбъект, "Объект");

    Форма.ПриПолученииДанныхНаСервере(ТекущийОбъект);

    КонецПроцедуры
```

Причем как всегда не получается воспроизвести эту проблему "специально", что делает невозможным отладку :( Кто-нибудь с таким сталкивался и на что обратить внимание для поиска проблемы? Буду очень благодарен любым идеем, может натолкнет на верный путь :)
---
Написал небольшое расширение для исправления, вроде работает..
исправлен ОМ ВедомостьНаВыплатуЗарплатыКлиентСерверРасширенный и ВедомостьНаВыплатуЗарплатыКлиентРасширенный
и исправлены обработки оповещения в форме ВедомостьНаВыплатуЗарплатыВБанк и ВедомостьНаВыплатуЗарплатыВКассу

В них везде ЭтотОбъект заменено на Источник, но не очень честно говоря мне нравится такой костыль..
Может есть у кого идеи, как сделать лучше?
---
А вы без отладки смогли воспроизвести ошибку?
Видели своими глазами, как у пользователей возникала такая ошибка?
P.S. просто иногда пользователи могут творить такое, а потом говорят, я ничего не делал.
---
Да, это происходило на моих глазах, причем несколько раз, я тогда знатно прифигел - что вообще произошло, а потом на багборде попалась эта ошибка на глаза
Про пользователей вкурсе да "мы ничего не делали, оно само", здесь к счастью с ЗУП работают ответственные и я бы даже сказал прошаренные
P/S Удалось воспроизвести ошибку, нужно выбрать ведомость на выплату зарплаты, ее открытой, затем открыть межрасчет, у меня конкретно была ведомость на выплату отпусков и заполнить всеми по вот этой гиперссылке http://prntscr.com/mrp7mt тогда первая ведомость затирается
---
(4) Я нашел причину! Форма выбора вызывает метод оповестить,

```1c
    &НаКлиенте
    Процедура ВыбратьВыполнить(Команда)

    ВыбранныеДокументы = Новый СписокЗначений;
    Для Каждого ЭлементСпискаДокументов Из СписокДокументов Цикл
    Если ЭлементСпискаДокументов.Пометка Тогда
    ВыбранныеДокументы.Добавить(ЭлементСпискаДокументов.Значение);
    КонецЕсли
    КонецЦикла;

    Оповестить(
    ВедомостьНаВыплатуЗарплатыКлиентРасширенный.ИмяСобытияВыбораДокументовОснованийВедомости(),
    ВыбранныеДокументы,
    ЭтаФорма);

    Закрыть();

    КонецПроцедуры
```

 и дальше в обработке оповещения в переменной "ЭтотОбъект"

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    ВедомостьНаВыплатуЗарплатыКлиентРасширенный.ОбработкаОповещения(ЭтотОбъект, ИмяСобытия, Параметр, Источник);
    КонецПроцедуры
```

 передается не так ведомость, из которой мы нажали заполнить в форме подбора документов-отпусков, а та, которая была открыта в другой вкладке(хотя в переменной источник при этом содержится правильная ведомость), на скринах это ни в чем не виноватая ведомость в кассу. И дальше все манипуляции происходят с этой ведомостью в кассу
---
а исправить это получилось?
---
нет, пока что раздумываю как исправить так, чтобы еще больше не накосячить чем они
---
Написал небольшое расширение для исправления, вроде работает..
исправлен ОМ ВедомостьНаВыплатуЗарплатыКлиентСерверРасширенный и ВедомостьНаВыплатуЗарплатыКлиентРасширенный
и исправлены обработки оповещения в форме ВедомостьНаВыплатуЗарплатыВБанк и ВедомостьНаВыплатуЗарплатыВКассу

В них везде ЭтотОбъект заменено на Источник, но не очень честно говоря мне нравится такой костыль..
Может есть у кого идеи, как сделать лучше?
---
Молодцы! Спасибо!
---
Два года назад тоже с чем-то подобным сталкивались.... даже не помню вылечили ли..... рекомендовали закрывать ведомости... если вспомню что-нибудь - напишу...
---
Кажется что-то не так с обработкой оповещения, такое ощущение что оно вызывается повторно для другого открытого документа.. Буду искать дальше