Записать закрыть выполнить. Записать и закрыть форму выполнения задачи.
// Записать и закрыть форму выполнения задачи.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма выполнения задачи.
// ВыполнитьЗадачу - Булево - задача записывается в режиме выполнения.
// ПараметрыОповещения - Структура - дополнительные параметры оповещения.
//
// Возвращаемое значение:
// Булево - Истина, если запись прошла успешно.
//
Функция ЗаписатьИЗакрытьВыполнить(Форма, ВыполнитьЗадачу = Ложь, ПараметрыОповещения = Неопределено) Экспорт
ОчиститьСообщения();
НовыйОбъект = Форма.Объект.Ссылка.Пустая();
ТекстОповещения = "";
Если ПараметрыОповещения = Неопределено Тогда
ПараметрыОповещения = Новый Структура;
КонецЕсли;
Если НЕ Форма.НачальныйПризнакВыполнения И ВыполнитьЗадачу Тогда
Если НЕ Форма.Записать(Новый Структура("ВыполнитьЗадачу", Истина)) Тогда
Возврат Ложь;
КонецЕсли;
ТекстОповещения = НСтр("ru = 'Задача выполнена'");
Иначе
Если НЕ Форма.Записать() Тогда
Возврат Ложь;
КонецЕсли;
ТекстОповещения = ?(НовыйОбъект, НСтр("ru = 'Задача создана'"), НСтр("ru = 'Задача изменена'"));
КонецЕсли;
Оповестить("Запись_ЗадачаИсполнителя", ПараметрыОповещения, Форма.Объект.Ссылка);
ПоказатьОповещениеПользователя(ТекстОповещения,
ПолучитьНавигационнуюСсылку(Форма.Объект.Ссылка),
Строка(Форма.Объект.Ссылка),
БиблиотекаКартинок.Информация32);
Форма.Закрыть();
Возврат Истина;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗакрытьФормуДлительнойОперации (БСП)
ФормаНастройкиУзловКомандаЗакрытьФорму (БСП)
ФормаНастройкиУзлаКомандаЗакрытьФорму (БСП)