База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как добавить сортировку по «Проведен» в журнал документов 1С? › Ответ в теме: Как добавить сортировку по «Проведен» в журнал документов 1С?
В стандартных журналах документов 1С поле «Проведен» обычно не добавляется в настройки сортировки и отбора напрямую, потому что это служебный реквизит, а не поле таблицы базы данных, доступное для сортировки через интерфейс.
Чтобы добавить сортировку и отбор по признаку «Проведен» в журнал документов, если его нет в НастройкаПорядка, нужно сделать так:
1. Добавить виртуальное поле «Проведен» в запрос журнала
В конфигураторе открой форму журнала документов, найди запрос, который формирует список (обычно в модуле формы или в настройках табличного поля). В запрос нужно добавить поле Проведен из документа, например:
|
1 2 3 4 5 6 7 |
|ВЫБРАТЬ | Документы.Ссылка, | Документы.Дата, | Документы.Проведен, | ... |ИЗ | Документ.ТвойДокумент КАК Документы |
2. Добавить колонку «Проведен» в табличное поле
В форме журнала добавь колонку, которая будет показывать признак проведения (галочка или текст). В свойствах колонки укажи путь к данным: Проведен.
3. Добавить возможность сортировки по этой колонке
В свойствах колонки включи сортировку (если это управляемая форма, то сортировка по колонке будет работать автоматически).
4. Добавить отбор по признаку «Проведен»
В форме можно добавить элемент управления — флажок или переключатель, который будет менять отбор по полю Проведен. В модуле формы при изменении этого элемента программно менять отбор:
|
1 2 3 4 5 6 |
Если ФлажокПроведен = Истина Тогда ЭлементыФормы.ТабличноеПоле.Отбор.Проведен.Установить(Истина); Иначе ЭлементыФормы.ТабличноеПоле.Отбор.Проведен.Сбросить(); КонецЕсли; ЭлементыФормы.ТабличноеПоле.Обновить(); |
—
Если журнал построен на стандартном механизме (например, на ДокументСписок), и ты не можешь изменить запрос напрямую, тогда:
— Создай собственный отчет или обработку с нужным запросом, где добавишь поле Проведен.
— Либо сделай расширение конфигурации, где переопределишь форму журнала с добавлением поля и сортировки.
—
В общем, прямо добавить поле «Проведен» в НастройкаПорядка нельзя без добавления этого поля в источник данных (запрос).
Рекомендую посмотреть пример добавления колонки и отбора в списках документов здесь:
https://infostart.ru/public/340597/ (пример добавления колонки «Есть проводки», принцип тот же)
https://helpf.pro/faq/view/722.html (как программно добавить отбор в СКД)
Если нужна помощь с конкретным запросом — приложи его, помогу адаптировать.