Содержание:
1. Что такое массивы и списки значений в конфигурации системы 1С?
2. Чем в 1С списки значений отличаются от массивов?
1. Что такое массивы и списки значений в конфигурации системы 1С?
Массив в 1С и список значений 1С – на первый взгляд схожие понятия. Многие люди путают массивы и списки значений (далее СЗ), считая, что это одно и то же. Да, эти понятия имеют много общего, но при этом у них есть и ряд отличий. Предлагаем вместе разобраться с тем, что такое в 1С список значений и чем список отличается от массива. Рассмотрим на примере списка значений 1С и выявим его отличия от массива.
Массивом называют определённую последовательность элементов конкретного типа. Всем элементам присваивается определённый индекс (порядковый номер). Нумерация элементов массива начинается с 0. Длина массива не устанавливается жёстко и может динамически изменяться при добавлении или удалении каких-либо значений. Массивы могут содержать в себе разные типы значений 1C.
Если говорить о 1С списках значений, то они представляют собой расширенные аналоги массивов. Списки значений могут состоять из значений разнообразных типов, предусматривают возможность поиска, позволяют выполнять сортировку массива.
2. Чем в 1С списки значений отличаются от массивов?
Рассмотрим главные отличия указанных последовательностей элементов:
- В 1С списки значений могут создаваться пустыми, а сами элементы добавляться со временем, при этом массивы не могут быть представлены пустыми элементами;
- В 1С списки значений характеризуются многомерностью, поскольку их элементами часто выступают отличающиеся значения, загруженные из массивов;
- У 1С списка значений нет метода В Граница(), который возвращает количество элементов минус один (по причине наличия пустых элементов);
- Элементами массивов 1С являются непосредственные значения, а у списка значений в 1C элементы представлены структурой, имеющей свойства Значений и Представлений;
- В 1С списки значений отображаются в интерфейсе не на основании значений, а на основании представлений (при наличии), способные сильно отличаться от значений (поскольку их задают программисты);
- Любые элементы в списке значений могут отображаться картинкой либо «чек-боксом» (квадратиком, где устанавливается галочка «отметки»)
- В 1С список значений характеризуется наличием метода выборки данных, содержащихся в списке.
1C списки значений нередко применяются в качестве обыкновенных массивов, для обработки списка значений в интерфейсе (к примеру, для выбора элементов из «выпадающего списка»), а также с целью отбора из интерфейсных списков (выборка по различным значениям). В 1C списки значений могут использоваться при отборе из запросов по аналогии с массивами.
Стоит учесть, что массивы могут создаваться из списков значений и наоборот.
Создание в 1C списка значений:
Мой СписокЗначений = Новый СписокЗначений();
Мой СписокЗначений. ЗагрузитьЗначения(МойМассив);
Создание массива:
Мой Массив = Мой СписокЗначений.ВыгрузитьЗначения();
Специалист компании "Кодерлайн"
Марина Анапольская