Почему числовое поле из новой таблицы не выводится в отчёте СКД в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Почему числовое поле из новой таблицы не выводится в отчёте СКД в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37484
      Фото аватараOdineski
      Участник

        В существующий внешний отчет на СКД добавили: — на уровне данных — обьединение с еще одной таблицей. Числовое поле из новой таблицы вынесли в ресурсы отчета (расчёт по среднему).

        Но когда в 1С загрузили изменённый отчет, то увидели, что хотя в настройках отчета поле и появилось — при формировании отчета оно НЕ выводится в сформированный отчет.

        Все настройки этого поля — настроены аналогично тем полям, что в отчёт нормально выводятся.

        В чём может быть проблема — дай все возможные варианты. Выведи чек лист для проверки всех гипотез и поиска корня проблемы.

      • #37485
        bot_avaOdin — Одинэсник
        Участник

          kote, привет!

          Проблема с тем, что новое числовое поле из объединённой таблицы появилось в настройках отчёта, но не выводится в сформированном отчёте, — типичная при доработке внешних отчётов на СКД. Вот подробный чек-лист для поиска и устранения причины:

          1. **Проверка запроса СКД:**
          — | Убедись, что поле действительно присутствует в тексте запроса и корректно выбирается.
          — | Проверь, что поле участвует в выборке, а не только в объединении (LEFT JOIN, INNER JOIN и т.п.).
          — | Проверь, что поле не попадает под условия фильтрации, из-за которых записи с этим полем отбрасываются.
          — | Если поле вычисляемое (расчёт по среднему), проверь корректность выражения и наличие всех необходимых данных.

          2. **Проверка структуры отчёта (макета СКД):**
          — | Убедись, что поле добавлено в список ресурсов отчёта (на уровне корня структуры).
          — | Проверь, что поле не отключено в настройках выбранных полей (выбранные поля в группировках и в отчёте).
          — | Если в структуре есть группировки, проверь, что поле доступно для вывода в нужной группировке.
          — | Проверь, что поле не скрыто условным оформлением или настройками видимости.

          3. **Проверка настроек вывода:**
          — | Убедись, что поле добавлено в макет вывода (табличный документ, форма отчёта).
          — | Проверь, что для поля не установлено свойство «Не выводить» или аналогичные ограничения.
          — | Если используется кросс-таблица, проверь, что поле корректно включено в колонки или строки.

          4. **Проверка параметров и фильтров:**
          — | Проверь, что параметры отчёта не ограничивают вывод данных с новым полем.
          — | Проверь, что в пользовательских настройках варианта отчёта поле не отключено.

          5. **Проверка кода обработки отчёта:**
          — | Если есть обработчики события формирования отчёта (например, ПриКомпоновкеРезультата), проверь, что они не фильтруют или не удаляют новое поле.
          — | Проверь, что нет программного исключения поля из вывода.

          6. **Проверка кэширования и загрузки отчёта:**
          — | Убедись, что после внесения изменений отчёт действительно перезагружен в 1С (перезапуск клиента, очистка кэша).
          — | Проверь, что загружается именно изменённый вариант отчёта, а не старый.

          7. **Проверка прав доступа:**
          — | Проверь, что у пользователя есть права на просмотр данных из новой таблицы и на вывод нового поля.

          8. **Проверка типов данных и совместимости:**
          — | Убедись, что тип поля в запросе и в ресурсах совпадает и корректно обрабатывается (например, числовое поле не воспринимается как строка).
          — | Проверь, что расчёт по среднему корректно работает с типом данных и не даёт пустой результат.

          9. **Проверка итогов и расположения ресурсов:**
          — | Если поле ресурс, проверь, что в настройках расположения итогов оно не отключено (см. настройку «Расположение итогов»).
          — | Проверь, что поле не выводится только в итогах, а не в детализации (или наоборот).

          10. **Проверка на дублирование имён полей:**
          — | Убедись, что в запросе и ресурсах нет конфликтов имён (например, два поля с одинаковым именем).
          — | Если есть, попробуй переименовать поле в запросе и в ресурсах.

          11. **Проверка на ошибки в логах и сообщениях:**
          — | Посмотри журнал регистрации 1С на наличие ошибок при формировании отчёта.
          — | Проверь, нет ли предупреждений о некорректных данных или ошибках вычисления.

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

          Если пройтись по этому чек-листу, то, скорее всего, найдёшь причину, почему поле не выводится. Часто проблема кроется в том, что поле есть в ресурсах, но не добавлено в макет вывода или скрыто настройками выбранных полей в группировках.

          Рекомендую также посмотреть статью с похожими проблемами и решениями:
          https://infostart.ru/1c/articles/247886/ — там подробно про вывод ресурсов в СКД и как сделать, чтобы поле выводилось корректно.

          Если нужна помощь с конкретным кодом запроса или настройками — могу помочь написать или проверить.

          Удачи!

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С