---
title: Проверка характеристик номенклатуры в ТЧ
slug: типовые-erp-обработка-тч-с-номенклатурой/проверка-характеристик-номенклатуры-в-тч
---

## Описание таблицы 
Создаем таблицу (далее - `СписокНоменклатуры`) с обязательными колонками 
|Имя|Тип|
|-|-|
|`Номенклатура`|`СправочникСсылка.Номенклатура`|
|`Характеристика`|`СправочникСсылка.ХарактеристикиНоменклатуры`|
|`ХарактеристикиИспользуются`|`Булево`|

Поле `ХарактеристикиИспользуются` - служебное, поэтому создается **на форме** а не в объекте
![Изображение](/erp/harakteristiki-nomenklatury/1.png)

Для поля `Характеристика` устанавливаем связи параметров выбора:
![Изображение](/erp/harakteristiki-nomenklatury/2.png)

## КэшированныеЗначения
В модуле формы нужно объявить клиентскую переменную `КэшированныеЗначения`

```bsl

#Область ОписаниеПеременных

&НаКлиенте
Перем КэшированныеЗначения; //используется механизмом обработки изменения реквизитов ТЧ

#КонецОбласти

```

## ПриСозданииНаСервере
При создании формы устнавливаем условное оформление поля `Характеристика`
```bsl
// См. описание метода

НоменклатураСервер.УстановитьУсловноеОформлениеХарактеристикНоменклатуры(ЭтотОбъект, 
		"СписокНоменклатурыХарактеристика",
		"Объект.СписокНоменклатуры.ХарактеристикиИспользуются");

РаботаСТабличнымиЧастями.ИнициализироватьКэшСтрок(Элементы.СписокНоменклатуры);

```

## При изменении номенклатуры
```bsl
&НаКлиенте

Процедура СписокНоменклатурыНоменклатураПриИзменении(Элемент)

	ТекДанн = Элементы.СписокНоменклатуры.ТекущиеДанные;
	
	СтруктураДействий = Новый Структура;
	СтруктураДействий.Вставить("ПроверитьХарактеристикуПоВладельцу", ТекДанн.Характеристика);
	
	ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекДанн, СтруктураДействий, КэшированныеЗначения);
	
КонецПроцедуры

```