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