Список не показывает новый документ: как освежить форму в 1С 8.3

· 9 мин

Содержание

Чтобы сделать обновление страницы в 1С 8.3, нажмите Ctrl+Shift+R в открытом списке или выберите команду «Обновить» в меню Ещё. Список заново прочитает данные из базы, и документ, который коллега провёл минуту назад, появится на экране. Перезапускать программу для этого не нужно.

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

Почему форма в 1С показывает устаревшие данные

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

Что именно нужно обновлять, зависит от того, где вы находитесь:

  • 📋 Список (журнал документов , справочник) — построен на динамическом списке. Его освежает команда «Обновить».
  • 📄 Форма объекта (открытый документ, карточка контрагента ) — хранит копию объекта. Её перечитывает команда «Перечитать».
  • 📊 Отчёт — показывает результат на момент формирования. Обновление — повторное нажатие «Сформировать».
  • 🧭 Командный интерфейс (разделы, панель навигации ) — меняется после смены функциональных опций или прав. Освежается перезапуском сеанса.
  • 🧩 Сама конфигурация — после её обновления нужен перезапуск всех сеансов.

Путают эти уровни постоянно. Нажимают Ctrl+Shift+R в отчёте и ждут новых цифр, хотя отчёт нужно сформировать заново.

Горячие клавиши и кнопки для обновления страницы в 1С

Сначала сводная таблица: какой способ где работает.

Где вы находитесьКак обновитьЧто произойдёт
Список документов или справочникаCtrl+Shift+R или Ещё → ОбновитьСписок перечитает строки из базы, отборы и сортировка сохранятся
Открытый документ, карточкаЕщё → ПеречитатьФорма загрузит сохранённую версию объекта, несохранённые правки пропадут
ОтчётКнопка «Сформировать»Отчёт пересчитается по текущим данным
Разделы и менюЗакрыть программу и войти сноваПодтянутся новые права и опции
Веб-клиент, вся страницаF5 в браузереПерезагрузится вся вкладка, сеанс 1С начнётся заново

Обновление списка

  1. Откройте нужный список, например журнал документов реализации.
  2. Щёлкните по любой строке, чтобы фокус был в таблице.
  3. Нажмите Ctrl+Shift+R.

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

Ctrl+Shift+R освежает только ту таблицу, в которой стоит курсор. Если на форме два списка, например документы и их строки, обновите каждый отдельно.

Перечитывание открытого документа

Команда «Перечитать» нужна, когда вы держите документ открытым, а его изменил кто-то другой. Если не перечитать, при записи программа сообщит, что объект уже изменён, и не даст сохранить ваш вариант поверх чужого.

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

Обновление конфигурации и базы данных: когда без перезапуска не обойтись

Иногда «обновить страницу » на деле значит увидеть изменения, которые внёс программист или администратор. Здесь команды формы не помогут.

После того как в Конфигураторе выполнено Конфигурация → Обновить конфигурацию базы данных (клавиша F7), уже открытые сеансы продолжают работать на старой версии. Новые реквизиты, формы и отчёты появятся только после перезапуска.

Порядок для пользователя:

  1. Сохраните и закройте открытые документы.
  2. Полностью закройте окно 1С.
  3. Запустите базу заново из окна запуска.

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

Расширения и функциональные опции

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

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

Кэш клиента и временные файлы: когда обновление не помогает

Бывает, что база уже обновлена, вы перезапустились, а на экране старая форма, пропавшие кнопки или ошибки при открытии. Частая причина — устаревший кэш на компьютере пользователя.

1С хранит кэш конфигурации в папках профиля Windows:

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

Внутри лежат каталоги с длинными именами из букв и цифр, по одному на каждую базу из списка.

Три способа очистить кэш

СпособКогда подходитРиски
Параметр запуска /ClearCacheПроблема в одной базеПочти нет: кэш пересоздастся при входе
Удаление базы из списка и повторное добавлениеНет прав править параметры запускаНужно знать путь к базе или имя на сервере
Ручное удаление папок с GUID-именамиСбоят несколько баз сразуПропадут сохранённые на компьютере настройки списка баз

Для первого способа:

  1. В окне запуска выделите базу и нажмите «Изменить».
  2. Пройдите мастер до последнего шага.
  3. В поле дополнительных параметров запуска впишите /ClearCache.
  4. Нажмите «Готово» и войдите в базу.

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

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

Веб-клиент и тонкий клиент: в чём разница при обновлении

Веб-клиент в браузере

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

Правило простое:

  • ✅ освежить список — Ctrl+Shift+R или команда «Обновить» внутри окна 1С;
  • ✅ подтянуть новую версию конфигурации — закрыть вкладку и открыть базу заново;
  • ❌ F5 использовать как кнопку «Обновить» в журнале.

Если после обновления публикации в браузере видны старые формы или страница не грузится, очистите кэш браузера для адреса базы. Жёсткая перезагрузка Ctrl+F5 тоже подходит, но сначала сохраните документы.

Тонкий клиент

Тонкий клиент ведёт себя как обычное приложение: F5 не перезапускает сеанс, а работа с обновлением идёт через команды форм. Кэш конфигурации он держит в папках профиля, поэтому именно для тонкого клиента чаще всего помогает /ClearCache.

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

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

Нажимать Ctrl+Shift+R каждые пять минут неудобно, например диспетчеру, который следит за входящими заказами. Есть два пути.

Автообновление в свойствах формы

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

Типовую форму лучше не править в основной конфигурации, иначе это осложнит обновления. Надёжнее сделать то же в расширении.

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

Код в форме или внешней обработке

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

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ПодключитьОбработчикОжидания("ОбновитьСписокПоТаймеру", 60);
КонецПроцедуры

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

&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
    ОтключитьОбработчикОжидания("ОбновитьСписокПоТаймеру");
КонецПроцедуры

Другие полезные методы:

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

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

Диагностика: данные не появляются после обновления

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

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

Проверка отборов и периода

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

Регламентные задания и фоновые загрузки

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

Данные записала обработка, а списки молчат

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

Что делать пользователю:

  1. Дождитесь сообщения обработки о завершении.
  2. Перейдите в журнал и нажмите Ctrl+Shift+R.
  3. Если строк по-прежнему нет, проверьте дату документов: загрузка могла поставить дату из файла, и они ушли за период списка.

Для своей обработки решение одно: после записи каждого объекта или в конце пакета вызывайте ОповеститьОбИзменении с типом изменённых объектов. Тогда открытые журналы обновятся без участия пользователя.

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

Чем «Обновить» отличается от «Перечитать»?
«Обновить» работает в списках и заново читает строки таблицы. «Перечитать» работает в открытой форме объекта и загружает его сохранённую версию, отбрасывая несохранённые правки.
Можно ли назначить обновлению другое сочетание клавиш?
Штатно пользователь сочетания не переназначает. Зато команду «Обновить» можно вынести кнопкой на панель через «Ещё → Изменить форму».
Обновляется ли отчёт сам при изменении данных?
Нет. Отчёт показывает результат на момент формирования. Чтобы увидеть свежие цифры, нажмите «Сформировать» ещё раз.
Почему после перезапуска разделы те же, хотя опцию включили?
Опция могла быть включена для другой организации или роль пользователя не даёт доступа к новому разделу. Попросите администратора проверить права.
Нагружает ли автообновление сервер?
Каждое обновление — запрос к базе. На десятках пользователей и периоде в несколько секунд нагрузка заметна, поэтому для больших журналов ставьте минуту и больше.