Как удалить программно элемент справочника в ситуации, нижеизложенной ?

Новая тема
"Такая ситуация. Есть справочник Заявок и есть справочник Договоров. В элементе справочника Заявки есть кнопка Сформировать договор, при нажатии на которую формируется новый элемент справочника Договоры и отркывается его форма. После этого заявку нужно удалить. В какой процедуре ее можно удалить?

Я делаю так:

В форме элемента справочника Заявки:



Процедура СформироватьДоговор()

...

Форма.Закрыть();

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

Процедура ПриЗакрытии()

....

ОткрытьФорму(Договор,Заявка);

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



В форме элемента справочника Договоры:

Процедура ПриОткрытии()

.....

Форма.Параметр.Удалить();

//и тут он мне пишет , что элемент Заявка заблокирован

// это понятно, но не знаю где можно удалить

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

Пожалуйста, помогите."
У вас форма договора открывается из процедуры Заявки ПриЗакрытии(), соответственно заявка еще не закрыта в момент вызова метода ПриОткрытии() договора,  я бы предложил удалять заявку в Методе ПриЗаписи() Договора...
"Попробуй



Процедура СформироватьДоговор()

...

Форма.Закрыть(0); // Без запроса

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



Вдруг получится"
"Процедура СформироватьДоговор()

ОткрытьФорму("Элемент.Договор",ТекущийЭлемент());

Форма.Закрыть(0);

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



В форме элемента справочника Договоры:



Перем Спр1;



Procedure ПриОткрытии()

спр1=создатьобъект("Справочник.Заявка");

спр1.найтиэлемент(Форма.Параметр);

EndProcedure



Procedure Призаписи()

Спр1.Удалить();

EndProcedure



"
Читают тему
(гостей: 1)

Быстрый переход