На интерактивное действие "записать" повешаны опред обработки в модуле формы. Создаю обработку по импорту данных. Нужно программно обратится к форме справочника конкретной номенклатуры и сэмулировать нажатие кнопки "Записать". Как можно сделать?
Получаю форму
Ном - ссылка на конкретную номенклатуру
Форма = Ном.ПолучитьОбъект().ПолучитьФорму("ФормаЭлемента");
(3) Это далеко не проще! Более того обновил конфигурацию и опять изменяй свою доработку!
(1) Спасибо!
Сделал так:
Форма = Ном.ПолучитьОбъект().ПолучитьФорму("ФормаЭлемента");
Форма.Открыть();
Форма.ЗаписатьВФорме();
Форма.Закрыть();
все работает, а можно какнибудь сделать безвизуального открытия формы?
(0) если вы засунули свои обработки в форму справочника на "Записать", и поэтому теперь нужно "эмулировать" это нажатие, чтобы выполнилось все - то (6) прав.
А если надо из какой-то другой формы обратится к Справочнику, создать там Элемент - то у него есть метод Записать.
Вообще, событие ПриЗаписи - для проверки и сопутствующих действий одновременно с Записью (идут в одной транзакции), но не для правки этого же объекта или вызова рекурсивных функций.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший