Как проверить наличие реквизита табличного документа

1. igor63 14.10.22 10:18 Сейчас в теме
Хочу узнать какое значение в процедуре "ВыветиСтроку" примет значение "область" и от этого заполнить табличный документ

Реквизит: значение (Область ячеек табличного документа) может меняться в зависимости от условий.

	 // Вывод ТЧ Финансирования и мероприятий
	 Для каждого СтрФинансы из Объект.Финансы Цикл
		 Если Не ТипЗнч(СтрФинансы.Контрагент) = Тип("Строка") Тогда 
			 Если СтрФинансы.ИсточникФинансирования = Перечисления._ВидыИсточниковФинансирования.СобственныеСредства Или
				 СтрФинансы.ИсточникФинансирования = Перечисления._ВидыИсточниковФинансирования.ФедеральныйБюждет Или
				 СтрФинансы.ИсточникФинансирования = Перечисления._ВидыИсточниковФинансирования.СредстваИсполнителя Тогда 
				 ВывестиСтроку(СтрФинансы, ФинансированиеКонтрагент, ТабДок);
			 ИначеЕсли СтрФинансы.ИсточникФинансирования = Перечисления._ВидыИсточниковФинансирования.СредстваЗаказчика Тогда	 
				 ВывестиСтроку(СтрФинансы, ФинансированиеОрганизация, ТабДок); 
			 КонецЕсли; 
		 Иначе                                                          
			 ВывестиСтроку(СтрФинансы, ФинансированиеОрганизация, ТабДок); 
		 КонецЕсли;
	 КонецЦикла; 

&НаСервере
Процедура ВывестиСтроку(СтрФинансы, Область, ТабДок);
	
	СтруктураПараметров = Новый Структура;
	
	Если Область.Области.Свойство("ФинансированиеКонтрагент") Тогда
		СтруктураПараметров.Вставить("НомерДокумента", СтрФинансы.Документ.НомерДокумента);
		СтруктураПараметров.Вставить("ФинансыКонтрагент", СтрФинансы.Контрагент);
	ИначеЕсли Область.Области.Свойство("ФинансированиеКонтрагент") Тогда
		СтруктураПараметров.Вставить("НомерДокумента", СтрФинансы.Документ.НомерДокумента);
	Иначе
		СтруктураПараметров.Вставить("ФинансыКонтрагент", СтрФинансы.Контрагент);
	КонецЕсли;
	
	
	Область.Параметры.Заполнить(СтруктураПараметров);									
	ТабДок.Вывести(Область); 
	
КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. SlavaKron 14.10.22 11:28 Сейчас в теме
(1) Если я правильно понял, вам надо проверить существует ли в коллекции Области область с определенным именем. Тогда это метод Найти:
Если Область.Области.Найти("ФинансированиеКонтрагент") <> Неопределено Тогда
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 14.10.22 11:28 Сейчас в теме
(1) Если я правильно понял, вам надо проверить существует ли в коллекции Области область с определенным именем. Тогда это метод Найти:
Если Область.Области.Найти("ФинансированиеКонтрагент") <> Неопределено Тогда
3. igor63 14.10.22 11:41 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот