При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С.
Описание проблемы
Когда вы работаете с базой 1С в клиент-серверном варианте, то можете использовать толстый или тонкий клиент. Толстый клиент выполняет большую часть вычислений на клиентской стороне. А тонкий клиент, наоборот, выполняет все вычисления на сервере, а клиенту лишь выводит результат этих вычислений.
Тонкий клиент сохраняет на компьютере клиента некоторую информацию — кэш. Такой кэш нужен для ускорения работы и облегчения нагрузки на сеть.
Но у кэша есть и минусы, например данные в базе изменились, а тонкий клиент берёт данные не с сервера, а с локального кэша. Такая ситуация приведёт к ошибке, например к такой: «При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): Различаются значения счетчиков для данных форм: 1.20 != 11.220«. Или подобные ошибки.
Решить такую проблему может очистка кэша 1С.
Следующий способ очистки кэша работает только для тонкого клиента!
Запустите клиент 1С и выделите базу в которой хотите очистить кэш. Затем нажмите кнопку «Изменить»:
Дальше, один раз нажмите далее:
После, в окне ввода «Дополнительные параметры запуска» введите параметр «ClearCache«:
После проделанного нажмите кнопку «ОК«.
Параметр запуска 1С «ClearCache» выполняет очистку кэша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей. Про другие параметры запуска 1С можете почитать на ИТС.
Теперь можете заходить в эту базу, при этом кэш тонкого клиента будет очищен.
Очистка локального кэша 1С путём пересоздания базы
Если приведённым выше способом не удалось решить проблему. Значит проблема в другом кэше, который параметр «ClearCache» очистить не может.
Например ошибка разбора XML в тонком клиенте часто решается путём очистки кеша (удалением и добавление базы):
В этом случае, удалите базу из списка баз на клиенте, а затем снова добавьте эту же базу в список.
Я искренне надеюсь что вам эта статья поможет в решении некоторых пробел связанных с 1С.
Другие статьи по 1С на этом сайте доступны по этой ссылке.
Сводка
Имя статьи
Очистка кэша 1С с помощью ClearCache
Описание
При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С
Системная ошибка с формами нарушена синхронизация состояния формы на клиенте и сервере
Автор xDD, 18 авг 2015, 11:42
0 Пользователей и 1 гость просматривают эту тему.
При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере).: Различаются значение счетчиков для данных форм: 5.515 != 6.649
https://gyazo.com/4bc574f0fde8f323337401e395b3b123
Кто знает что это такое, как лечить и в каких случаях происходит?
Перезапуск сервера не помогает?
Помогает все же интересно, что это за зверь и в каких случаях появляется!
Ну это какая-то платформенная ошибка. В нормальном режиме работы сервера она не должна происходить.
Можно погрешить на то что у вас кластер состоит из нескольких серверов и между ними происходит рассинхронизация. Хотя это вряд ли.
Для выявления конкретно вашей причины нужно копаться в ваших железках и разбираться что там происходит.
Это ошибка платформы. Ставте последнюю платформу — вроде исправили.
Такая же ошибка:
Решается просто перезагрузкой сервера? Если это ошибка платформы можно ли на сайте 1с найти описание этой ошибки? И если можно то где?
Чем ленивее человек, тем больше его труд похож на подвиг
|
|||
jamesgold
30.11.22 — 17:20 |
Добрый день, прошу помочь!
В конфигурации встречается группа ошибок с таким текстом: Все ошибки происходят на форме обработки и что они возникают на клиенте после обращения на сервер. Читал что причиной могут быть блокировки, одновременное изменение реквизитов на клинете и на сервере. Кто знает настоящую причину и способ устранения ошибки, прошу поделиться опытом. |
||
shuhard
1 — 30.11.22 — 17:22 |
(0)[Кто знает настоящую причину] т.е. типовая версия расхождения тебя не устраивает ? |
||
Dmitry1c
2 — 30.11.22 — 17:24 |
(0) кэш почисти |
||
jamesgold
3 — 30.11.22 — 17:25 |
(1) Хочу услышать подтверждение причины и увидеть способ решения |
||
jamesgold
4 — 30.11.22 — 17:26 |
(2) База клиент серверная, ребутится каждую ночь |
||
vicof
5 — 30.11.22 — 17:30 |
Одинэсовский кэш почисть |
||
jamesgold
6 — 30.11.22 — 17:35 |
(5) Была такая проблема? |
||
vicof
7 — 30.11.22 — 17:39 |
Нет. Кэш отмена. |
||
jamesgold
8 — 30.11.22 — 18:04 |
Может быть есть у те у кого была такая ошибка, как вы решили ошибку? |
||
jamesgold
9 — 30.11.22 — 19:26 |
ап? |
||
ДедМорроз
10 — 30.11.22 — 19:49 |
Можно сделать вызов на сервер,указав в параметрах по ссылке реквизит формы,и случится подобная фигня. |
||
jamesgold
11 — 30.11.22 — 19:51 |
(10) ТОже была такая проблема, так делал? |
||
jamesgold
12 — 30.11.22 — 20:00 |
(10) Идея в том чтобы не передавать сам объект на сервер, а делать там только расчет, тогда ошибки не будет? |
||
Сергиус
13 — 30.11.22 — 20:55 |
(0)Иногда бывает — скорее глюк платформы какой-то. |
||
jamesgold
14 — 30.11.22 — 21:21 |
(13) Эта ошибка только в одной обработке, если бы была платформа, ошибка была бы по всем объектам конфигурации. |
||
Dmitry1c
15 — 30.11.22 — 21:27 |
(4) локальный кэш почисти, на том пк, где возникает ошибка. |
||
jamesgold 16 — 30.11.22 — 21:31 |
(15) Хорошо, как вариант можно. |
TurboConf — расширение возможностей Конфигуратора 1С
При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С.
Описание проблемы
Когда вы работаете с базой 1С в клиент-серверном варианте, то можете использовать толстый или тонкий клиент. Толстый клиент выполняет большую часть вычислений на клиентской стороне. А тонкий клиент, наоборот, выполняет все вычисления на сервере, а клиенту лишь выводит результат этих вычислений.
Тонкий клиент сохраняет на компьютере клиента некоторую информацию – кэш. Такой кэш нужен для ускорения работы и облегчения нагрузки на сеть.
Но у кэша есть и минусы, например данные в базе изменились, а тонкий клиент берёт данные не с сервера, а с локального кэша. Такая ситуация приведёт к ошибке, например к такой: “При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): Различаются значения счетчиков для данных форм: 1.20 != 11.220“. Или подобные ошибки.
Решить такую проблему может очистка кэша 1С.
Следующий способ очистки кэша работает только для тонкого клиента!
Запустите клиент 1С и выделите базу в которой хотите очистить кэш. Затем нажмите кнопку “Изменить”:
Дальше, один раз нажмите далее:
После, в окне ввода “Дополнительные параметры запуска” введите параметр “ClearCache“:
После проделанного нажмите кнопку “ОК“.
Параметр запуска 1С “ClearCache” выполняет очистку кэша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей. Про другие параметры запуска 1С можете почитать на ИТС.
Теперь можете заходить в эту базу, при этом кэш тонкого клиента будет очищен.
Очистка локального кэша 1С путём пересоздания базы
Если приведённым выше способом не удалось решить проблему. Значит проблема в другом кэше, который параметр “ClearCache” очистить не может.
В этом случае, удалите базу из списка баз на клиенте, а затем снова добавьте эту же базу в список.
Я искренне надеюсь что вам эта статья поможет в решении некоторых пробел связанных с 1С.
Другие статьи по 1С на этом сайте доступны по этой ссылке.
Сводка
Имя статьи
Очистка кэша 1С с помощью ClearCache
Описание
При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С
В определенный момент времени, пользователи информационной базы, которые ранее работали без проблем — начали жаловаться на возникновение ошибок при записи элемента справочника.
В нашем распоряжении оказались скрины и тексты ошибок, переданные пользователями. Без возможности самостоятельного воспроизведения проблемы в этой или каких-либо других тестовых базах данных.
1. Знакомимся с текстами ошибок.
2. Парсим технологический журнал 1С по пользователю, у которого возникла ошибка, в временном интервале ее возникновения.
3. Снимаем блокировку 1C.
Знакомимся с текстами ошибок.
При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и на сервере). «Данные формы не могут быть локально зафиксированы»
При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и на сервере). «Различаются значения счётчиков для данных форм»
Расследование:
Для того, чтобы понять, что происходит:
Включаем технологический журнал на всех серверах 1С:Предприятия кластера, в котором находится интересующая нас информационная база. Используем наиболее полный файл настроек технологического журнала 1С(пример файла можно посмотреть в Настройка и сбор логов для анализа проблем производительности систем 1С на Linux);
Просим пользователя воспроизвести ошибку;
Забираем записи технологического журнала со всех серверов кластера к себе на компьютер;
Приступаем к анализу логов тж с помощью утилиты git bash.
Парсим технологический журнал 1С по пользователю, у которого возникла ошибка, в временном интервале ее возникновения.
grep —P ‘^01:.+Лапина|^02:.+Иванов’ —color /D/logs1с/rphost_*/21042611.log |
При разборе обнаруживаем таймаут, согласно которому пользователь Иванов ожидает освобождения ресурсов
02:18.818000—0,TTIMEOUT,5,process=rphost,p:processName=base,OSThread=31645,t:clientID=235804,t:applicationName=WebServerExtension,t:computerName=1s—on—web,t:connectID=787239,SessionID=55681,Usr=Иванов,AppID=1CV8C,DBMS=DBPOSTGRS,DataBase=1s—on—1cbase,WaitConnections=739428,Context=’Форма.Вызов : ОбщаяФорма.ГруппыИПолномочия.Модуль.СохранитьНастройкиНаСервере |
В тексте данного сообщения технологического журнала — находим номер соединения, которое блокирует ресурсы.
В нашем случае — это соединение 739428.
Снимаем блокировку 1С.
В консоли «Администрирование серверов 1С Предприятия» находим сеанс, соответствующий данному соединению 739428.
Удаляем найденный блокирующий сеанс Лапкиной.
Важный момент:
после сброса пользователя, необходимо убедиться, что его блокировка 1С также покинула информационную базу.
Необходимо открыть ветку «Блокировки» консоли администрирования 1С и поискать блокировку по номеру соединения. В нашем случае – 739428.
Если блокировка еще будет в списке, то необходимо перезапустить службу сервера 1С:Предприятия.
Как выяснилось, несмотря на то, что пользователи присылали только сообщения, приведенные выше, помимо них также открывалось сообщение о конфликте блокировок 1С…
Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки. |
Блокирующий сеанс был сброшен, а работа других пользователей — восстановлена.
О том, почему возникла данная блокировка – читайте в нашей следующей статье…
Содержание
- Sysadminium
- Очистка локального кэша 1С
- Описание проблемы
- Очистка кэша тонкого клиента 1С
- Очистка локального кэша 1С путём пересоздания базы
- Очистка кэша: серверного и клиентского для 1С:Предприятия
- Как очистить клиентский кэш 1С:Предприятия под ОС Windows?
- Очистка кэша через удаление базы из списка.
- Очистка кэша через запуск командной строки.
- Очистка кэша вручную через проводник операционной системы.
- Как очистить серверный кэш и сеансовые данные на сервере 1С:Предприятия под ОС Linux(Centos)?
- Останов службы 1С:Предприятия
- Очистка серверного кэша
- Очистка сеансовых данных
- Запуск службы 1С:Предприятия
- Еще можно посмотреть
- Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2
- Основные команды Linux
- Администрирование серверов 1С на Linux
- Установка и настройка хранилища конфигураций 1C на Linux сервере
- Установка двух версий сервера 1С на Linux
- Установка сервера 1С Предприятие 8.3 на Linux
- Ошибки сервера 1С на Linux
- Очистка кэша 1С
- Очистка пользовательского кэша
- Cпособ №1 — очистка пользовательского кэша 1С вручную.
- Способ №2 — очистка пользовательского кэша 1С с помощью скрипта.
- Очистка серверного кэша 1С
- Очистка серверного кэша 1С с помощью скрипта
Sysadminium
База знаний системного администратора
Очистка локального кэша 1С
При работе с 1С в клиент-серверном варианте иногда возникают проблемы связанные с локальным кэшем. В этом случае помогает очистка кэша 1С.
Описание проблемы
Когда вы работаете с базой 1С в клиент-серверном варианте, то можете использовать толстый или тонкий клиент. Толстый клиент выполняет большую часть вычислений на клиентской стороне. А тонкий клиент, наоборот, выполняет все вычисления на сервере, а клиенту лишь выводит результат этих вычислений.
Тонкий клиент сохраняет на компьютере клиента некоторую информацию – кэш. Такой кэш нужен для ускорения работы и облегчения нагрузки на сеть.
Но у кэша есть и минусы, например данные в базе изменились, а тонкий клиент берёт данные не с сервера, а с локального кэша. Такая ситуация приведёт к ошибке, например к такой: “При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и сервере): Различаются значения счетчиков для данных форм: 1.20 != 11.220“. Или подобные ошибки.
Решить такую проблему может очистка кэша 1С.
Очистка кэша тонкого клиента 1С
Следующий способ очистки кэша работает только для тонкого клиента!
Запустите клиент 1С и выделите базу в которой хотите очистить кэш. Затем нажмите кнопку “Изменить”:
Дальше, один раз нажмите далее:
После, в окне ввода “Дополнительные параметры запуска” введите параметр “ClearCache“:
После проделанного нажмите кнопку “ОК“.
Параметр запуска 1С “ClearCache” выполняет очистку кэша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей. Про другие параметры запуска 1С можете почитать на ИТС.
Теперь можете заходить в эту базу, при этом кэш тонкого клиента будет очищен.
Очистка локального кэша 1С путём пересоздания базы
Если приведённым выше способом не удалось решить проблему. Значит проблема в другом кэше, который параметр “ClearCache” очистить не может.
В этом случае, удалите базу из списка баз на клиенте, а затем снова добавьте эту же базу в список.
Я искренне надеюсь что вам эта статья поможет в решении некоторых пробел связанных с 1С.
Другие статьи по 1С на этом сайте доступны по этой ссылке.
Источник
Очистка кэша: серверного и клиентского для 1С:Предприятия
На практике иногда случаются ситуации, когда при изменении тех или иных настроек — поведение 1С не изменяется.
Например, выдаются ошибки, которые уже совершенно точно были исправлены, или открывается старая форма. И тому подобное.
В этом случае — рекомендуется очистка кэша.
О том как это можно сделать — читайте далее.
Как очистить клиентский кэш 1С:Предприятия под ОС Windows?
Очистка кэша через удаление базы из списка.
Наиболее простой (для пользователя) способ – удалить базу из списка информационных баз и добавить ее снова.
Очистка кэша через запуск командной строки.
Для этого необходимо запустить информационную базу из командной строки, добавив в нее дополнительный параметр запуска /ClearCache :
Иванов — имя пользователя;
12345 — пароль пользователя.
Подробнее о параметрах командной строки можно почитать Командная строка 1С и примеры ее использования
Очистка кэша вручную через проводник операционной системы.
Клиентский кэш хранится в определенном каталоге информационной базы. Необходимо просто знать где его искать, чтобы удалить.
- Находим идентификатор базы в файле хранения списка баз в файле:
Файл настроек списка ИБ 1С
2. Находим интересующий нас каталог в:
Открываем его и удаляем все его содержимое
Каталог хранения кеша конифгурации 1С на клиенте Windows
Как очистить серверный кэш и сеансовые данные на сервере 1С:Предприятия под ОС Linux(Centos)?
При очищении кэша на сервере рекомендуем также очищать и сеансовые данные.
Что хранится в сеансовых данных? В них хранится служебная информация, необходимая для работы сеанса, например, информация из полей ввода на форме — сохраняется в сеансовых данных.
Следующие действия выполняем на сервере приложений 1С:Предприятия.
Останов службы 1С:Предприятия
1. Заходим на сервер .
2. Авторизовываемся под root.
3. Останавливаем службу сервера 1С:Предприятия
Очистка серверного кэша
4. Выполняем команду очистки кэша.
Очистка сеансовых данных
5. Удаляем каталог с сеансовыми данными.
Запуск службы 1С:Предприятия
6. Запускаем службу сервера 1С:Предпрятия
Еще можно посмотреть
Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2
Разбор наиболее часто встречающихся ошибок при работе с 1С на Linux.
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Администрирование серверов 1С на Linux
Привычным для нас инструментом управления кластером серверов 1С является консоль «Администрирование серверов 1С Предприятия» — «Microsoft Management Console». Данная консоль позволяет выполнять все необходимые действия по администрированию кластеров серверов 1С:Предприятия. Но, она имеет один недостаток – её невозможно использовать под ОС Linux. Но не все так плохо. Альтернативными средствами администрирования серверов 1С на Linux являются: […]
Установка и настройка хранилища конфигураций 1C на Linux сервере
Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки. Настраиваем сервер хранилища на Linux.
Установка двух версий сервера 1С на Linux
Пошаговый процесс установки и запуска двух версий сервера 1С на Linux. Полное описание настройки второго экземпляра сервера 1С.
Установка сервера 1С Предприятие 8.3 на Linux
Пошаговый процесс установки 1С сервера на Linux. Подготовка Linux к установке. Инсталяция дистрибутива 1С сервера. Его настройка и запуск.
Ошибки сервера 1С на Linux
Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления
Источник
Очистка кэша 1С
Кэширование — процесс создания буфера часто используемой и, как правило, статичной информации.
Кэширование используется для ускорения работы программы, в частности, в 1С на компьютер пользователя подгружаются файлы конфигурации, чтобы не запрашивать их с сервера при каждом обращении. Однако очень часто платформа 1С неправильно отрабатывает кэширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.
Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.
Очистка пользовательского кэша
Cпособ №1 — очистка пользовательского кэша 1С вручную.
Открываем каталог, где хранятся временные файлы 1С, обычно они расположены здесь:
*где username — имя пользователя системы
Если мы перейдем в эти каталоги, то увидим папки:
Папки с именем типа «2a842c47-5a12-446e-b1b8-c1ad58f5813b» являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из базы.
Способ №2 — очистка пользовательского кэша 1С с помощью скрипта.
Создаем текстовый документ, в который вносим следующий текст:
Сохраняем файл, затем меняем расширение с .txt на .bat
После запуска .bat файла будет произведено удаление папок по маске . -. -. -. -. для всех пользователей на серверепк и не затронет пользовательские настройки в базах и сам список информационных баз.
Очистка серверного кэша 1С
Очистка серверного кэша 1С с помощью скрипта
По-умолчанию для сервера 1С:предприятия x64 по такому пути:
Что выполняется в скрипте:
После запуска файла появится окно консоли со списком операций, которые выполняются, по завершению которых оно закроется.
Мы также готовы оказать помощь в ИТ-сопровождении вашей компании.
Источник
В определенный момент времени, пользователи информационной базы, которые ранее работали без проблем — начали жаловаться на возникновение ошибок при записи элемента справочника.
В нашем распоряжении оказались скрины и тексты ошибок, переданные пользователями. Без возможности самостоятельного воспроизведения проблемы в этой или каких-либо других тестовых базах данных.
1. Знакомимся с текстами ошибок.
2. Парсим технологический журнал 1С по пользователю, у которого возникла ошибка, в временном интервале ее возникновения.
3. Снимаем блокировку 1C.
Знакомимся с текстами ошибок.
При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и на сервере). «Данные формы не могут быть локально зафиксированы»
При работе формы произошла системная ошибка (нарушена синхронизация состояния формы на клиенте и на сервере). «Различаются значения счётчиков для данных форм»
Расследование:
Для того, чтобы понять, что происходит:
Включаем технологический журнал на всех серверах 1С:Предприятия кластера, в котором находится интересующая нас информационная база. Используем наиболее полный файл настроек технологического журнала 1С(пример файла можно посмотреть в Настройка и сбор логов для анализа проблем производительности систем 1С на Linux);
Просим пользователя воспроизвести ошибку;
Забираем записи технологического журнала со всех серверов кластера к себе на компьютер;
Приступаем к анализу логов тж с помощью утилиты git bash.
Парсим технологический журнал 1С по пользователю, у которого возникла ошибка, в временном интервале ее возникновения.
grep —P ‘^01:.+Лапина|^02:.+Иванов’ —color /D/logs1с/rphost_*/21042611.log |
При разборе обнаруживаем таймаут, согласно которому пользователь Иванов ожидает освобождения ресурсов
02:18.818000—0,TTIMEOUT,5,process=rphost,p:processName=base,OSThread=31645,t:clientID=235804,t:applicationName=WebServerExtension,t:computerName=1s—on—web,t:connectID=787239,SessionID=55681,Usr=Иванов,AppID=1CV8C,DBMS=DBPOSTGRS,DataBase=1s—on—1cbase,WaitConnections=739428,Context=’Форма.Вызов : ОбщаяФорма.ГруппыИПолномочия.Модуль.СохранитьНастройкиНаСервере |
В тексте данного сообщения технологического журнала — находим номер соединения, которое блокирует ресурсы.
В нашем случае — это соединение 739428.
Снимаем блокировку 1С.
В консоли «Администрирование серверов 1С Предприятия» находим сеанс, соответствующий данному соединению 739428.
Удаляем найденный блокирующий сеанс Лапкиной.
Важный момент:
после сброса пользователя, необходимо убедиться, что его блокировка 1С также покинула информационную базу.
Необходимо открыть ветку «Блокировки» консоли администрирования 1С и поискать блокировку по номеру соединения. В нашем случае – 739428.
Если блокировка еще будет в списке, то необходимо перезапустить службу сервера 1С:Предприятия.
Как выяснилось, несмотря на то, что пользователи присылали только сообщения, приведенные выше, помимо них также открывалось сообщение о конфликте блокировок 1С…
Конфликт блокировок при выполнении транзакции: Превышено максимальное время ожидания предоставления блокировки. |
Блокирующий сеанс был сброшен, а работа других пользователей — восстановлена.
О том, почему возникла данная блокировка – читайте в нашей следующей статье…