Обычно открываешь справочник для редактирования, делаешь свои дела в нём, закрываешь форму для редактирования... и затем закрываешь редактируемый справочник! Как программно закрыть сам справочник? Может есть какой-то метод? (ну вот приспичило мне).
Вопрос не идёт о форме элемента. Скорее всего форма списка.
Вопрос не идёт о форме элемента. Скорее всего форма списка.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно и штатными: в карточку передавать контекст формы списка, а по закрытию карточки по контексту закрывать форму списка. Я лично к форме списка справочников добавил пи.. (большую) кнопку закрытия, чтоб не ловили крестик.
В общем с формексом я получил то, чего ты хочешь
Код |
---|
// в модуль элемента справочника
Перем Конт;
Процедура ПриОткрытии()
ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"FormEx.dll");
Сервис = СоздатьОбъект("Сервис");
Сервис.АктивныйКонтекст(Конт);
// на момент открытия активной еще являектся форма списка
//................................................
КонецПроцедуры
Процедура ПриЗакрытии()
Конт.Форма.Закрыть(0); // закрыли форму списка
КонецПроцедуры
Показать полностью |
Ну, можно и без формекса...
Код |
---|
Процедура ЗакрытьФорму(Знач ИмяФормы = "")
Перем Конт;
ОткрытьФорму("Справочник."+Вид()+ИмяФормы,Конт);
Конт.Форма.Закрыть();
КонецПроцедуры
Процедура ПриЗакрытии()
ЗакрытьФорму();
СправМета = Метаданные.Справочник(Вид());
Для М1 = 1 По СправМета.ФормаСписка() Цикл
ЗакрытьФорму("."+СправМета.ФормаСписка(М1).Идентификатор);
КонецЦикла;
КонецПроцедуры
Показать полностью |
PeRom, мне понравилось всё, что написано выше. В этом языке кажется методов больше, чем в Visual Basic, и это очень напрягает.
Выбрать, Выбрана, Выбран - попробуй тут не запутаться! Три "одинаковых" слова... Я такого нигде не встречал!
Выбрать, Выбрана, Выбран - попробуй тут не запутаться! Три "одинаковых" слова... Я такого нигде не встречал!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот