Список документов в 1С не показывает новые данные: четыре способа обновить его
Содержание
Чтобы обновить список документов в 1С 8.3, нажмите Ctrl+Shift+R или выберите в командной панели списка Ещё → Обновить. Список заново прочитает данные из базы и покажет документы, которые за это время создали коллеги, обмен или загрузка выписки.
Механизм общий для платформы 8.3, поэтому способ работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на интерфейсе «Такси». Если после обновления нужного документа всё равно нет, дело уже не в обновлении, а в отборе, правах или самой базе. Для каждого случая есть своя проверка, и начинать стоит с самой простой.
Почему список документов в 1С не обновляется сам
Форма списка в 8.3 построена на динамическом списке. Он не держит все документы в памяти, а читает из базы порцию строк, которые видны на экране, и подчитывает следующую при прокрутке. Сам по себе он не следит за чужими изменениями.
Отсюда типичные ситуации, когда список «отстаёт»:
- 👥 Документ создал другой пользователь. Ваш открытый список о нём не знает, пока вы его не обновите.
- 🔄 Документы пришли обменом. Синхронизация с банком, ЭДО, другой базой пишет данные на сервере, и открытые формы не получают сигнала.
- ⚙️ Документы созданы обработкой. Групповое перепроведение, загрузка из Excel , внешняя обработка записывают объекты без формы, поэтому список не оповещается.
- 📅 Отбор или период скрывают документ. Список обновился, но новый документ датирован вне выбранного периода или оформлен на другую организацию.
- 🔒 Ограничение прав. При настроенном ограничении доступа на уровне записей пользователь просто не видит часть документов.
Свои документы список обычно подхватывает сам: типовая форма документа после записи отправляет оповещение, и открытый список перечитывается. Если этого не происходит — значит, запись прошла не через форму.
Способ 1. Обновить список документов вручную
Это базовый метод. Его хватает, когда документ просто появился позже, чем вы открыли форму.
Через командную панель
- Откройте нужный список, например
Продажи → Реализация (акты, накладные, УПД)илиБанк и касса → Банковские выпискив Бухгалтерии 3.0. - В командной панели над таблицей нажмите
Ещё. - Выберите команду
Обновить.
Курсор остаётся на текущей строке, отборы и сортировка сохраняются.
Горячими клавишами
| Действие | Клавиши |
|---|---|
| Обновить список | Ctrl+Shift+R |
| Перейти в начало списка | Ctrl+Home |
| Перейти в конец списка | Ctrl+End |
Новые документы в списке, отсортированном по дате, оказываются внизу. После обновления нажмите Ctrl+End, чтобы сразу их увидеть.
Через повторное открытие формы
Закройте вкладку списка и откройте её заново из раздела. Форма прочитает данные с нуля. Метод грубый, но помогает, если команда обновления по какой-то причине недоступна в изменённой форме.
Формы выбора, журналы и отчёты
Форма выбора — список, который открывается кнопкой выбора в поле документа, например при выборе основания. Она тоже построена на динамическом списке и обновляется той же командой Ctrl+Shift+R. Это удобно, когда коллега только что создал счёт, а вы выбираете его в реализации.
Журналы документов обновляются так же, как обычные списки.
С отчётами иначе. Отчёт — это снимок данных на момент формирования, и команды обновления у него нет. Чтобы увидеть новые документы в оборотно-сальдовой ведомости или карточке счёта, нажмите Сформировать ещё раз. Частая путаница: документ уже в списке, а в отчёте его нет — отчёт просто сформирован раньше.
В веб-клиенте не жмите F5 в браузере. Браузер перезагрузит всё приложение, и несохранённые документы в других вкладках 1С пропадут.
Способ 2. Список документов через «Все функции»
Этот способ нужен, когда в разделе нет нужного списка или типовая форма перегружена отборами и вы хотите увидеть документы «как есть».
Как включить меню «Все функции»
- Нажмите на значок главного меню в левом верхнем углу окна (три полоски).
- Откройте
Сервис и настройки → Параметры. - Поставьте флажок
Отображать команду "Все функции"и нажмитеПрименить.
После этого пункт Все функции появится в главном меню.
Как открыть и обновить список
- В главном меню выберите
Все функции. - Раскройте ветку
Документыи дважды щёлкните нужный вид документа. - В открывшемся списке нажмите
Ctrl+Shift+R.
Форма открывается основная — та, что назначена документу в конфигурации. Но настройки отбора у неё свои, поэтому документ, «пропавший» из раздела из-за сохранённого фильтра, здесь обычно виден. Это быстрая проверка: если документ есть во «Всех функциях», а в разделе нет — ищите отбор в форме раздела.
Для смешанного просмотра используйте ветку Журналы документов: журнал показывает документы нескольких видов в одном списке, например все кассовые или все банковские.
Способ 3. Программное обновление списка документов
Раздел для разработчиков, которые дописывают формы или обработки. Изменения типовых форм вносите через расширение конфигурации , а не правкой основной конфигурации.
Обновить таблицу формы
Команда формы списка на клиенте:
&НаКлиенте
Процедура ОбновитьСписокДокументов(Команда)
Элементы.Список.Обновить();
КонецПроцедуры
Список — имя элемента таблицы формы, у вас оно может быть другим.
Сообщить всем открытым спискам об изменении
Если документы созданы серверной процедурой, после её вызова оповестите клиентские формы. Тогда перечитаются все открытые списки этого вида документа:
&НаКлиенте
Процедура ЗагрузитьДокументы(Команда)
ЗагрузитьДокументыНаСервере();
ОповеститьОбИзменении(Тип("ДокументСсылка.ПоступлениеТоваровУслуг"));
КонецПроцедуры
Для одного конкретного документа передайте ссылку на него: ОповеститьОбИзменении(Ссылка).
Своё событие и обработка оповещения
Когда нужно обновить список по сигналу из другой формы, используйте пару Оповестить и ОбработкаОповещения. В форме-источнике:
Оповестить("ЗагрузкаВыпискиЗавершена");
В форме списка:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ЗагрузкаВыпискиЗавершена" Тогда
Элементы.Список.Обновить();
КонецЕсли;
КонецПроцедуры
Параметры и отборы списка
Если форма меняет параметр запроса динамического списка, вызывать Обновить() отдельно не нужно. Установка параметра сама перечитывает данные:
&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)
Список.Параметры.УстановитьЗначениеПараметра("Организация", Организация);
КонецПроцедуры
То же с отбором: изменение элемента отбора компоновки сразу перестраивает список. В типовых конфигурациях на БСП для этого есть готовые процедуры в общем модуле ОбщегоНазначенияКлиентСервер — найдите их по слову «Отбор» в имени, чтобы не собирать элемент отбора вручную.
Оповещения работают только на клиенте и только в рамках сеанса текущего пользователя. Список у коллеги так не обновить — для этого нужно автообновление (см. ниже).
Способ 4. Конфигуратор: когда список не обновляется из-за базы
Если ручное обновление не помогает, а документ точно существует, проблема может быть в самой базе или в кэше клиента. Действия ниже выполняет администратор.
Очистить кэш клиента
- В окне запуска выберите базу и нажмите
Изменить. - Пройдите до последнего шага мастера, в поле
Дополнительные параметры запускавпишите/ClearCache. - Нажмите
Готовои запустите базу.
Кэш помогает, когда после обновления конфигурации в списке не видно новых колонок или команд. После проверки параметр можно убрать.
Обновить конфигурацию базы данных
Если разработчик добавил вид документа или реквизит, а пользователи его не видят, проверьте, применены ли изменения к базе. В конфигураторе выберите Конфигурация → Обновить конфигурацию базы данных (F7). Для изменений, затрагивающих структуру таблиц, нужен монопольный доступ.
Тестирование и исправление
Когда список показывает ошибку при прокрутке или «теряет» строки, запустите Администрирование → Тестирование и исправление в конфигураторе.
- 🧱
Реиндексация таблиц информационной базы— восстанавливает индексы, по которым список ищет и сортирует строки. - 🔗
Проверка логической целостности— находит битые ссылки. - 📦
Сжатие таблиц— актуально для файловой базы, где документов много.
Перед тестированием сделайте резервную копию базы
: выгрузку .dt или копию каталога файловой базы. Режим требует монопольного доступа, поэтому все пользователи должны выйти. Планируйте его на нерабочее время: принудительное завершение сеансов оборвёт несохранённую работу.
Ошибки при обновлении списка документов
Сначала определите симптом, затем действуйте.
Ещё → Установить стандартные настройки. Откройте тот же вид документа через «Все функции». Если там он есть — виноват сохранённый отбор формы./ClearCache и убедитесь, что конфигурация базы данных обновлена.Если пользователь сам настроил колонки и отборы, Установить стандартные настройки сбросит их. Сохраните важные отборы заранее.
Если ничего не помогло
Найдите документ напрямую, минуя форму списка. Если знаете номер, воспользуйтесь поиском в шапке программы: введите номер или контрагента. Документ нашёлся — значит, он в базе есть, а проблема в настройках конкретного списка. Не нашёлся — возможно, документ так и не был записан: уточните у автора, сохранял ли он его, или проверьте журнал регистрации за нужный день (Администрирование → Обслуживание, отбор по пользователю и событию записи данных).
Автоматическое обновление списка: автообновление и фоновые задания
Здесь два разных механизма, и их часто путают.
Автообновление таблицы формы
У таблицы формы, связанной с динамическим списком, есть свойства Автообновление и Период автообновления (в секундах). Включаются в конфигураторе, в палитре свойств элемента таблицы. Список будет сам перечитывать данные с заданным интервалом.
Когда это оправдано:
- 🏦 операционист кассы ждёт поступлений из обмена;
- 📦 кладовщик видит новые заказы на отгрузку;
- 📨 сотрудник следит за входящими документами ЭДО.
Не ставьте короткий период на тяжёлые списки, которые открыты у десятков пользователей одновременно. Каждое обновление — запрос к серверу. Для большинства задач хватает интервала в одну–две минуты.
Альтернатива в коде — обработчик ожидания:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ОбновитьСписокПоТаймеру", 120);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьСписокПоТаймеру()
Элементы.Список.Обновить();
КонецПроцедуры
Фоновые и регламентные задания
Регламентные задания не обновляют формы. Они создают или изменяют документы на сервере: загружают выписки, принимают документы ЭДО, выполняют обмен. Чтобы документы попадали в базу по расписанию, настройте нужное задание в разделе Администрирование → Обслуживание, в группе регламентных операций.
А чтобы пользователь увидел результат, нужно либо автообновление формы, либо ручное Ctrl+Shift+R. В файловой базе регламентные задания выполняются только при запущенном сеансе клиента; в клиент-серверной их выполняет сервер.
Как ускорить список документов в большой базе
Когда в журнале сотни тысяч документов, каждое обновление начинает занимать секунды. Что помогает:
| Мера | Кто делает | Эффект |
|---|---|---|
| Сузить период в шапке списка | пользователь | список читает меньше строк |
| Убрать сортировку по редкой колонке | пользователь | запрос использует индекс по дате |
| Отбор по организации вместо поиска по всем полям | пользователь | меньше нагрузки на сервер |
Признак Индексировать у реквизита, по которому часто ищут | разработчик | быстрый отбор |
Не включать Произвольный запрос, если хватает основной таблицы | разработчик | платформа строит оптимальный запрос |
Оставить Динамическое считывание данных включённым | разработчик | список читает порциями, а не всё сразу |
| Реиндексация и сжатие таблиц | администратор | восстанавливает скорость файловой базы |
Отдельно о поиске в строке над списком. Полнотекстовый поиск по всем колонкам большого списка — самая тяжёлая операция. Для частых задач надёжнее отбор по конкретной колонке: правой кнопкой по значению в ячейке и команда установки отбора по этому значению.
Частые вопросы
Почему кнопки «Обновить» нет на панели?
Ещё. Через Ещё → Изменить форму можно вынести её на панель, а горячая клавиша Ctrl+Shift+R работает в любом случае.Сохраняются ли отборы после обновления?
Обновится ли список у коллеги, если я провёл документ?
Почему после групповой обработки статусы в списке старые?
Ctrl+Shift+R — статусы и признак проведения обновятся.Можно ли обновить сразу все открытые списки?
ОповеститьОбИзменении по нужному типу документа — тогда перечитаются все открытые списки этого вида в сеансе.