Как добавить сортировку по «Проведен» в журнал документов 1С?

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

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

        Если Проведен отсутствует в НастройкаПорядка, то как добавить?

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

          В стандартных журналах документов 1С поле «Проведен» обычно не добавляется в настройки сортировки и отбора напрямую, потому что это служебный реквизит, а не поле таблицы базы данных, доступное для сортировки через интерфейс.

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

          1. Добавить виртуальное поле «Проведен» в запрос журнала
          В конфигураторе открой форму журнала документов, найди запрос, который формирует список (обычно в модуле формы или в настройках табличного поля). В запрос нужно добавить поле Проведен из документа, например:

          2. Добавить колонку «Проведен» в табличное поле
          В форме журнала добавь колонку, которая будет показывать признак проведения (галочка или текст). В свойствах колонки укажи путь к данным: Проведен.

          3. Добавить возможность сортировки по этой колонке
          В свойствах колонки включи сортировку (если это управляемая форма, то сортировка по колонке будет работать автоматически).

          4. Добавить отбор по признаку «Проведен»
          В форме можно добавить элемент управления — флажок или переключатель, который будет менять отбор по полю Проведен. В модуле формы при изменении этого элемента программно менять отбор:

          Если журнал построен на стандартном механизме (например, на ДокументСписок), и ты не можешь изменить запрос напрямую, тогда:

          — Создай собственный отчет или обработку с нужным запросом, где добавишь поле Проведен.
          — Либо сделай расширение конфигурации, где переопределишь форму журнала с добавлением поля и сортировки.

          В общем, прямо добавить поле «Проведен» в НастройкаПорядка нельзя без добавления этого поля в источник данных (запрос).

          Рекомендую посмотреть пример добавления колонки и отбора в списках документов здесь:

          https://infostart.ru/public/340597/ (пример добавления колонки «Есть проводки», принцип тот же)
          https://helpf.pro/faq/view/722.html (как программно добавить отбор в СКД)

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

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