Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 6.34 KB

УХ.md

File metadata and controls

80 lines (54 loc) · 6.34 KB

Управление холдингом

1. Документ СписаниеСРасчетногоСчета видимость расшифровки платежа при переключении вида операции

СписаниеСРасчетногоСчетаФормы.ВидОперацииПриИзмененииСервер();
		СписаниеСРасчетногоСчетаФормы.УстановитьВидимостьСтраницНаСервере();
				СписаниеСРасчетногоСчетаФормы.УстановитьВидимостьСтраниц();
					СписаниеСРасчетногоСчетаФормы.ВидимостьГруппыСтраниц();

2. Обработчики выполнения процессов согласований

2.1. Согласование

Выполнение команды из списка

ОбщаяКоманда.УниверсальноеСогласование_ПринятьКСогласованию.МодульКоманды.ОбработкаКоманды();
	ДействияСогласованиеУХКлиент.ПринятьКСогласованию(Форма, Ссылка);
		ДействияСогласованиеУХКлиент.СогласованиеИзФормыСписка(Форма);
			МодульУправленияПроцессамиУХ.ПринятьКОбработке();

Выполнение команды из документа

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

2.2. Отмена согласования

Выполнение команды из списка

ОбщаяКоманда.УниверсальноеСогласование_ОтменитьСогласование.МодульКоманды.ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды);
	ДействияСогласованиеУХКлиент.ОтменитьСогласование(Форма, СсылкаВход);
		МодульУправленияПроцессамиУХ.ОтменитьСогласованиеОбъекта(ОбъектСсылка, ОтменятьПроведениеВход);

Выполнение команды из документа

ДействияСогласованиеУХКлиент.ОтменитьСогласование(Форма, СсылкаВход);
	МодульУправленияПроцессамиУХ.ОтменитьСогласование(Форма, Ссылка, ОтменятьПроведениеВход);
		МодульУправленияПроцессамиУХ.ОтменитьСогласованиеОбъекта(ОбъектСсылка, ОтменятьПроведениеВход);

2.3. Отклонения согласования

Выполнение команды из общей формы КомментарийИСогласование

ВернутьИсполнителю(Команда);
	МодульУправленияПроцессамиУХ.ВернутьДокументНаДоработку(, ТекущийЭтап_, СтрЭтап.ТекущийДокумент, СтрЭтап.Пользователь, Замещение);

3. Оповещение при согласовании

МодульРегламентныхЗаданийУХ.ВыполнитьОтправкуОповещенийСобытий();
	СобытияОповещенийСерверУХ.ОтправитьОповещенияПоСобытиям();
		СобытияОповещенийСерверУХ.ОтправитьОповещениеПоСтруктуреОповещения();
				СобытияОповещенийСерверУХ.ОтправитьОповещениеВСистеме();
					СобытияОповещенийСерверУХ.ПолучитьТекстОповещения(СтруктураОповещенияВход, Ложь);
						МодульРегламентныхЗаданийУХ.ДобавитьТекстСогласованияПоЗадаче();

4. Отрисовка панели согласования

4.1 Для обычных объектов

ДействияСогласованиеУХСервер.НарисоватьПанельСогласованияИОпределитьСостояниеОбъекта(Форма, РодительскаяГруппаВход);
	{...}
	// На форму добавляются реквизиты:
	// Форма.СтатусОбъекта (ПеречислениеСсылка.СостоянияСогласования)
	// Форма.СостояниеЗаявки (ПеречислениеСсылка.СостоянияПроцесса)
	МодульСогласованияДокументовУХ.НарисоватьПанельСогласования(ЭлементыФормы, РодительскаяГруппаВход);
	{...}
	ОпределитьСостояниеЗаявки(Форма, ОбновитьОтветственныхВход);
		МодульУправленияПроцессамиУХ.ОпределитьСостояние(Форма, ОбновитьОтветственныхВход)
			УправлениеПроцессамиСогласованияУХ.ПолучитьКартинкуОтображенияПроцесса(СостояниеВход)

4.2 Для контролируемых объектов НСИ

	УправлениеНСИ.НарисоватьПанельСостоянияДляФормыЭлемента(Форма, РодительскаяГруппаВход)
		{...}
		НарисоватьПанельСостояния(ЭлементыВход, РодительскаяГруппаВход)