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

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

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

Как обновить страницу, список документов или форму в 1С: клавиша F5, команда «Обновить», перезапуск клиента и программное обновление данных в интерфейсе.

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

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

Ниже разобраны все практические способы обновления: от простой клавиши F5 в списке до программного обновления интерфейса и сброса кэша. Для каждого способа указано, когда он применим и какие ограничения имеет.

Клавиша F5 — основной способ обновить список или форму

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

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

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

Кнопка «Обновить» в меню формы

Не во всех формах и не во всех конфигурациях клавиша F5 доступна. Универсальная альтернатива — команда в меню формы. Откройте меню «Ещё» в правой части командной панели формы и найдите пункт «Обновить» — в типовых конфигурациях на управляемых формах он присутствует почти всегда.

В старых интерфейсах (обычные формы, платформа 8.2 и ранние версии 8.3) команда обновления находится в меню «Действия» той же формы. Логика та же: платформа перечитывает данные списка или объекта из информационной базы.

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

Порядок действий
  1. 1
    Кликните по строке списка, чтобы форма получила фокус
  2. 2
    Нажмите F5 или откройте меню «Ещё» → «Обновить»
  3. 3
    Дождитесь перечитывания данных (при больших списках это займёт несколько секунд)
  4. 4
    Проверьте, что ожидаемые изменения появились
  5. 5
    Если данных нет — закройте форму и откройте её заново

Обновление в веб-клиенте 1С

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

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

Учтите, что в веб-клиенте данные списков иногда обновляются с задержкой из-за особенностей обмена между браузером и сервером. Если после «Обновить» данные не изменились, подождите несколько секунд и повторите команду.

Перезапуск клиента и обновление интерфейса

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

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

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

Очистка кэша: когда обновление не помогает

Характерный признак проблем с кэшем: у одного пользователя форма выглядит неправильно (ошибки отображения, «битые» кнопки, старые версии обработок), а у остальных всё в порядке. Кэш метаданных хранится на компьютере пользователя, и при его повреждении обычное обновление списков бесполезно.

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

Альтернатива — вручную удалить содержимое папок кэша в профиле пользователя (каталоги вида %APPDATA%\1C\1cv8 с вложенными папками с длинными именами-идентификаторами). Перед этим закройте все сеансы 1С. Удаляйте только кэш, не трогая файлы самой базы.

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

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

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

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

bsl
// Перечитать список на форме
Элементы.Список.Обновить();

// Сообщить всем формам об изменении объекта
ОповеститьОбИзменении(СсылкаНаОбъект);

// Обновить весь интерфейс клиентского приложения
ОбновитьИнтерфейс();

Как проверить, что обновление сработало

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

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

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

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

Новый документ коллеги в журнале
Норма

После F5 документ виден в списке

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

Документа нет — проверьте отбор и дату журнала

Форма после перезапуска клиента
Норма

Кнопки и поля отображаются корректно

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

Ошибки отображения — нужна очистка кэша

Данные в веб-клиенте
Норма

После «Обновить» список актуален

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

Данные старые — повторите через несколько секунд или перезайдите

FAQ

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

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

Что делать, если F5 не работает в форме?

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

Потеряются ли мои данные при обновлении страницы в веб-клиенте?

Несохранённые данные в открытых формах — да, потеряются, потому что обновление страницы браузера перезапускает сеанс целиком. Записанные в базу документы и справочники не пострадают.

Как понять, что нужно чистить кэш, а не просто обновлять форму?

Типичные признаки: ошибки отображения только у одного пользователя, «вылезающие» или пропавшие кнопки, старые версии внешних обработок, странные сообщения об ошибках в формах. Сначала попробуйте перезапуск клиента, и только если не помогло — очищайте кэш.

Опасно ли удалять папки кэша 1С?

Нет, если удаляете именно кэш в профиле пользователя (%APPDATA%\1C\1cv8) при закрытой программе. Платформа создаст эти папки заново при следующем запуске. Никогда не удаляйте каталог, где лежит сам файл базы данных (файл 1Cv8.1CD).

Можно ли настроить автообновление списка по таймеру?

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

Итог

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

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