02.12.2022 Данила Уваров 29821
Элемент списка значений в конфигурации систем...

Содержание:

1.      Что такое список значений и для чего он используется?

2.      Как создать список значений в конфигурации системы 1С? Возможности списка значений

3.      Поиск и перебор элементов списка значений 1С  

   

1.      Что такое список значений и для чего он используется?


В этой статье будет описана одна из универсальных коллекций «Список значений», а также будут рассмотрены способы работы с элементами списка значений 1С.


Вы получите ответы на вопросы: что такое список значений; для чего используется список значений; как работать с его элементами.


В первую очередь, список значений — это динамическая структура данных, она хранит в себе элементы, которые являются структурами с четырьмя полями: значение; картинка; пометка; представление. Важное уточнение в том, что список значений не сохраняется в конфигурации информационной базы 1С, а нужен для работы с данными “на лету”.


Список значений — это объект встроенного языка, который работает по аналогии с обычным массивом, но имеет расширенный набор удобных методов. Каждый вид 1С коллекции значения нужен для конкретной задачи, но обычно коллекции можно преобразовывать друг к другу.


Объект списка значений используется для отметки 1С значений из списка на форме, для преобразования таблицы значений в список значений (одну колонку или строку), для отбора в запросе, для заполнения полей выбора, ввода. В основном, это интерфейсные задачи. Список применений не ограничивается тем, что перечислено выше. В целом, список значений позволяет хранить и обрабатывать данные.


Как было написано выше, список содержит не значения, а структуры, полям которых можно задавать значения. Каждая такая структура имеет тип: «ЭлементСпискаЗначений».


Перейдем в режим 1С:Предприятие.

Допустим у нас имеется документ, реквизит, подготовленный для демонстрации списка значений и фиксированный массив из 5 случайных чисел.

Реквизит «СпЗнч» обновляется по нажатию кнопки «ЗаполнитьСписок».  


2.      Как создать список значений в конфигурации системы 1С? Возможности списка значений


Чтобы создать список значений на основе массива воспользуемся методом «ЗагрузитьЗначения()».

 


Создание массива



Пример вывода массива

 

Теперь добавим к уже существующим элементам списка значений 1С еще два, разными способами.



Добавление значений


В первом случае заполняются все поля элемента списка значений 1С, кроме «Картинка», во втором указывается только значение.



Вывод

 

Как можно заметить, при создании элемента списка значений 1С с добавлением представления и пометки, реквизит отображает поле представление, а не значение, а если указать только значение, то реквизит выводит значение.


Значит ли это то, что при создании объекта 1С без заполнения представления, оно заполняется автоматически при создании объекта? Проверим это.



Проверка


         

Результат


Выходит, что поле не заполняется автоматически.

Также на рисунку демонстрируется работа метода «НайтиПоЗначению(Строка)».

Список значений может производить операции вставки и удаления, умеет искать, сортировать, получать значения с использованием «[]», помимо загрузки значений из массива, может делать выгрузку в массив, а еще делать копию самого себя, некий мастер на все руки. Полный список методов можно найти в справочнике.  


3.      Поиск и перебор элементов списка значений 1С


Перебор осуществляется с помощью циклов.

Первый способ — это обход списка по индексу.



Первый пример обхода списка


Вторым способом является использование конструкции «Для Каждого».



Второй пример обхода списка



Вывод обхода вторым способом


Для поиска элемента можно использовать структуру, которая заполняется, если элемент найден.



Поиск перебором



Результат поиска


Для поиска, помимо перебора с условием в цикле, могут использоваться функции: НайтиПоЗначению (Значение), НайтиПоИдентификатору (ID).

Пример работы поиска по значению уже был представлен.

ID – обычно представляет собой число, порядковый номер задается по мере добавления элементов списка значений 1С.


В этой статье была описана универсальная коллекция: список значений. Были представлены основные возможности коллекции, а также рассмотрены способы поиска в списке значений и перебора элементов списка значений 1С.


Специалист компании "Кодерлайн"

Данила Уваров

Наши проекты

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования пр...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Комплексная автоматизация

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение