Имя: Пароль:
1C
1С v8
Выполнить Задачу программно из формы
0 alexshape
 
16.04.21
18:09
Друзья, приветствую. есть необходимость переопределить кнопку выполнения на форме задачи, но встает проблема, как вызвать выполнение программно на форме, чтобы срабатывала процедура "ПередВыполнением". есть команда Этаформа.Закрыть();   и срабатывает "Перед записью" и т.д.. а вот Этаформа.выполитьзадачу() нет такой команды
1 RomanYS
 
16.04.21
18:16
ВыполнитьЗадачуИнтерактивно
ВыполнитьЗадачу
2 alexshape
 
16.04.21
18:18
(1) Это методы ЗадачаОбъект, а мне из клиентской процедуры выполнить без получения объекта задачи.
3 Cthulhu
 
16.04.21
18:20
(2): а что тогда выполнять, пардон?
4 RomanYS
 
16.04.21
18:20
(2) и такое нашёл:
Расширение формы клиентского приложения для задачи (Managed form extension for tasks)
Записать (Write)
Синтаксис:
Записать(<ПараметрыЗаписи>)
Параметры:
<ПараметрыЗаписи> (необязательный)
Тип: Структура.
Структура параметров записи, которые могут быть обработаны в обработчиках событий записи. Состав параметров произвольный. Содержит предопределенный параметр записи ВыполнитьЗадачу. Если параметр ВыполнитьЗадачу=Истина, то задача будет выполнена.
Состав других параметров произвольный.
Возвращаемое значение:
Тип: Булево.
Истина - успешно записан; Ложь - в противном случае.
Описание:
Записывает объект.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.2.
5 RomanYS
 
16.04.21
18:22
Этаформа.Записать(Новый Структура("ВыполнитьЗадачу", Истина));
6 alexshape
 
16.04.21
18:25
(4) точно, только вот почему то событие "ПередВыполнением" на форме не срабатывает
7 RomanYS
 
16.04.21
18:34
(6) Могу только подтвердить. В чем логика - хз, но похоже это не баг
8 alexshape
 
16.04.21
18:44
(7) Лан, придется переносить в процедуру "Перед записью" логику
Спасибо
9 Гений 1С
 
гуру
16.04.21
22:20
(8) вызывай ЭтаФорма.ПередВыполнениемили напишу в форме метод Выполнятор, где вызывай ПередВыполнением если она не экспортная