Odin | База знаний 1С

Почему в УТ 11 в универсальном отчёте по "Реализации" нет реквизита "Контрагент"


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

ут11, универсальный отчет, документ реализация, основные данные. почему отсутствует реквизит контрагент?



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

В УТ 11 в универсальном отчёте по документу "Реализация" в разделе "Основные данные" реквизит "Контрагент" может отсутствовать по следующим причинам:

1. **Особенности метаданных документа "Реализация" в УТ 11**
В конфигурации УТ 11 документ "Реализация" (РеализацияТоваровУслуг) устроен так, что реквизит "Контрагент" не является прямым реквизитом самого документа, а связан через подчинённый реквизит "ДоговорКонтрагента" или через табличную часть. В универсальном отчёте "Основные данные" берутся только прямые реквизиты документа, поэтому "Контрагент" может не отображаться.

2. **Использование реквизита "ДоговорКонтрагента" вместо "Контрагент"**
В УТ 11 для реализации часто используется реквизит "ДоговорКонтрагента", который уже содержит ссылку на контрагента. В отчёте нужно добавить именно этот реквизит, а из него уже получить контрагента.

3. **Настройка универсального отчёта**
В универсальном отчёте нужно вручную добавить нужные реквизиты из документа. Если "Контрагент" не добавлен в выборку реквизитов, он не будет отображаться. Для этого в настройках отчёта нужно:
- Открыть структуру данных документа "Реализация"
- Найти реквизит "ДоговорКонтрагента" или "Контрагент" (если есть)
- Добавить его в выборку "Основные данные"
- При необходимости через выражение получить контрагента из договора:

     Реализация.ДоговорКонтрагента.Контрагент
     

4. **Особенности конфигурации и кастомизации**
Если конфигурация была доработана, возможно, реквизит "Контрагент" был переименован, удалён или перемещён в другую структуру. Нужно проверить метаданные и настройки документа.

---

**Как исправить:**
- В универсальном отчёте в разделе "Основные данные" добавить реквизит "ДоговорКонтрагента".
- Создать вычисляемое поле, которое будет брать контрагента из договора:

  Контрагент = Реализация.ДоговорКонтрагента.Контрагент
  

- Использовать это поле в отчёте вместо отсутствующего "Контрагент".

---

Рекомендую посмотреть здесь:
https://infostart.ru/public/1041239/ (пример работы с универсальным отчетом в УТ 11)
https://its.1c.ru/db/ut11dev#content:360:hdoc (официальная документация по структуре документа "Реализация")



   
ОтветитьЦитата