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

Содержание

1. Основные понятия

2. Способы обращения к реквизитам

Способ обращенияОписание
Через точкуОбъект.Реквизит
Через метод Получить()Объект.Получить("Реквизит")
Через свойстваОбъект.Свойство("Реквизит")

3. Обращение в встроенном языке 1С

3.1. Для элемента справочника

  • Ссылка = Справочники.Номенклатура.НайтиПоНаименованию("Пример");
  • ЗначениеРеквизита = Ссылка.Артикул;
  • ИЛИ ЗначениеРеквизита = Ссылка.Получить("Артикул");

3.2. В форме списка

  1. Элементы = Справочники.Номенклатура.Выбрать();
  2. Пока Элементы.Следующий() Цикл
  3. Сообщить(Элементы.Наименование + " - " + Элементы.Артикул);
  4. КонецЦикла;

4. Примеры кода

Тип обращенияПример кода
Чтение реквизитаТовар = Справочники.Номенклатура.НайтиПоКоду("00001");
Артикул = Товар.Артикул;
Запись реквизитаТовар = Справочники.Номенклатура.СоздатьЭлемент();
Товар.Наименование = "Новый товар";
Товар.Записать();

5. Особенности работы с реквизитами

  • Для получения списка всех реквизитов используйте метод Свойства()
  • Проверяйте существование реквизита перед обращением
  • Для комплексных реквизитов используйте цепочки обращений
  • Учитывайте права доступа при работе с реквизитами

5.1. Проверка существования реквизита

  1. Если ЗначениеЗаполнено(Объект.Реквизит) Тогда
  2. // Действия с реквизитом
  3. Иначе
  4. // Обработка отсутствия реквизита
  5. КонецЕсли;

Важные рекомендации

При разработке в 1С рекомендуется использовать прямое обращение к реквизитам через точку, как наиболее производительный способ. Для динамического доступа к реквизитам по имени используйте методы Получить() и Установить(). Всегда проверяйте результат обращения к реквизитам в коде.

Запомните, а то забудете

Другие статьи

Как войти в ВТБ Онлайн и прочее