Механизм категоризации дает возможность удобно группировать данные системы, но категории можно вывести и при автозаполнении шаблона файла, используя встроенный язык системы.
Для решения поставленной задачи необходимо в правиле автозаполнения указать в поле «На значение выражения» следующую конструкцию на встроенном языке:
Док = Файл.ВладелецФайла.Ссылка;
Объект = Док.ПолучитьОбъект();
Объект.Записать();
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КатегорииОбъектов.КатегорияДанных.Наименование КАК Категория
| ИЗ
| РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
| ГДЕ
| КатегорииОбъектов.ОбъектДанных = &Док";
Запрос.УстановитьПараметр("Док", Док);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
Категории = "";
Пока ВыборкаЗапроса.Следующий() Цикл
Категории = Категории + ВыборкаЗапроса.Категория + " ";
КонецЦикла;
РезультатОбработки = Категории;
В шаблон будут выведены все категории, указанные для документа.
Обратите внимание на то, что категории могут быть общими и персональными.
Ответ на вопрос:
Рекомендуем ознакомиться
Можно ли указать адрес ответственного за документ при автозаполнении шаблона файла?
Каким образом в карточке документа можно создавать дополнительные поля или реквизиты для определенного вида внутренних документов?
Есть ли возможность отключить использование неактуального шаблона документа?
Чем отличаются дополнительные реквизиты и дополнительные сведения?
Можно ли изменить регистрационный номер документа?