Документы и Печать · 11 мин
Как в 1С вывести список только проведенных документов
Как в 1С отфильтровать список документов и показать только проведенные: настройка отбора, отбор по ссылке, запросы на языке 1С, типовые отчеты и типичные ошибки.
В любом журнале документов 1С смешаны проведенные документы, просто записанные (непроведенные) и помеченные на удаление. Для сверки с контрагентами, формирования отчетов или поиска ошибок часто нужно увидеть только те документы, которые реально сделали движения по регистрам, то есть проведенные. В 1С это решается несколькими способами: стандартным отбором в списке, отбором по полю «Проведен», запросом на встроенном языке и типовыми отчетами.
Выбор способа зависит от того, кто выполняет задачу. Обычному пользователю достаточно настройки отбора прямо в форме списка — это занимает меньше минуты и не требует прав администратора. Бухгалтеру, которому нужна выборка с итогами, удобнее использовать отчеты. Программисту или внедренцу, который строит обработку или выгрузку, понадобится запрос с условием по свойству «Проведен».
Ниже разобраны все рабочие варианты для управляемых форм (1С:Предприятие 8.3, конфигурации типа «Бухгалтерия предприятия», «Управление торговлей», «ERP»), а также отдельно — особенности обычных форм и типичные ошибки, из-за которых отбор «не срабатывает».
Как 1С различает проведенные и непроведенные документы
У каждого документа в 1С есть служебное свойство «Проведен». Оно принимает значение «Истина», если документ проведен, то есть сделал движения по регистрам учета, и «Ложь» — если документ просто записан в базу. Помеченные на удаление документы тоже не являются проведенными: перед пометкой на удаление система сначала отменяет проведение.
Визуально в журнале документы различаются пиктограммами: проведенный документ обычно отображается с обычной иконкой, непроведенный — с приглушенной или иной пометкой, помеченный на удаление — перечеркнутым. Однако ориентироваться только на картинки неудобно, когда документов сотни, поэтому и нужен отбор.
Важно понимать: свойство «Проведен» доступно для отбора в динамических списках и в запросах, но не всегда выведено в форму списка колонкой. Это нормально — отбор работает и по невидимым полям.
Способ 1. Отбор в журнале документов через «Настроить список»
Это основной способ для пользователя без прав разработчика. Откройте нужный журнал — например, «Покупки → Поступления (акты, накладные)» или раздел «Продажи». Далее в правом верхнем углу формы нажмите кнопку «Ещё» и выберите пункт «Настроить список».
В открывшемся окне настройки на вкладке «Отбор» нажмите «Добавить новый элемент». В поле слева выберите реквизит «Проведен» (он может называться просто «Проведен» без группы реквизитов). Вид сравнения оставьте «Равно», а значение установите «Да». Нажмите «ОК» — список сразу перестроится и покажет только проведенные документы.
Если нужно наоборот увидеть только непроведенные, установите значение «Нет». Чтобы убрать помеченные на удаление, добавьте второй элемент отбора: «Пометка удаления» равно «Нет». Отборы складываются по логике «И», то есть документ должен удовлетворять всем условиям одновременно.
- 1Откройте журнал нужного вида документов
- 2Нажмите «Ещё» → «Настроить список»
- 3На вкладке «Отбор» добавьте элемент: поле «Проведен», сравнение «Равно», значение «Да»
- 4При необходимости добавьте отбор «Пометка удаления» = «Нет»
- 5Нажмите «ОК» и проверьте, что в списке остались только проведенные документы
Способ 2. Быстрый отбор через «Найти» и отбор по значению
В типовых конфигурациях есть альтернативный путь. Если колонка «Проведен» или статусная колонка видна в списке, можно встать курсором на проведенный документ и вызвать отбор по значению: правой кнопкой мыши — «Отбор по значению» (в некоторых конфигурациях команда доступна через «Ещё»). Список отфильтруется по значению текущей ячейки.
Также в ряде журналов (например, в «1С:Бухгалтерии» в отдельных списках) есть встроенные быстрые отборы по состоянию документа прямо в шапке формы. Если такая панель присутствует, достаточно выбрать нужное состояние, и настройка через «Настроить список» не потребуется.
Учтите ограничение: быстрый отбор по значению работает только с видимыми колонками. Если статус проведения в форму не выведен, используйте «Настроить список» — это универсальный вариант.
Способ 3. Программный отбор и запрос по свойству «Проведен»
Если список проведенных документов нужен в обработке, выгрузке или отчете собственной разработки, используйте запрос. Свойство «Проведен» доступно в тексте запроса как поле таблицы документа.
Типовой запрос выглядит так: выбираются ссылка, дата, номер и контрагент из таблицы документа с условием «ГДЕ РеализацияТоваровУслуг.Проведен». При необходимости добавляют условия по периоду и организации.
ВЫБРАТЬ
Реализация.Ссылка,
Реализация.Дата,
Реализация.Номер,
Реализация.Контрагент
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
УПОРЯДОЧИТЬ ПО
Реализация.ДатаЕсли вы настраиваете динамический список программно (например, в форме собственной обработки), добавьте элемент отбора в коллекцию «Список.Отбор»: левое значение — поле «Проведен», вид сравнения — «Равно», правое значение — «Истина», использование — «Истина». Результат тот же, что и при ручной настройке, но заданный кодом.
Через консоль запросов (внешнюю обработку или встроенную в режиме предприятия, если она есть в вашей конфигурации) такой запрос можно выполнить и проверить выборку до встраивания в код.
Способ 4. Типовые отчеты и универсальные инструменты
Когда нужен не просто список, а список с суммами, количеством и итогами, удобнее отчеты. В типовых конфигурациях есть отчеты вида «Список документов», «Журнал документов» или отчеты по конкретным регистрам, где в настройках можно задать отбор по проведению и вывести нужные колонки.
Универсальный вариант — отчет «Универсальный отчет» (в «1С:Бухгалтерии» и ряде других конфигураций): выберите тип объекта «Документ», конкретный вид документа, период, и в настройках отбора укажите «Проведен» = «Да». Отчет выведет список с возможностью группировки и итогов.
Отчеты на СКД (системе компоновки данных) сохраняют настройки в варианты, поэтому отбор «только проведенные» можно сохранить один раз и вызывать кнопкой в дальнейшем — это удобно для регулярных сверок.
Сравнение способов
Подходит пользователю для разовой или постоянной фильтрации. Ограничение: настройка действует только в текущем списке и может сбрасываться при смене настроек формы.
Подходит для обработок, выгрузок и интеграций. Ограничение: требует навыков разработки и доступа к конфигуратору или консоли запросов.
Подходят для сверок с итогами и группировками. Ограничение: состав отчетов зависит от конфигурации, не везде есть нужный вариант из коробки.
Особенности обычных форм и старых конфигураций
В конфигурациях на обычных формах (например, «Управление торговлей 10.3», «Бухгалтерия 1.6/2.0») механика отличается. В форме списка документа есть кнопка отбора на панели инструментов (лупа или «Отбор») либо команда «Действия → Установить отбор и сортировку списка». В диалоге отбора найдите поле «Проведен», установите флажок и значение «Истина».
В обычных формах также работает клавиша отбора по текущему значению (обычно Ctrl+~ или команда контекстного меню «Отбор по значению в колонке»), если колонка проведения выведена в табличное поле.
Если конфигурация сильно доработана и стандартные команды отбора скрыты, проверьте права: у пользователя должно быть право на просмотр документов и интерактивное изменение настроек списка.
Проверка результата и типичные ошибки
После применения отбора убедитесь, что выборка корректна. Простой способ — открыть любой документ из списка и проверить, что кнопка «Провести» в нем неактивна или документ открывается как проведенный (движения доступны через «Ещё → Движения документа» или соответствующую кнопку).
Частая ситуация: пользователь применил отбор, но «лишние» документы все равно видны. Причины обычно такие: в настройке списка уже был другой отбор, и новый добавился к нему; либо отбор установлен с видом сравнения «В списке» или «Не равно» по ошибке; либо пользователь смотрит не тот журнал (например, общий журнал вместо списка конкретного вида документов).
Как проверить результат
Документ проведен: доступны движения, кнопка «Провести» неактивна
Документ не проведен — отбор настроен неверно, проверьте значение «Да/Нет»
Количество уменьшилось и соответствует ожиданиям по периоду
Список не изменился — отбор не применился или поле выбрано неверно
Перечеркнутых документов в списке нет
Помеченные видны — добавьте отбор «Пометка удаления = Нет»
Если отбор нужен постоянно, сохраните настройку списка: в управляемых формах настройки списка сохраняются автоматически для пользователя, но при сбросе настроек формы или обновлении конфигурации могут быть утеряны. В таком случае проще зафиксировать отбор в варианте отчета или попросить разработчика установить отбор программно в форме списка.
FAQ
Почему в настройке списка нет поля «Проведен»?
Так бывает в журналах, где список построен на произвольном запросе или поле скрыто разработчиком. Попробуйте отбор по полю «Ссылка» с видом сравнения через вложенные свойства — чаще проще использовать универсальный отчет по документу, где поле «Проведен» доступно всегда, либо попросить разработчика добавить поле в запрос динамического списка.
Как вывести и проведенные, и помеченные на удаление одновременно?
Стандартный отбор в динамическом списке работает по логике «И», поэтому объединить условия «ИЛИ» в простой настройке нельзя. Используйте отчет на СКД, где можно создать группу условий «ИЛИ», или запрос с условием «Проведен ИЛИ ПометкаУдаления».
Сохранится ли настройка отбора после закрытия программы?
В управляемых формах настройки списка обычно сохраняются автоматически для текущего пользователя. Однако при обновлении конфигурации, очистке настроек или работе под другим пользователем отбор придется настроить заново. Для постоянной фильтрации надежнее вариант отчета или программная настройка формы.
Как в запросе выбрать документы нескольких видов сразу, только проведенные?
Используйте объединение запросов (ОБЪЕДИНИТЬ ВСЕ) по таблицам нужных документов, в каждой части добавив условие «Проведен». Либо, если документы входят в один журнал, стройте запрос по таблице журнала с тем же условием.
Влияет ли отбор «Проведен = Да» на скорость работы списка?
Отбор по стандартному свойству обычно работает быстро, так как поле индексировано. Замедление возможно при сочетании с отборами по неиндексированным реквизитам или при отключенном режиме динамического считывания в очень больших списках.
Можно ли вывести список проведенных документов за период без открытия журнала?
Да, через отчеты: универсальный отчет по документам или отчет по регистру, где документ является регистратором, — в обоих случаях задается период и отбор по проведению, а результат можно сохранить в файл.
Что важно запомнить
Только проведенные документы выводятся отбором по свойству «Проведен» = «Да»: вручную через «Ещё → Настроить список», программно — условием в запросе, для анализа — через типовые и универсальные отчеты. Проверяйте результат на отдельном документе и будьте осторожны с групповыми операциями над отфильтрованным списком.