Имя: Пароль:
1C
1С v8
Как правильно вызвать функцию в процедуре чтобы в процедуре был массив
0 pele
 
16.08.12
12:32
Функция  ДобавитьРазвернутыеУровни(Массив)
   
   Массив = Новый Массив;
   ЭлементыДерева = СписокЗадачОтМеня.ПолучитьЭлементы();
   ВыборСписокЗадач();

   Для Каждого ЭлементДерева Из ЭлементыДерева Цикл
       ЭлементСтроки = ЭлементДерева.ПолучитьИдентификатор();
       Если Элементы.СписокЗадачОтМеня.Развернут(ЭлементСтроки) = Истина Тогда
            Массив.Добавить(ЭлементСтроки);
        КонецЕсли;
        Возврат Массив;

       КонецЦикла;
         
КонецФункции

&НаКлиенте
Процедура РазвернутьДоЗаданногоУровня()
   
   ЭлементыДерева = СписокЗадачОтМеня.ПолучитьЭлементы();
   
   ДобавитьРазвернутыеУровни(Массив);
   
   Для каждого ЭлементДерева из ЭлементыДерева Цикл
       ЭлементСтроки = ЭлементДерева.ПолучитьИдентификатор();
       НайденнаяСтрока = Массив.Найти(ЭлементСтроки);
       Если  Не НайденнаяСтрока = Неопределено тогда
           Элементы.СписокЗадачОтМеня.Развернуть(НайденнаяСтрока);
       КонецЕсли;
   КонецЦикла;

   
   
КонецПроцедуры
1 Гефест
 
16.08.12
12:33
без фото не влетит
2 ДенисЧ
 
16.08.12
12:36
Процедура РазвернутьДоЗаданногоУровня()
Перем Массив;
   
   ЭлементыДерева = СписокЗадачОтМеня.ПолучитьЭлементы();


   
   ДобавитьРазвернутыеУровни(Массив);