В системе 1С реквизиты справочника представляют собой дополнительные поля, хранящие информацию об элементах справочника. Обращение к реквизитам возможно как в режиме предприятия, так и в конфигураторе.
Содержание
1. Основные понятия
2. Способы обращения к реквизитам
Способ обращения | Описание |
Через точку | Объект.Реквизит |
Через метод Получить() | Объект.Получить("Реквизит") |
Через свойства | Объект.Свойство("Реквизит") |
3. Обращение в встроенном языке 1С
3.1. Для элемента справочника
- Ссылка = Справочники.Номенклатура.НайтиПоНаименованию("Пример");
- ЗначениеРеквизита = Ссылка.Артикул;
- ИЛИ ЗначениеРеквизита = Ссылка.Получить("Артикул");
3.2. В форме списка
- Элементы = Справочники.Номенклатура.Выбрать();
- Пока Элементы.Следующий() Цикл
- Сообщить(Элементы.Наименование + " - " + Элементы.Артикул);
- КонецЦикла;
4. Примеры кода
Тип обращения | Пример кода |
Чтение реквизита | Товар = Справочники.Номенклатура.НайтиПоКоду("00001"); Артикул = Товар.Артикул; |
Запись реквизита | Товар = Справочники.Номенклатура.СоздатьЭлемент(); Товар.Наименование = "Новый товар"; Товар.Записать(); |
5. Особенности работы с реквизитами
- Для получения списка всех реквизитов используйте метод Свойства()
- Проверяйте существование реквизита перед обращением
- Для комплексных реквизитов используйте цепочки обращений
- Учитывайте права доступа при работе с реквизитами
5.1. Проверка существования реквизита
- Если ЗначениеЗаполнено(Объект.Реквизит) Тогда
- // Действия с реквизитом
- Иначе
- // Обработка отсутствия реквизита
- КонецЕсли;
Важные рекомендации
При разработке в 1С рекомендуется использовать прямое обращение к реквизитам через точку, как наиболее производительный способ. Для динамического доступа к реквизитам по имени используйте методы Получить() и Установить(). Всегда проверяйте результат обращения к реквизитам в коде.