Свежие данные на экране 1С: от F5 до очистки кэша

· 9 мин

Содержание

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

Если и после этого на экране старые данные, причина обычно не в клавишах. Список скрывает строки отбором или периодом, отчёт собран до изменений, а иногда мешает локальный кэш клиента. Ниже — по каждому случаю отдельно.

Какими клавишами обновить данные в 1С

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

Соседние сочетания, которые часто путают с обновлением:

КлавишиГде работаетЧто делает
F5Список (таблица формы)Перечитывает строки из базы
Ctrl+SФорма документа или элементаЗаписывает объект, форма остаётся открытой
Ctrl+EnterФорма документаПроводит документ и закрывает форму
EscЛюбая формаЗакрывает форму, при несохранённых изменениях спросит о записи

💡 Если вы работаете с ноутбука, у которого функциональные клавиши по умолчанию управляют яркостью и звуком, F5 может не дойти до 1С. Нажмите её вместе с Fn или переключите режим функциональных клавиш в настройках ноутбука.

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

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

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

Когда клавиша не работает или неудобна, есть команда. В большинстве списков она спрятана в меню Ещё — это кнопка в правом краю командной панели над таблицей. Откройте его и найдите строку «Обновить», рядом подписано сочетание F5.

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

  1. Откройте нужный список.
  2. В меню Ещё выберите Изменить форму....
  3. В дереве элементов найдите командную панель формы.
  4. Отметьте флажком команду «Обновить» и закройте окно кнопкой «ОК».

Настройка сохраняется для вашего пользователя. Другие сотрудники её не увидят, пока не сделают то же самое у себя.

💡 Если после экспериментов с формой элементы «уехали», в окне изменения формы есть команда возврата к стандартным настройкам. Она сбрасывает только внешний вид формы, данные базы не затрагивает.

Как обновить список, документ, отчёт и рабочий стол

Слово «страница» в 1С означает разные вещи. Способ обновления зависит от того, что именно открыто на экране.

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

Список в 1С динамический. Он читает из базы только видимую порцию строк и сам по себе обновляется не всегда. Новый документ коллеги появится у вас после F5 или после того, как вы закроете и снова откроете список.

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

Открытая форма документа или элемента

Форма объекта не следит за базой. Если вы открыли накладную, а бухгалтер в соседнем кабинете поменял в ней сумму и записал, на вашем экране останется старая сумма.

Чтобы увидеть актуальную версию:

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

Команда «Перечитать» отбрасывает всё, что вы ввели после последней записи. Нужные цифры сначала скопируйте или запишите.

Отчёт

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

Если отчёт выводится с периодом, проверьте и сам период. Частая ситуация: документ датирован первым числом следующего месяца, а отчёт построен по последнее число текущего.

Начальная страница и рабочий стол

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

Обычные формы в толстом клиенте

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

Когда обновление страницы не помогает: кэш 1С

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

  • 🔹 у одного пользователя форма выглядит по-старому, у остальных — по-новому;
  • 🔹 после обновления релиза появляются ошибки при открытии форм, которые пропадают на другом компьютере;
  • 🔹 1С долго запускается или падает на одном рабочем месте при той же базе.

F5 здесь бесполезна: она перечитывает данные, а не описание конфигурации. Помогает очистка кэша.

Способ 1. Параметр запуска /ClearCache

Самый безопасный путь. В окне запуска выберите базу, нажмите «Изменить» и пройдите до последней страницы мастера. В поле дополнительных параметров запуска впишите:

/ClearCache

Запустите базу. Кэш этой базы будет очищен при входе. После этого параметр лучше удалить, иначе каждый запуск будет медленнее обычного.

Способ 2. Удаление папок кэша вручную

Если параметр не помог или проблема затрагивает несколько баз, кэш удаляют вручную. Сначала полностью закройте 1С на этом компьютере. Затем откройте папки:

%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Внутри лежат папки с длинными именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx — по одной на каждую базу. Их можно удалить. Файлы и папки с понятными именами не трогайте. Список баз ibases.v8i хранится отдельно, в папке %APPDATA%\1C\1CEStart, и удалять его не нужно.

Удаление кэша сбрасывает пользовательские настройки форм на этом компьютере: ширину колонок, выбранные отборы, порядок кнопок. Данные в базе не пострадают, но настройки придётся восстанавливать.

Если база на сервере

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

Обновление формы из кода и в расширении

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

МетодЧто обновляетКогда применять
Элементы.Список.Обновить()Один динамический список на формеПосле действия на этой же форме
ОповеститьОбИзменении(Ссылка)Все открытые списки, где виден объектПосле записи объекта из обработки
Оповестить(ИмяСобытия, Параметр)Формы с обработчиком ОбработкаОповещенияСвязь двух произвольных форм
Прочитать()Данные формы объекта из базыОбъект изменили на сервере в обход формы
ОбновитьИнтерфейс()Командный интерфейс клиентаПосле смены функциональных опций
ОбновитьПовторноИспользуемыеЗначения()Кэш модулей повторного использованияПосле изменения констант и настроек, закэшированных на сеанс

Типовой случай: обработка меняет документы

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

&НаКлиенте
Процедура ВыполнитьОбработку(Команда)

    ИзмененныеДокументы = ВыполнитьОбработкуНаСервере();

    Для Каждого Ссылка Из ИзмененныеДокументы Цикл
        ОповеститьОбИзменении(Ссылка);
    КонецЦикла;

КонецПроцедуры

&НаСервере
Функция ВыполнитьОбработкуНаСервере()

    Результат = Новый Массив;
    // здесь изменение документов; каждую записанную ссылку
    // добавляем в массив: Результат.Добавить(ДокументОбъект.Ссылка);
    Возврат Результат;

КонецФункции

Если изменено много объектов одного вида, не нужно оповещать по каждой ссылке. Достаточно передать тип:

ОповеститьОбИзменении(Тип("ДокументСсылка.РеализацияТоваровУслуг"));

Платформа обновит все открытые списки, где показываются документы этого вида.

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

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

💡 Короткий период на большом журнале документов нагружает сервер запросами от каждого открытого окна. Для журнала из десятков тысяч строк период меньше минуты обычно лишний.

Через расширение

В типовой конфигурации не правьте модули напрямую — используйте расширение. Расширения поддерживаются начиная с платформы 8.3.6. В расширении можно добавить свою команду «Обновить» на форму или вызвать ОповеститьОбИзменении после стандартного обработчика через аннотацию &После. После загрузки расширения пользователям нужно перезапустить сеанс.

Почему данные в 1С не обновляются: диагностика

Перед тем как чистить кэш или звать программиста, проверьте простые причины. Почти всегда строка есть в базе, просто список её не показывает.

Диагностика: выберите симптом

Ещё три момента, которые часто принимают за «не обновляется»:

  • 📌 Помеченные на удаление. Многие списки по умолчанию их скрывают. Документ, который кто-то пометил, «исчезает» — хотя в базе он есть.
  • 📌 Сортировка. Новая строка встаёт не в конец, а по дате или номеру. Документ, введённый задним числом, окажется в середине списка.
  • 📌 Другая база. У бухгалтера в списке баз может быть рабочая база и копия с похожим названием. Документ записан в одну, а ищут его в другой. Проверьте заголовок главного окна.

Частые ошибки при обновлении

  • ❌ Нажимать F5, когда курсор стоит в поле поиска или отбора. Сначала щёлкните по любой строке таблицы.
  • ❌ Ждать, что открытый документ сам подтянет правки коллеги. Форма объекта не обновляется без вашей команды.
  • ❌ Оставлять /ClearCache в параметрах запуска навсегда. Кэш перестаёт работать, вход в базу заметно замедляется.
  • ❌ Перезапускать сервер 1С, чтобы «обновить данные». Это обрывает работу всех пользователей и не решает проблему отбора или кэша клиента.

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

Есть ли в 1С сочетание клавиш для полной перезагрузки, как Ctrl+F5 в браузере?
Отдельного сочетания нет. Ближайший аналог — закрыть 1С и запустить базу с параметром /ClearCache: клиент заново загрузит описание конфигурации.
Почему после F5 сбросилось выделение строки?
Список перечитался, и текущая строка могла сместиться, если порядок строк изменился. Чтобы быстро вернуться к нужному документу, найдите его поиском по номеру.
Нужно ли перезапускать 1С после обновления релиза у других пользователей?
Да. Пока сеанс открыт, он работает со старым описанием конфигурации. Платформа обычно сама предупреждает об изменении конфигурации и предлагает перезапуск.
Можно ли настроить, чтобы журнал обновлялся сам каждые несколько минут?
Пользователь в типовой конфигурации этого не настроит. Программист может включить автообновление для конкретного списка в свойствах таблицы формы, лучше через расширение.
Удаляет ли очистка кэша мои документы?
Нет. Кэш — это служебные файлы на вашем компьютере. Документы и справочники хранятся в базе, на них очистка не влияет.