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

18.09.26

База данных - Инструменты администратора БД

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

Самый легкий день был вчера.

Всем привет! 

- = Предисловие = -

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

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

Вообще, в моем статейном арсенале подобных публикаций много:

например, недавно написал статью Поиск нужного кода через глобальный поиск

или вот другой пример, давно написал статью Мини-обзор разных решений задач.

Мои публикации не обладают глубокой экспертизой, но они дают направление вашей мысли. Остальное - использовать это и как - дело за вами.

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

При удалении кэша 1С естественно нужно изменить путь к папке - убрать папку "ConfigSave" и удалять папку с идентификатором базы данных. 

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

НайденныеФайлы = НайтиФайлы("C:\", НазваниеФайла, Истина);

Чаще всего мы познаем мир последовательно - от проблемы к проблеме, от задачи к задаче. Эта статья является очередным опытом (кейсом) для меня. И как говорят спасатели: "Пройденная опасность - безопасна", хочется также красиво сказать про пройденную проблему - теперь это инструмент.   

- = Тот самый обычный день 1С-ника = - 

Удобно, когда пользователь сам звонит с проблемой, присылает скриншот, показывает по удаленке. Далее конфигуратор - отладчик - обновление. Часть проблем и последовательность операций в том числе можно посмотреть через Журнал регистрации.

Когда я чистил кэш пользователя вручную, заходя в папку Локал данного пользователя, мой взгляд зацепила папка "logs". В тот день у пользователя зависало проведение реализаций, что было странным, поскольку подобная проблема много лет не проявлялась. 

Для меня стало неожиданной находкой, что платформа 1С хранит текстовые логи исключительных ситуаций и других ошибок в пользовательских служебных папках "logs" в файлах *.log. Не знаю, с какой версии платформы это началось, так, например, на платформе 8.3.11 таких логов нет, а на платформе 8.3.27 - есть.

Тут я вспомнил из своего опыта, что фирмы, которые предоставляют сервера для баз 1С и обслуживают их, закрывают доступ к этим служебным пользовательским папкам. И подумал, что это не правильно - сисадмины сами того не зная, закрывают нам, программистам 1С, доступ к такому мощному инструменту анализа исключительных ситуаций и ошибок в 1С. Не то чтобы кэш удалить нельзя, так ведь прочитать логи теперь нельзя!

Вернусь к находке. Если ваша платформа 1С пишет логи ошибок пользователей в отдельные текстовые файлы, то их можно просмотреть. Чтобы не искать логи руками, была разработана форма, в которой содержимое всех таких логов отображается в удобном для 1с-ника виде - см. рис.

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

К слову сказать, обработка была разработана на обычных формах на платформе 1С:Предприятие 8.3 (8.3.27.2214), на конфигурации демо "Управление торговлей", редакция 10.3 (10.3.88.3). Позже алгоритмы были перенесены в обработку на управляемых формах. Обработку можно скачать из другой публикации Удаление файлов, логов 1С, патчей 1С и кэш 1С.

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

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

Поиск и отображение логов происходит быстро. В алгоритм поиска заложена проверка только 1С-овских логов - поэтому логи других программ не будут анализироваться. 

- = Немного ретроспективного анализа = -

У пользователей начались проблемы долгого проведения реализаций, и они проявились только вчера и сегодня. Один день все терпели, на второй день - позвонили.

Анализ цепочки событий, которые могли повлиять на возникновение проблемы - предположительно такой. Ранее все пользователи работали в 1с в режиме 32х-бита из-за встроенной нетиповой подсистемы версионирования объектов (использовалась 32х-битная компонента ). После того, как я перевел версионирование объектов на получение Хеша через платформенную функцию, я перевел всех пользователей на режим работы 64х-бита.

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

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

- = Рождение инструмента = -

Далее стал перебирать логи остальных пользователей. Если у пользователей нет ошибок, то логи не пишутся. Папок много, на 20ой стало лень. Написал дополнительный функционал в обработке, используя ранее написанную обработку по анализу файлов на диске "С:\" на сервере (описание есть в связанной публикации). 

Увидел ошибки других пользователей и регламентных заданий, взял на вооружение. Далее, используя алгоритм поиска 1с-овских логов по всем служебным папкам пользователей, минуя логи других программ - написал поиск патчей обновлений 1С и поиск служебного кэша пользователей 1С. Над последними задачами я думал ранее, но не смог быстро решить задачу. Здесь же получилось так, что решив одну задачу, стал понятен принцип, как отбирать только 1С-овские файлы: патчи это файлы формата zip, логи это файлы формата log - файлов подобных форматов, условно говоря, на диске С много.

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

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

Пока разрабатывал окно логов все ошибки по работе с файлами фиксировались в своих же логах. Очередная находка, которая может претендовать на роль "Это может пригодиться!" Итак, логи могут пригодиться в собственной разработке - см. рис.

На этом все. Всем добра!

С пользой для клиентов, RustIG

 
 См. также
  1. Анализ прав и ролей. Поиск подходящего профиля - алгоритмический анализ и поиск
  2. Оцифровка и визуализация склада - программная прорисовка склада
  3. Удаление документов для любых баз на управляемых формах
  4. Удаление справочников для любых баз на управляемых и обычных формах
  5. Перенумерация документов и справочников - с учетом префиксов номеров
  6. Свертка базы УТ 10.3 подокументно - новая концепция 
  7. Матричное программирование - демо-стенд матричного калькулятора
  8. Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
  9. Мини-обзор разных задач - от очевидного до неочевидного
  10. Поиск отчета по документам - пример анализа незнакомых конфигураций
  11. Флажок в динамическом списке - от теории до практики "как бы простой" задачи
  12. Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
  13. Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
  14. Фрилансеру: про цены, про клиентов, про планирование - мое исследование
  15. Что такое форматированный документ - прекрасная возможность раскрасить любой текст
  16. Программная работа с упаковками в КА 2.5 - примеры адаптаций механизмов упаковок в КА 2.5
  17. Универсальное сравнение регистров накопления - связь по измерениям, сравнение по ресурсам
  18. Обход объекта рекурсивно - просмотр реквизитов документа с бесконечным открытием подуровней

 

Вступайте в нашу телеграмм-группу Инфостарт

конфликт блокировок логи 1с удаление патчей и кэш 1С

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83293    432    171    

362

Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    25085    85    14    

118

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    28767    103    46    

107

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

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

6000 руб.

15.04.2026    4177    12    0    

25

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    52963    145    164    

98

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    47848    33    15    

51
Отзывы
4. RustIG 1990 18.09.26 16:57 Сейчас в теме
(1) Оказывается, если конфигурационного файла ТЖ нет, то он включен по умолчанию. Время жизни логов 24 часа.
Цитирую отсюда, источник информации https://do-1c.ru/articles/forspec/tech-journal
Прикрепленные файлы:
VyacheslavShilov; vis_tmp; +2 – Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TormDV 18.09.26 16:00 Сейчас в теме
Также платформа 1С хранит логи исключительных ситуаций и других ошибок в пользовательских служебных папках "logs" в файлах *.log. Не знаю, с какой версии платформы это началось, так, например, на платформе 8.3.11 таких логов нет, а на платформе 8.3.27 - есть. И жаль, что некоторые сисадмины обрезают программистам доступ и права на эти пользовательские папки - удалить кэш нельзя, прочитать логи опять-таки нельзя.

Предположу, что у Вас технологический журнал включен, поэтому платформа логи и пишет. По умолчанию не пишет, и его нужно включать..
2. RustIG 1990 18.09.26 16:36 Сейчас в теме
(1)
Предположу, что у Вас технологический журнал включен, поэтому платформа логи и пишет. По умолчанию не пишет, и его нужно включать..

К сожалению, не включен.
Логи пишутся только при ошибках. Нет ошибок - нет не то что бы пустого файла лога, нет самого файла.
Каждый день файлы логов исчезают. Если вчерашние логи с ошибками не скопировали себе, то уже не найдете их сегодня.
Я не стал лезть на партнерский форум разработчиков перед написанием статьи, да и вообще не стал углубляться в тему.
Хотя все же подобные комментарии, как у вас, вынудят разобраться с этим вопросом построже... :)
3. RustIG 1990 18.09.26 16:45 Сейчас в теме
(1) вот пробую поделить на ноль - создается файл лога с содержимым
41:10.326004-0,EXCP,3,level=ERROR,process=1cv8,Usr=Федоров (администратор),Exception=8d366056-4d5a-4d88-a207-0ae535b7d28e,Descr='src\mngui\src\ExceptionWriterUIImpl.cpp(225), shown to the user:
8d366056-4d5a-4d88-a207-0ae535b7d28e: Деление на 0
{ВнешняяОбработка.ТестЛогов.Форма.Форма.Форма(3)}: а = 1/0;
'
42:11.765005-0,EXCP,3,level=ERROR,process=1cv8,Usr=Федоров (администратор),Exception=8d366056-4d5a-4d88-a207-0ae535b7d28e,Descr='src\mngui\src\ExceptionWriterUIImpl.cpp(225), shown to the user:
8d366056-4d5a-4d88-a207-0ae535b7d28e: Деление на 0
{ВнешняяОбработка.ТестЛогов.Форма.Форма.Форма(3)}: а = 1/0;
'
- не знаю к чему я это написал.
Наверное, к тому, что каждый у себя может проверить на простых примерах...
Прикрепленные файлы:
4. RustIG 1990 18.09.26 16:57 Сейчас в теме
(1) Оказывается, если конфигурационного файла ТЖ нет, то он включен по умолчанию. Время жизни логов 24 часа.
Цитирую отсюда, источник информации https://do-1c.ru/articles/forspec/tech-journal
Прикрепленные файлы:
VyacheslavShilov; vis_tmp; +2 – Ответить
5. RustIG 1990 22.09.26 08:02 Сейчас в теме
раз начал пользоваться своей обработкой, что заметил уже и еще - папка для хранения логов общая для всех баз - это папка пользователя, файлы логов по каждой базе индивидуальны - в окне обработки список логов сплошной - и не сразу понятно, что ошибки связаны с другой базой, а не с той, из-под которой открыта обработка...
ну, а то, что теперь технологический журнал - это не один файл, а много разных логов по всем базам сразу - наводит на мысль, что где-то или у кого-то должен быть удобный просмотрщик технологического журнала...
6. RustIG 1990 23.09.26 10:08 Сейчас в теме
Иногда делаешь для себя, а потом понимаешь, что закрыл чью-то потребность... :)
Прикрепленные файлы:
7. RustIG 1990 23.09.26 11:08 Сейчас в теме
Обновление 23-09-2026. Добавил в обработку для управляемых форм функционал поиска и удаления логов 1С, пользовательского кэша 1С (только папку Локал), патчей 1С.
Прикрепленные файлы:
8. Yashazz 4931 25.09.26 11:29 Сейчас в теме
Дельно и полезно, спасибо!
9. RustIG 1990 25.09.26 13:54 Сейчас в теме
(8) подобные комментарии сильно воодушевляют! спасибо!
на фоне ИИ-статей с глубокой экспертизой, продолжать писать публикации уже не хочется. :)
время расставляет приоритеты
11. Seaflame 02.10.26 14:58 Сейчас в теме
(9) РустамчеГ, что предпочитаешь Клод Код или Кодекс?) Твой старый друг из Раруса) Мы вместе лабали проект в 2008 на МАНе от Раруса, помнишь консультаншу по кофе?)
15. RustIG 1990 02.10.26 17:00 Сейчас в теме
(11) не помню,о чем речь :) я еще не пользовался ИИ, пока времени нет изучать это
10. Yashazz 4931 25.09.26 14:32 Сейчас в теме
Да наплюй ты на этот "ии хайп". Ерунда же, а никакая не "глубокая экспертиза". Хрень на постном масле, которую впаривают лохам втридорога. Все эти "иишки" реально годны только картиночки рисовать и доверчивую массу окучивать)

А качественно старательно сделанные работы, подобные твоей, были и будут нужны.
12. Seaflame 02.10.26 14:59 Сейчас в теме
(10) Изумительно такое читать в последнем квартале 2026, когда ИИшка уже показала свою эффективность разработке 1с. На днях Соннет нашел ошибку за 15 минут, которую в отладчике бы искал пол дня, а то и больше, вот такая вот разница...
13. Yashazz 4931 02.10.26 15:42 Сейчас в теме
(12) Сочувствую. Представляю, что оно могло счесть "ошибкой", если оно простейших вещей, опубликованных в сети, найти не умеет, а вместо того лажу фантазирует (при вроде бы нулевой температуре).
Вы продолжайте, продолжайте. Когда ваша система накроется, настоящим спецам будет ещё заработок)

Ну и, давайте честно. Не бывает вот этих ваших чудес "за 15 минут". Не бы-ва-ет.
Даже оставим за кадром, сколько денег вы из своего кармана должны высаживать вхолостую, чтобы эта кривая тупая хрень хоть что-то с пятого раза сумела.
Даже забудем, сколько там влезает в контекст, и как оно лихо улетает в чужие облака, ежели моделька не локальная. А локальные, как мы помним, не умеют даже файлик с диска прочитать, а окошечко не резиниевое.

Остановимся на элементарном.
Вы знаете, сколько времени выгружается типовая конфа? Хорошо, если час.
Вы понимаете, что при наличии 2-3 разрабов конфа меняется каждые пару часов, и иногда принципиально?
И что ранее выгруженные (прочитанные, векторизованные, любые) исходники - уже устарели?
Где у вас ваша "иишечка" искать будет - в коде, который коллега-разраб уже с утра в хране сто раз поменял?
Смешно.
16. Seaflame 02.10.26 17:06 Сейчас в теме
(13) Сочувствую Вам, в 26-ом году писать про "кривую тупую хрень" (не пробовали Опус, Соннет, а не только Напарник?) это да, премия Дарвина))
17. Yashazz 4931 02.10.26 17:23 Сейчас в теме
(16) Пробовал Qwen, Gemini, DeepSeek. Удручающие выводы.

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

Я расцениваю реплику про "премию Дарвина" как переход на личности. Так что либо быстро следуют извинения, либо я обращаюсь к модератору.
18. Seaflame 02.10.26 23:10 Сейчас в теме
(17) Простите великодушно дерзкого вайбкодера, опьянел от пятничного AI-дофамина)
19. Yashazz 4931 03.10.26 20:16 Сейчас в теме
(18) Лады.
А по делу что скажете? Если здоровенная конфа меняется дважды на дню, какие действия? Это обесценивает RAG, это меняет контекст, это даже дообучением слабо берётся. Только что каждый раз промпт-инжинирингом выкручиваться? Или я туплю, а вы за "10 минут" справитесь?
14. Yashazz 4931 02.10.26 16:14 Сейчас в теме
(12) Но, наверное, в первую очередь это психологическое. Я не могу доверять чему-то, что раз за разом на простые вопросы давало неверные ответы. Это ведь значит, что на более сложных хаоса будет сильно больше...
Я не хочу доверять системе, которая не видит в упор то, что открыто лежит на Зазеркалье, на ИС, на Хабре, хз в куче мест ещё; что легко найдёт новичок-человек обычным яндексом. Системе, которая мало что не видит, так ещё с уверенным видом несёт полную чушь.
Я хочу спокойно спать по ночам)

Знаете, я в 90-е писал системы всяким бандюкам. Ну, такие, простые в основном, примитивные для печати бумажек одной кнопкой; суть не в этом. Суть в том, что там была простая цена ошибки. Если твоя система лажала, к тебе в три часа ночи вламывались в квартиру нанюханные ребятки с бейсбольными битами, и быстро объясняли, кто неправ.
Так вот. За свой код я отвечаю сам. И лучше я поищу ошибку сам, чем доверю её некоей мутной косячной хрени, какой бы хайп вокруг неё ни творился.
И я знаю, что наш бизнес, выросший из тех же 90-х, действует по той же логике.
Ваши "иишечки" несубъектны. Ненаказуемы. И потому никому за пределами хайпа не нужны.
Для отправки сообщения требуется регистрация/авторизация