Как проверить на заполненность значение поля в массиве 1С

Чтобы проверить на заполненность поля списка элементов массива можно воспользоваться функцией ПроверкаЗаполненияПоляВМассиве(МассивСтрок, ИмяПоля)

Функция ПроверкаЗаполненияПоляВМассиве(МассивСтрок, ИмяПоля)

   СтруктураВозврата = Новый Структура("ДанныеЗаполнены", Истина);
   //обход коллекции МассивСтрок
   Для каждого ЭлементМассива Из МассивСтрок Цикл
   //результат проверки
	РезультатПроверки = ?(СтруктураВозврата.Свойство("ДанныеЗаполнены"), 
                               СтруктураВозврата.ДанныеЗаполнены И 
                               ЗначениеЗаполнено(ЭлементМассива[ИмяПоля]),
                               ЗначениеЗаполнено(ЭлементМассива[ИмяПоля]));
   //обновление результата проверки
	СтруктураВозврата.Вставить("ДанныеЗаполнены", РезультатПроверки);
   КонецЦикла; 

   Возврат СтруктураВозврата;
КонецФункции

Входящие параметры:

  • МассивСтрок — коллекция элементов
  • ИмяПоля — имя поля, по которому производится проверка

Функция обходит всю коллекцию и в качестве результата возвращает Структуру, где ДанныеЗаполнены = Ложь если хотя бы одно значение «ИмяПоля» не заполнено

Оцените статью
( 2 оценки, среднее 4 из 5 )
Добавить комментарий