К статье
Практический материал

Быстрый старт · 11 мин

Как обновить страницу в 1С: инструкция для пользователя и разработчика

Как сделать обновление страницы в 1С: клавиша F5, команда Обновить, программное обновление формы. Разбираем способы для пользователя и разработчика, типичные ошибки.

Под «обновлением страницы» в 1С обычно понимают несколько разных действий: обновление данных в открытом списке или отчёте, перечитывание объекта после изменения другим пользователем, а также программное обновление формы из встроенного языка. Способ зависит от того, кто вы — пользователь или разработчик — и в каком режиме работает программа: тонкий клиент, веб-клиент или конфигуратор.

Чаще всего достаточно нажать клавишу F5 или кнопку «Обновить» на панели формы — 1С повторно считает данные из базы и покажет актуальное состояние списка документов, справочника или отчёта. Однако в веб-клиенте, в динамических списках и при работе нескольких пользователей одновременно есть нюансы, которые стоит понимать, чтобы не потерять несохранённые данные и не получить устаревшую картину.

Ниже разобраны все практические сценарии: обновление клавишами и кнопками, обновление отчётов и динамических списков, программные методы для разработчиков, а также типичные ошибки и способы проверить, что данные действительно обновились.

Обновление формы клавишей F5 и кнопкой «Обновить»

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

Альтернатива — кнопка «Обновить» (значок круговой стрелки) на командной панели формы или в меню «Ещё». В типовых конфигурациях она присутствует в списках и отчётах. Если кнопки нет, проверьте меню «Ещё» — часто команда скрыта туда при компактном отображении панели.

Важно понимать ограничение: F5 обновляет данные только для чтения. Если вы редактируете документ и нажмёте F5, несохранённые изменения могут быть потеряны — форма перечитает объект из базы. Поэтому перед обновлением формы объекта сначала нажмите «Записать».

Обновление динамических списков и журналов

Списки документов и справочников в управляемых формах построены на динамических списках. Они не обновляются автоматически при изменении данных другими пользователями — вы видите снимок на момент открытия или последнего обновления. Это частая причина вопросов вроде «коллега провёл документ, а у меня его не видно».

Чтобы увидеть свежие данные, нажмите F5 или кнопку «Обновить» в командной панели списка. Если документ всё равно не появляется, проверьте установленные отборы и период: динамический список может фильтровать данные по дате, организации или статусу, и новый документ просто не попадает в условия отбора.

Автоматическое обновление списка

Стандартной настройки автообновления списков для пользователя в типовых конфигурациях, как правило, нет. Разработчик может реализовать периодическое обновление через обработчик ожидания формы, но это создаёт дополнительную нагрузку на сервер, поэтому в многопользовательских базах такой приём применяют осторожно и с разумным интервалом.

Обновление отчётов

Отчёты в 1С не обновляются клавишей F5 — после изменения данных или настроек их нужно формировать заново. Для этого нажмите кнопку «Сформировать» (в некоторых конфигурациях — «Сформировать отчёт») в командной панели отчёта. Программа заново выполнит запрос и перестроит табличный документ.

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

Для отчётов на СКД (системе компоновки данных) можно включить автоматическое формирование при открытии — тогда актуальные данные будут загружаться сразу при запуске отчёта. Эта настройка находится в параметрах варианта отчёта.

Порядок действий при устаревших данных в отчёте
  1. 1
    Проверьте период отчёта и установленные отборы
  2. 2
    Нажмите кнопку «Сформировать» для перестроения отчёта
  3. 3
    Убедитесь, что нужные документы проведены и попадают в период
  4. 4
    Если данные всё ещё неверны — сбросьте настройки отчёта к стандартным и сформируйте заново

Обновление страницы в веб-клиенте

При работе через браузер у пользователя появляется соблазн обновить страницу клавишей F5 браузера или сочетанием Ctrl+R. Это допустимо, но важно понимать последствия: обновление страницы браузера перезапускает сеанс веб-клиента, и все открытые, но не записанные формы закроются без сохранения. Незавершённый ввод в документах будет потерян.

Поэтому в веб-клиенте предпочтительнее использовать встроенные средства 1С: кнопку «Обновить» в форме списка или «Сформировать» в отчёте. Они обновляют данные внутри текущего сеанса и не затрагивают другие открытые окна.

Если веб-клиент «завис» или показывает явно некорректное состояние (пустые формы, ошибки отображения), обновление страницы браузера — допустимый способ восстановления. Перед этим запишите все открытые документы. При повторяющихся сбоях имеет смысл очистить кэш браузера и проверить стабильность соединения с сервером.

Способы обновления в веб-клиенте

Кнопка «Обновить» / F5 в форме 1С

Обновляет только данные текущей формы, безопасно для других открытых окон. Рекомендуемый способ.

F5 браузера / Ctrl+R

Перезапускает весь сеанс веб-клиента. Все несохранённые данные в открытых формах теряются. Использовать только при сбоях.

Повторное открытие формы

Закрыть и открыть список или отчёт заново. Гарантированно свежие данные, но сбрасываются настройки прокрутки и выделения.

Программное обновление формы для разработчика

Во встроенном языке 1С есть несколько методов обновления, и выбор зависит от задачи. Чтобы перечитать объект формы из базы данных, используется метод Прочитать() — он заменяет данные формы актуальными из базы, поэтому несохранённые изменения будут потеряны.

Для обновления отображения без перечитывания объекта применяется ОбновитьОтображениеДанных() — метод обновляет визуальное представление элементов формы, например после программного изменения реквизитов. Для динамического списка на форме используют Элементы.Список.Обновить(), что аналогично нажатию F5 пользователем.

bsl
&НаКлиенте
Процедура ОбновитьСписок(Команда)
    Элементы.Список.Обновить(); // обновить динамический список
КонецПроцедуры

&НаСервере
Процедура ПеречитатьОбъект()
    Прочитать(); // перечитать объект из базы, несохранённые изменения пропадут
КонецПроцедуры

Для периодического автообновления применяют ПодключитьОбработчикОжидания("ИмяПроцедуры", Интервал), где интервал задаётся в секундах. В разработанном обработчике вызывают обновление списка. Не ставьте слишком маленький интервал: каждый вызов — это запрос к серверу, и при десятках пользователей частое автообновление заметно нагружает систему.

Определение термина

Когда обновление не помогает: проверка и диагностика

Если после F5 или «Сформировать» данные остаются прежними, проблема обычно не в обновлении, а в самих данных или правах. Сначала проверьте отборы и период, затем убедитесь, что документы проведены — непроведённые документы не попадают в большинство отчётов и оборотов.

В многопользовательском режиме возможна ситуация, когда объект заблокирован другим сеансом: форма открывается в режиме только чтения или выдаёт ошибку блокировки при записи. Обновление здесь не поможет — нужно дождаться завершения работы другого пользователя или закрытия лишних сеансов.

Контрольные точки

Как проверить результат

Список после F5
Норма

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

Тревожный признак

Список не меняется — проверьте отборы и период журнала

Отчёт после «Сформировать»
Норма

Цифры соответствуют проведённым документам за период

Тревожный признак

Суммы устарели — документы не проведены или неверный вариант настроек

Форма объекта
Норма

После «Записать» и перечитывания данные совпадают с базой

Тревожный признак

Ошибка блокировки — объект занят другим сеансом

Типичные ошибки при обновлении данных в 1С

Большинство проблем с обновлением связано не с платформой, а с привычками работы. Пользователи либо теряют несохранённые данные, либо, наоборот, принимают решения по устаревшей информации, забывая обновить список.

Типичные ошибки
01
Нажатие F5 в форме с несохранёнными изменениями — введённые данные теряются без предупреждения
02
Обновление страницы браузера в веб-клиенте при открытых документах — сеанс перезапускается, все несохранённые формы закрываются
03
Ожидание автообновления динамического списка — списки сами не обновляются, нужно нажимать F5 или «Обновить»
04
Попытка обновить отчёт клавишей F5 — отчёты перестраиваются только кнопкой «Сформировать»
05
Игнорирование отборов: документ есть в базе, но не попадает под условия отбора списка, и пользователь считает, что он не сохранился

Отдельная ошибка разработчиков — слишком частое программное автообновление через обработчик ожидания. Интервал в несколько секунд при десятках одновременных сеансов создаёт постоянный поток запросов к серверу и может замедлить работу всей базы. Оптимальный интервал подбирается под конкретную задачу, обычно не чаще одного раза в минуту для списков общего пользования.

Итог

Что важно запомнить

Пользователь обновляет данные клавишей F5 или кнопкой «Обновить», отчёты — кнопкой «Сформировать». В веб-клиенте не обновляйте страницу браузера при открытых несохранённых формах. Разработчик использует Прочитать(), ОбновитьОтображениеДанных() и Элементы.Список.Обновить(). Перед любым обновлением записывайте изменения.

Частые вопросы

Почему я не вижу документ, который провёл коллега?

Динамический список показывает данные на момент последнего обновления. Нажмите F5 или кнопку «Обновить» в списке. Если документ не появился, проверьте отборы по периоду, организации и статусу — возможно, документ просто не попадает под условия фильтра.

Чем отличается F5 в 1С от F5 в браузере при работе через веб-клиент?

F5 внутри формы 1С обновляет только данные текущего списка или объекта. F5 браузера перезагружает всю страницу и перезапускает сеанс веб-клиента — все открытые несохранённые формы закроются, введённые данные пропадут.

Можно ли настроить автоматическое обновление списка без нажатия F5?

Штатной пользовательской настройки автообновления в типовых конфигурациях нет. Разработчик может добавить его через ПодключитьОбработчикОжидания с вызовом Элементы.Список.Обновить(), но слишком частый интервал нагружает сервер в многопользовательском режиме.

Отчёт показывает старые цифры даже после нажатия «Сформировать». Что делать?

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

Потеряются ли мои данные, если я нажму F5 в открытом документе?

Да, если изменения не записаны. F5 перечитывает объект из базы, и всё, что вы ввели после последнего нажатия «Записать», будет утеряно. Правило простое: сначала «Записать», потом обновление.

Как программно обновить форму после записи объекта?

После Записать() обычно достаточно вызвать ОбновитьОтображениеДанных() для перерисовки элементов. Если нужно обновить связанный динамический список на форме, используйте Элементы.ИмяСписка.Обновить(). Полное перечитывание объекта выполняется методом Прочитать().