На уф обработки есть реквизиты формы: дерево значений и 2 кнопки установить флажки,снять флажки.Программно пишу код для установки и снятия флажков в дереве:
&НаСервере
Процедура ОбходДереваДетально(ПереданноеДер,Пом)
Для Каждого СтрПолученногоДерева Из ПереданноеДер.Строки Цикл
Если Пом = 1 Тогда
СтрПолученногоДерева.Выбран=Истина;
ИначеЕсли Пом = 0 Тогда
СтрПолученногоДерева.Выбран=Ложь;
Иначе
СтрПолученногоДерева.Выбран = НЕ СтрПолученногоДерева.Выбран;
КонецЕсли;
Если СтрПолученногоДерева.Строки.Количество()>0 Тогда
ОбходДереваДетально(СтрПолученногоДерева,Пом);
КонецЕсли;
КонецЦикла;
ЗначениеВРеквизитФормы(ПереданноеДер,"СоставОбмена");
КонецПроцедуры
&НаСервере
Процедура ОбойтиДеревоНаСервере(Пом)
Дерево = РеквизитФормыВЗначение("СоставОбмена");
ОбходДереваДетально(Дерево,Пом);
КонецПроцедуры
&НаКлиенте
Процедура УстановитьПометки(Пометка)
ОбойтиДеревоНаСервере(Пометка);
КонецПроцедуры
&НаКлиенте
Процедура ИзменитьВсе(Команда)
УстановитьПометки(2);
КонецПроцедуры
&НаКлиенте
Процедура ОтметьВсе(Команда)
УстановитьПометки(1);
КонецПроцедуры
&НаКлиенте
Процедура СброситьВсе(Команда)
УстановитьПометки(0);
КонецПроцедуры