Программное нажатие кнопки на управляемой форме

Программное нажатие кнопки 1С

При пакетной обработке документов часто появляется необходимость вызвать какой-нибудь клиентский метод, который подвязан на кнопку. Можно просто скопировать всю цепочку вызовов процедур, но можно просто программно нажимать на кнопку. 

Первым этапом необходимо сделать процедуру экспортной. Если конфигурация на поддержке, то можно создать расширение. Если нет, то просто добавляем слово Экспорт к процедуре.

Во внешней обработке прописываем следующий код:

&НаКлиенте
Процедура Исправить(Команда)

   МассивДокументов = ПолучитьМассивДокументов();

   Для Каждого СсылкаНаОбъект Из МассивДокументов Цикл
      Форма = ПолучитьФорму("Документ.Прием.Форма.ФормаДокумента", Новый Структура("Ключ", СсылкаНаОбъект));
      Форма.КомандаВерсияДляПечати(Неопределено);
      Форма.Записать();
   КонецЦикла;

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

В функции ПолучитьМассивДокументов выполняется получение списка ссылок. Далее получаем форму, в которую в качестве параметра «Ключ» передаем ссылку на объект. КомандаВерсияДляПечати — команда, которую запускает кнопка. В качестве параметра указываем «Неопределено».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code