Почему не выводится название номенклатуры в отчёте 1С?

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

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38892
      Фото аватараOdineski
      Участник

        Получается вообще какая-то фигня. Название номенклатуры вообще не выводится. Как исправить?

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

          По этому скриншоту проблема уже не в заголовке группы. В отчёте поле «Номенклатура» добавлено в структуру СКД, но его значение не выводится. В первой колонке вместо названия номенклатуры появляется текст «Партия», то есть структура группировки настроена неправильно или значение поля группировки скрыто.

          Нужно проверить два места: запрос и вкладку «Выбранные поля».

          ## 1. Проверьте, что «Номенклатура» есть в результате запроса

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

          Должно быть примерно так:

          Если поле называется, например, Номенклатура1, Товар, НоменклатураОбороты или выбирается только внутри временной таблицы, а в настройках отчёта используется другое поле Номенклатура, СКД может вывести заголовок поля, но само значение будет пустым.

          В конструкторе запроса проверьте, что поле:

          присутствует именно в списке выбранных полей набора данных и имеет тип:

          ## 2. Проверьте вкладку «Выбранные поля»

          Структура отчёта должна быть примерно такой:

          Обратите внимание: «Номенклатура» и «Партия» должны быть именно группировками, а не обычными полями внутри вертикальной группы.

          Нужно удалить текущие строки Номенклатура и Партия из неправильного места и добавить их заново:

          1. Выделите неправильную строку Номенклатура.
          2. Удалите ее.
          3. Нажмите «Добавить».
          4. Выберите «Группировка».
          5. В качестве поля группировки укажите Номенклатура.
          6. Внутрь этой группировки добавьте группировку Партия.
          7. Уже внутрь Партия поместите показатели и группы показателей.

          ## 3. Включите вывод значений группировок

          Выберите группировку «Номенклатура» и проверьте ее свойства. Должно быть включено отображение значения группировки.

          В разных версиях 1С свойство может называться немного по-разному:

          — Выводить поле группировки;
          — Выводить значение группировки;
          — Расположение поля группировки;
          — Тип дополнения группировки;
          — Выводить в отдельных строках.

          Нужно, чтобы для Номенклатура было установлено отображение значения, например:

          или:

          Не должно быть:

          Для Партия можно оставить вывод отдельной строкой или отдельной колонкой, в зависимости от желаемого вида отчёта.

          ## 4. Не путайте группировку и группу полей

          На предыдущем скриншоте у вас были группы с расположением «Вертикально». Это группы полей, предназначенные для объединения показателей:

          Но Номенклатура и Партия должны быть не группами полей, а группировками строк.

          Правильное различие:

          ### Группировка строк

          Она должна выводить значения:

          ### Группа полей

          Она формирует заголовок над колонками и не предназначена для вывода номенклатуры.

          ## 5. Почему в отчёте появляется «Партия»

          По виду отчёта сейчас Номенклатура и Партия находятся не на своих уровнях. Текст «Партия» выводится как элемент структуры отчёта, а не как значение поля номенклатуры.

          То есть СКД видит примерно такую структуру:

          но значение Номенклатура либо:

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

          ## 6. Как должна выглядеть настройка для вашего отчёта

          На вкладке «Выбранные поля» рекомендую собрать структуру заново.

          ### Верхний уровень

          Добавьте группировку:

          Настройки:

          ### Вложенный уровень

          Внутрь Номенклатура добавьте группировку:

          Настройки:

          ### Показатели

          Внутри группировки Партия разместите показатели:

          ## 7. Проверьте пользовательские настройки отчёта

          На форме отчёта нажмите:

          Затем выполните:

          или удалите сохранённый вариант настроек.

          Это важно, потому что настройки, сохранённые пользователем, могут перекрывать настройки, заданные в конфигураторе. В результате в конфигураторе поле уже исправлено, а пользовательский вариант продолжает использовать старую структуру.

          После этого снова сформируйте отчёт.

          ## 8. Быстрая проверка

          Для диагностики временно оставьте в отчёте только два поля:

          И добавьте их как группировки:

          Если после формирования получится:

          значит запрос и группировки работают, и затем можно возвращать показатели.

          Если же вместо названия по-прежнему будет пусто, проблема точно в наборе данных: поле Номенклатура не заполняется запросом или имеет другое имя/псевдоним.

          Самое вероятное исправление в вашей ситуации: удалить текущую «Номенклатуру» из выбранных полей, добавить ее заново именно как группировку, включить вывод значения группировки и проверить наличие поля Номенклатура в запросе набора данных.

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