Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Какая коллекция из нижеперечисленных не относится к универсальным?
Массив
Неправильно: Массив - это универсальная коллекция встроенного языка, которую можно создать в любом месте кода (Новый Массив) и заполнить значениями разных типов. Он не привязан к конкретным объектам конфигурации и используется как базовая структура данных.
СписокЗначений
Неправильно: СписокЗначений относится к универсальным коллекциям: это встроенный тип для хранения набора элементов (значение, представление, отметка и т.п.). Его можно создавать и применять в обработках, формах, параметрах и алгоритмах без связи с конкретными документами/справочниками.
ДеревоЗначений
Неправильно: ДеревоЗначений - универсальная коллекция для иерархических данных, создается как самостоятельный объект и содержит строки/колонки. Оно используется, например, для построения иерархических представлений, группировок и подготовки данных к выводу.
Коллекция строк табличной части документа
Правильно: Коллекция строк табличной части - это прикладной объект, который существует только внутри конкретного документа (или другого владельца табличной части) и жестко связан со структурой метаданных (составом колонок). Ее нельзя рассматривать как универсальный тип, потому что она не создается «сама по себе» и зависит от владельца и конфигурации.
Верны ответы 2 и 3 и 4
Неправильно: СписокЗначений и ДеревоЗначений как раз относятся к универсальным коллекциям и используются независимо от метаданных. Неуниверсальной здесь является только коллекция строк табличной части документа.
Верны ответы 3 и 4
Неправильно: ДеревоЗначений - универсальная коллекция, и исключать ее нельзя. Единственный вариант, который не относится к универсальным коллекциям, - коллекция строк табличной части документа.
Пояснение
В 1С важно отличать «универсальные коллекции значений» от коллекций прикладных объектов.
Универсальные коллекции - это встроенные типы платформы, которые:
- создаются через `Новый ...` (например, `Новый Массив`, `Новый СписокЗначений`, `Новый ДеревоЗначений`);
- не зависят от конкретной конфигурации и метаданных;
- подходят для передачи параметров, временного хранения данных, алгоритмов сортировки/поиска/группировки.
Примеры универсальных коллекций (для ориентира): Массив, Структура, Соответствие, СписокЗначений, ТаблицаЗначений, ДеревоЗначений и их «фиксированные» варианты.
Коллекция строк табличной части - другой класс объектов. Табличная часть (например, `ДокументОбъект.Товары`) - это часть прикладного объекта, у которой:
- заранее задан набор реквизитов строк (колонки) в конфигурации;
- строка имеет «прикладной» тип, сформированный под конкретную табличную часть;
- коллекция существует только у владельца (документа/справочника и т.п.) и не создается отдельно, как универсальная.
Практический пример:
- Если нужно подготовить набор данных для обработки/вывода - удобно собирать его в `ТаблицаЗначений` или `ДеревоЗначений`.
- Если нужно добавить позицию в документ - вы работаете с `ДокументОбъект.Товары.Добавить()` и получаете строку именно табличной части, а не универсальной коллекции.
Запомнить просто: универсальные коллекции «живут сами по себе», а коллекция строк табличной части «живет внутри» конкретного прикладного объекта и полностью определяется метаданными.