Обновить признак предупреждения при редактировании элемента

SeiOkami 502 5 11 14

Обновить признак предупреждения при редактировании элемента в зависимости от заполненности указанных данных.

// Обновить признак предупреждения при редактировании элемента в зависимости от заполненности указанных данных.
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/100
// 
// Параметры:
//  Форма - ФормаКлиентскогоПриложения
//  ИменаЭлементов - Строка, Массив из Строка - Имена элементов предупреждения
//  ПроверяемыеДанные - Строка, Массив из Строка - Проверяемые данные
Процедура ОбновитьПризнакПредупрежденияПриРедактированииЭлемента(Знач Форма, Знач ИменаЭлементов, Знач ПроверяемыеДанные) Экспорт
	
	Если ТипЗнч(ИменаЭлементов) = Тип("Строка") Тогда
		ИменаЭлементов = СтрРазделить(ИменаЭлементов, "," + Символы.ПС, Ложь);
	КонецЕсли;
	
	Если ТипЗнч(ПроверяемыеДанные) = Тип("Строка") Тогда
		ПроверяемыеДанные = СтрРазделить(ПроверяемыеДанные, "," + Символы.ПС, Ложь);
	КонецЕсли;
	
	ПризнакПредупреждения = ОтображениеПредупрежденияПриРедактировании.НеОтображать;
	Для Каждого ИмяДанных Из ПроверяемыеДанные Цикл
		ДанныеЗаполнены = ЗначениеЗаполнено(Форма[ИмяДанных]);
		Если ДанныеЗаполнены Тогда
			ПризнакПредупреждения = ОтображениеПредупрежденияПриРедактировании.Отображать;
			Прервать;
		КонецЕсли;
	КонецЦикла;
	
	Для Каждого ИмяЭлемента Из ИменаЭлементов Цикл
		
		Элемент = Форма.Элементы.Найти(ИмяЭлемента);
		Если Элемент.ОтображениеПредупрежденияПриРедактировании <> ПризнакПредупреждения Тогда
			Элемент.ОтображениеПредупрежденияПриРедактировании = ПризнакПредупреждения;
		КонецЕсли;
		
	КонецЦикла;
	
КонецПроцедуры
0

См. также

РазрешитьРедактированиеРеквизитовОбъектаПослеПредупреждения (БСП)

ОбновитьЭлементыФормыНастроек (БСП)

ОбновитьИзФайлаНаДискеПослеЗавершенияРедактирования (БСП)

РазрешитьРедактированиеРеквизитовОбъекта (БСП)

ОбновитьОткрытыеФормы (БСП)

ОбновитьОграничениеСрокаДействия (БСП)

ОбновитьКлючиДоступаЭлементовДанныхПриЗаписи (БСП)

ОбновитьСуществующиеСтраныМира (БСП)

ОбновитьЭлементыДополнительныхРеквизитов (БСП)

Модератору