Дополнительные реквизиты в 1С позволяют расширить стандартные возможности системы. Рассмотрим методы получения их значений в различных конфигурациях.
Содержание
1. Основные способы получения значений
Метод | Применение |
Через объект документа | Для доступа к реквизитам конкретного документа |
Использование менеджера значений | Для универсального доступа к реквизитам |
Через запросы | Для выборки данных из базы |
2. Получение значения через объект документа
2.1. Встроенный язык 1С
- Получите объект документа:
Документ = Документы.НазваниеДокумента.НайтиПоНомеру("Номер");
- Обратитесь к дополнительному реквизиту:
Значение = Документ.ДополнительныеРеквизиты.ДопРеквизит1;
2.2. Пример кода
Тип реквизита | Код |
Строка | Значение = Объект.ДополнительныеРеквизиты.НаименованиеРеквизита; |
Число | ЧислоЗначение = Объект.ДополнительныеРеквизиты.ЧисловойРеквизит; |
Дата | ДатаЗначение = Объект.ДополнительныеРеквизиты.ДатаРеквизита; |
3. Использование менеджера значений
- Создайте менеджер значений:
Менеджер = Новый МенеджерДополнительныхРеквизитов;
- Получите коллекцию реквизитов:
Реквизиты = Менеджер.ПолучитьРеквизиты(Объект.Ссылка);
- Извлеките нужное значение:
Значение = Реквизиты.Получить("КодРеквизита");
4. Получение через запросы
4.1. Запрос к данным дополнительных реквизитов
- Используйте таблицу "ДополнительныеРеквизитыСсылка"
- Фильтруйте по идентификатору объекта
- Указывайте нужный код реквизита
4.2. Пример запроса
Назначение | Код запроса |
Получить значение | Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ДополнительныеРеквизитыСсылка.Значение ИЗ ДополнительныеРеквизитыСсылка ГДЕ ДополнительныеРеквизитыСсылка.Ссылка = &Ссылка И ДополнительныеРеквизитыСсылка.КодРеквизита = &КодРеквизита"; |
5. Особенности для разных конфигураций
Конфигурация | Специфика |
1С:Бухгалтерия | Использование общих модулей работы с доп. реквизитами |
1С:ERP | Наличие специализированных методов в API |
1С:Документооборот | Расширенные возможности для пользовательских полей |
Рекомендации:
- Перед обращением к реквизиту проверьте его существование
- Для часто используемых реквизитов создайте методы-обертки
- Логируйте ошибки при работе с дополнительными реквизитами
- Используйте единый стиль именования реквизитов
Правильное использование дополнительных реквизитов значительно расширяет функциональность 1С и позволяет адаптировать систему под конкретные бизнес-процессы.