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