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

Пример создания предопределенного элемента:

Допустим нам необходимо, чтобы в базе изначально присутствовал объект справочника «Договор», а именно «Договор подряда».

  • Заходим в конфигуратор;
  • Открываем справочник договоры -> Прочее -> Предопределенные

  • Нажимаем кнопку «Создать» (зеленый круг с плюсом), затем заполняем «Имя», без пробелов.

  • Обновляем базу;
  • Затем в пользовательском режиме открываем справочник «Договоры». Видим, что уже есть 1 элемент справочника, созданный нами в конфигураторе. Договор помечен желтым кружком, что говорит нам о том, что он предопределенный.

Пример программного обращения к предопределенному элементу

Создадим обработку, с формой, на форму выведем кнопку. При нажатии на кнопку организуем вывод сообщения с наименованием договора созданного в конфигураторе.

Пример процедуры:

&НаСервере
Процедура СообщитьНаименованиеПредопределенногоЭлементаНаСервере()
	// Пример обращения с помощью встроенного языка
	Сообщить(Справочники.Договоры.ДоговорПодряда); 
	Сообщить(Справочники.Договоры.ДоговорПодряда.Наименование); 
	Сообщить(Справочники.Договоры.ДоговорПодряда.Код); 	
КонецПроцедуры

Пример использования предопределенных элементов в СКД

  • Данные элементы мы можем использовать при отборе, в схеме компоновки данных. Создадим отчет СКД, с текстом запроса:
ВЫБРАТЬ
	ЗаказПокупателя.Ссылка КАК Ссылка,
	ЗаказПокупателя.ВерсияДанных КАК ВерсияДанных,
	ЗаказПокупателя.ПометкаУдаления КАК ПометкаУдаления,
	ЗаказПокупателя.Номер КАК Номер,
	ЗаказПокупателя.Дата КАК Дата,
	ЗаказПокупателя.Проведен КАК Проведен,
	ЗаказПокупателя.Контрагент КАК Контрагент,
	ЗаказПокупателя.Договор КАК Договор
ИЗ
	Документ.ЗаказПокупателя КАК ЗаказПокупателя
  • Далее в форме СКД переходим на вкладку Настройки -> Отбор -> Договор, переместить в правую область -> Выбрать «Договор подряда» из доступных значений;

  • Результат запроса будет отфильтрован по договору подряда.