Свежие данные на экране 1С: от F5 до очистки кэша
Содержание
Чтобы обновить страницу
в 1С 8.3, нажмите F5, когда курсор стоит в списке: платформа заново прочитает строки из базы. Если клавиша не сработала, откройте меню Ещё над таблицей и выберите команду «Обновить». Открытый документ перечитывается командой «Перечитать» в том же меню, а отчёт — повторным нажатием «Сформировать».
Если и после этого на экране старые данные, причина обычно не в клавишах. Список скрывает строки отбором или периодом, отчёт собран до изменений, а иногда мешает локальный кэш клиента. Ниже — по каждому случаю отдельно.
Какими клавишами обновить данные в 1С
В интерфейсе «Такси» за обновление отвечает одна клавиша — F5. Она работает в динамических списках: справочниках, журналах документов, регистрах. Важное условие — фокус должен быть внутри таблицы. Если вы только что щёлкнули по полю отбора или по панели разделов, нажатие уйдёт не туда.
Соседние сочетания, которые часто путают с обновлением:
| Клавиши | Где работает | Что делает |
|---|---|---|
F5 | Список (таблица формы) | Перечитывает строки из базы |
Ctrl+S | Форма документа или элемента | Записывает объект, форма остаётся открытой |
Ctrl+Enter | Форма документа | Проводит документ и закрывает форму |
Esc | Любая форма | Закрывает форму, при несохранённых изменениях спросит о записи |
💡 Если вы работаете с ноутбука, у которого функциональные клавиши по умолчанию управляют яркостью и звуком, F5 может не дойти до 1С. Нажмите её вместе с Fn или переключите режим функциональных клавиш в настройках ноутбука.
В веб-клиенте сочетание F5 1С тоже перехватывает, пока фокус находится внутри формы. Но кнопка обновления самого браузера — другое дело: она перезагружает всю страницу приложения.
В веб-клиенте не нажимайте кнопку обновления браузера, если открыт несохранённый документ. Страница перезагрузится, открытые окна закроются, введённые и не записанные данные пропадут.
Команда «Обновить» в меню и на панели формы
Когда клавиша не работает
или неудобна, есть команда. В большинстве списков она спрятана в меню Ещё — это кнопка в правом краю командной панели над таблицей. Откройте его и найдите строку «Обновить», рядом подписано сочетание F5.
В части форм разработчики вынесли обновление прямо на панель: это кнопка с круговой стрелкой. Если её не видно, а пользоваться приходится часто, кнопку можно вывести самостоятельно:
- Откройте нужный список.
- В меню
ЕщёвыберитеИзменить форму.... - В дереве элементов найдите командную панель формы.
- Отметьте флажком команду «Обновить» и закройте окно кнопкой «ОК».
Настройка сохраняется для вашего пользователя. Другие сотрудники её не увидят, пока не сделают то же самое у себя.
💡 Если после экспериментов с формой элементы «уехали», в окне изменения формы есть команда возврата к стандартным настройкам. Она сбрасывает только внешний вид формы, данные базы не затрагивает.
Как обновить список, документ, отчёт и рабочий стол
Слово «страница» в 1С означает разные вещи. Способ обновления зависит от того, что именно открыто на экране.
Список документов или справочник
Список в 1С динамический. Он читает из базы только видимую порцию строк и сам по себе обновляется не всегда. Новый документ коллеги появится у вас после F5 или после того, как вы закроете и снова откроете список.
Свои изменения список обычно подхватывает сразу. Записали документ — строка в журнале перерисовалась. Если этого не произошло, документ писали не через стандартную форму: обработкой, загрузкой из файла, обменом.
Открытая форма документа или элемента
Форма объекта не следит за базой. Если вы открыли накладную, а бухгалтер в соседнем кабинете поменял в ней сумму и записал, на вашем экране останется старая сумма.
Чтобы увидеть актуальную версию:
- Если вы ничего не меняли — просто закройте форму и откройте документ заново.
- Если форма открыта давно — откройте меню
Ещёи выберите «Перечитать». Платформа загрузит объект из базы. - Если вы уже внесли правки — решите, чьи правки важнее. Перечитывание затрёт ваши изменения в форме.
Команда «Перечитать» отбрасывает всё, что вы ввели после последней записи. Нужные цифры сначала скопируйте или запишите.
Отчёт
Отчёт — это снимок данных на момент формирования. Он не обновится ни от 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С, чтобы «обновить данные». Это обрывает работу всех пользователей и не решает проблему отбора или кэша клиента.