Проверка характеристик номенклатуры в ТЧ
Описание таблицы
Создаем таблицу (далее - СписокНоменклатуры
) с обязательными колонками
Имя | Тип |
---|---|
Номенклатура | СправочникСсылка.Номенклатура |
Характеристика | СправочникСсылка.ХарактеристикиНоменклатуры |
ХарактеристикиИспользуются | Булево |
Поле ХарактеристикиИспользуются
- служебное, поэтому создается на форме а не в объекте
Для поля Характеристика
устанавливаем связи параметров выбора:
КэшированныеЗначения
В модуле формы нужно объявить клиентскую переменную КэшированныеЗначения
#Область ОписаниеПеременных
&НаКлиентеПерем КэшированныеЗначения; //используется механизмом обработки изменения реквизитов ТЧ
#КонецОбласти
ПриСозданииНаСервере
При создании формы устнавливаем условное оформление поля Характеристика
// См. описание метода
НоменклатураСервер.УстановитьУсловноеОформлениеХарактеристикНоменклатуры(ЭтотОбъект, "СписокНоменклатурыХарактеристика", "Объект.СписокНоменклатуры.ХарактеристикиИспользуются");
РаботаСТабличнымиЧастями.ИнициализироватьКэшСтрок(Элементы.СписокНоменклатуры);
При изменении номенклатуры
&НаКлиенте
Процедура СписокНоменклатурыНоменклатураПриИзменении(Элемент)
ТекДанн = Элементы.СписокНоменклатуры.ТекущиеДанные;
СтруктураДействий = Новый Структура; СтруктураДействий.Вставить("ПроверитьХарактеристикуПоВладельцу", ТекДанн.Характеристика);
ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекДанн, СтруктураДействий, КэшированныеЗначения);
КонецПроцедуры