ICQ: 378 171 273 Skype: programict-1c info@1c-programist.ru

Пример работы с деревом значений в 1С. Часть вторая - Добавление возможности проставления галок и сопоставление строке картинки.

Рассмотрим на примере, как в дерево значений добавить возможность проставления галок и сопоставлять каждой конкретной строке требуемую нам картинку.
Пример работы с деревом значений в 1С. Часть вторая - Добавление возможности проставления галок и сопоставление строке картинки.

Разберем как можно для строки дерева значений, которую мы построили в предыдущем примере, установить элемент управленя "Флажок" и вывести картинку.

Для этого в свойствах колонки "Дата" для свойства "ДанныеФлажка" укажем значение "Флажок", а для свойства "ДанныеКартинки" - "Картинка".
Флажок и картинка в дереве значений

В процедуре "ПриОткрытии()", в блоке добавление строк дерева пропишем следующий код: // +++ Добавляем эти строки
СтрокаДереваГод.Флажок       = 2;
СтрокаДереваГод.Картинка    = БиблиотекаКартинок.Календарь;
// --
... // +++ Добавляем эти строки
СтрокаДереваМесяц.Флажок    = 0;
// --
... // +++ Добавляем эти строки
СтрокаДереваДень.Флажок    = 0;
СтрокаДереваДень.Картинка    = БиблиотекаКартинок.Картинка;
// --
Код процедуры "ПриОткрытии" полностью: Процедура ПриОткрытии()
   
   МассивГод = Новый Массив;
   МассивГод.Добавить("2013");
   МассивГод.Добавить("2014");
   
   Для каждого СтрокаГод Из МассивГод Цикл
      
      Дата = Дата(""+СтрокаГод+"0101");
      
      СтрокаДереваГод = Дерево.Строки.Добавить();
      СтрокаДереваГод.Дата       = Год(Дата);
      
      // +++ Добавляем эти строки
      СтрокаДереваГод.Флажок       = 2;
      СтрокаДереваГод.Картинка    = БиблиотекаКартинок.Календарь;
      // --
         
      Для Кол = 1 По 12 Цикл
         СтрокаДереваМесяц          = СтрокаДереваГод.Строки.Добавить();
         СтрокаДереваМесяц.Дата       = ПолучитьПредставлениеМесяца(Месяц(Дата));
         
         // +++ Добавляем эти строки
         СтрокаДереваМесяц.Флажок    = 0;
         // --
         
         КоличествоДнейВМесяце = День(КонецМесяца(Дата));
         Для КолДней = 1 По КоличествоДнейВМесяце Цикл
            СтрокаДереваДень = СтрокаДереваМесяц.Строки.Добавить();
            СтрокаДереваДень.Дата       = Строка(КолДней);
            
            // +++ Добавляем эти строки
            СтрокаДереваДень.Флажок    = 0;
            СтрокаДереваДень.Картинка    = БиблиотекаКартинок.Картинка;
            // --
            
         КонецЦикла;
         
         Дата = ДобавитьМесяц(Дата, 1);
      КонецЦикла;
   
   КонецЦикла;
   
КонецПроцедуры
По итогу мы получаем дерево значений, в строках которого отображается нужная нам картинка, а также появляется возможность проставлять галки для каждого конкретного элемента дерева.
Флажок и картинка в дереве значений

Вы еще не читали? Вам это будет интересно...

К списку новостей и статей

Написать мне