Очистка кэша 1С. Исполнитель

25.10.23

База данных - Чистка данных

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Очистка кэша 1С
.zip 1,38Kb ver:1.0
6 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Приветствую тебя, %username%

Думаю, ни для кого не секрет, что самыми частыми публикациями на портале являются "Очистка кэша" и "Очистка регистров сведений". Их тут наклепали столько, что случись постапокалипсис, мы не останемся с "грязным" кэшем и переполненными РС.

Кэш предлагали чистить и из 1С, и батниками, и разными Шеллами, и всякими ЯВУ, но не было на Исполнителе. Решил заполнить эту нишу.

Если кто не знает, что такое "Исполнитель" - это инструмент для автоматизации и администрирования информационных систем. Скриптовый язык программирования. По сути, эквивалент OneScript, но от фирмы 1С. Изначально синтаксис был похож на 1С. Но на данный момент это уже похоже на современный ЯВУ с типизацией, лямбдами, дженериками, ООП и прочими ноу-хау. На момент написания статьи актуальная версия 3.0.2.2.

Скажу честно, что с наскока с ним не так просто разобраться, хотя я щупал не один десяток разных языков. Если что-то начать писать, то придётся потратить много времени даже на поиск нужного метода. Документация хромает. Ну да ладно, это всё лирика.

В итоге вышел универсальный мультиплатформенный скрипт, позволяющий чистить программный и пользовательский кэш в Win (7...11) и любых Linux (и Mac).

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

В архиве находится скрипт sbsl, который на вход принимает 2 параметра: первый параметр (обязательный) - Тип кэша - (строка) "p" (для программного) или "u" (для пользовательского); второй параметр (необязательный) - Гуид - (строка) с идентификатором той базы, в которой надо чистить кэш.

Примеры запуска:

для win (очистка пользовательского кэша для базы с ИД 00000000-0000-0000-0000-000000000000):

executor ПутьДоСкрипта\ClearCache.sbsl u 00000000-0000-0000-0000-000000000000

для lin (очистка программного кэша для всех баз):

./executor ПутьДоСкрипта/ClearCache.sbsl p

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

Протестировано на Win 10 и Ubuntu 23.10

Всем новых строк кода!

P.S. Не забывайте ходить в мой_профиль - там много интересного.

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

исполнитель скрипт чистка очистка кэш кэша оптимизация ускорение производительность свободное место sbsl программный пользовательский shell script

См. также

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

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

24900 руб.

20.08.2024    67483    357    163    

310

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    257925    1427    421    

1163

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    54055    112    29    

122

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    38031    101    46    

121

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

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

17000 руб.

10.11.2023    25104    93    44    

102

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    3496    12    1    

15

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

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

9500 руб.

17.05.2024    52719    182    63    

215
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serg O. 318 25.10.23 09:35 Сейчас в теме
лучше на OneScript писать... и ставится он проще
2. SerVer1C 1092 25.10.23 09:50 Сейчас в теме
(1) Лучше - это качественнее или быстрее? Исполнитель тоже ставится в 1 клик - распаковал папку с java версией и пользуйся.
sapervodichka; +1 Ответить
5. Serg O. 318 26.10.23 11:37 Сейчас в теме
(2) лучше - это и быстрее и "проще" код = Код 1С (практически все основные конструкции копи-пастить можно)
советую посмотреть небольшое видео-сравнение
Кто быстрее: Исполнитель, 1Скрипт или 1С? Гонка века!
6. SerVer1C 1092 26.10.23 12:49 Сейчас в теме
(5) Чтобы не быть голословным, проверил теорию из видео, докладываю:
решето Эратосфена до 10М рассчитывалось:
на 1С x86 (8.3.23.1782): 128 сек
на OneScript x64 (1.8.4.5): 13 сек
на Исполнитель (3.0.2-2) java edition (11.0.16.1): 5 сек
Ни в коем случае не нахваливаю исполнитель, но в 3-й версии он подтянулся. На пороге 4-я версия.

А по поводу "проще" - всё зависит от бэкграунда программиста, кто-то и на плюсах будет быстрее писать, чем вы на 1с.
7. starik-2005 3271 26.10.23 14:27 Сейчас в теме
(6)
решето Эратосфена до 10М рассчитывалось:
на 1С x86 (8.3.23.1782): 128 сек
Вы на целероне штоле считали?
	n = 10000000;
	A = Новый Массив(n+1);
	Для Индекс = 0 По A.ВГраница() Цикл A[Индекс] = Истина КонецЦикла;
	НачальВремен1 = ТекущаяУниверсальнаяДатаВМиллисекундах();
	Для i = 2 По n Цикл Если Pow(i,2)>n Тогда Прервать КонецЕсли; Если A[i] Тогда j = Pow(i,2); Пока j<=n Цикл Если A[j] Тогда A[j]=Ложь КонецЕсли; j = j + i КонецЦикла КонецЕсли КонецЦикла;
	Времени1 = ТекущаяУниверсальнаяДатаВМиллисекундах() - НачальВремен1;
5 032 мс
8. SerVer1C 1092 26.10.23 14:30 Сейчас в теме
(7) Код взят отсюда: https://gist.github.com/EvilBeaver/11c252f13199afca45c350442bd6dcfb
Изменил только кол-во чисел с 50М до 10М
Понятно, что его можно ускорить, но это тема другого разговора.
Если оригинальный код записать в 1 строку, то у меня получилось 13 сек.
9. starik-2005 3271 26.10.23 14:37 Сейчас в теме
(8)
Код взят отсюда: https://gist.github.com/EvilBeaver/11c252f13199afca45c350442bd6dcfb
Изменил только кол-во чисел с 50М до 10М
Понятно, что его можно ускорить, но это тема другого разговора.

С отладчиком 120 сек, без отладчика смотрите картинку.
Прикрепленные файлы:
10. SerVer1C 1092 26.10.23 14:49 Сейчас в теме
(9) Да, запускал с отладчиком, поэтому так много.
В 1с циклы с большим количеством итераций нужно писать в 1 строку !!!
11. starik-2005 3271 26.10.23 14:49 Сейчас в теме
(8)
Если оригинальный код записать в 1 строку, то у меня получилось 13 сек.
Питон, самый элементарный код:
def eratosthenes(n):     # n - число, до которого хотим найти простые числа 
    sieve = list(range(n + 1))
    sieve[1] = 0    # без этой строки итоговый список будет содержать единицу
    for i in sieve:
        if i > 1:
            for j in range(2*i, len(sieve), i):
                sieve[j] = 0
    return sieve

a = eratosthenes(10000000)

~$ time python3 e.py 

real	0m1,160s
user	0m1,084s
sys	0m0,076s
Показать
Чуть больше секунды... Т.е. в дофига раз быстрее, чем исполнитель...
12. SerVer1C 1092 26.10.23 14:50 Сейчас в теме
(11) Я думаю, вам нужно написать отдельную публикацию по решету Эратосфена и там уже продолжать исследования.
acvatoris; +1 Ответить
13. starik-2005 3271 26.10.23 14:55 Сейчас в теме
(12)
отдельную публикацию по решету Эратосфена
Здесь куча публикаций на эту тему. Но факт остается фактом: питон, который не считается среди программистов "быстрым" языком, уделывает исполнитель в 4+ раз.
А по поводу простых чисел, то на днях на хабре читал статейку с комментом о том, что мальчики-зайчики после институтов и колледжей, работ и занятостей, не могут даже элементарным брутфорсом проверить, является ли число простым на собеседовании. Т.е. не просто не могут про Эратосфена вспомнить - они даже примитивный алгоритм от 2 до Н-1 не в состоянии написать...
siamagic; SerVer1C; +2 Ответить
15. SerVer1C 1092 26.10.23 15:29 Сейчас в теме
(13) я конечно же люблю питон, но если топорно писать и на нём, то прирост оказывается только в 1,5 раза :

import time


Н = 10000000
Массив = list()

Массив.append(0)
Массив.append(0)

for индекс in range(2, Н + 1):
    Массив.append(1)

времяНачала = time.time()
for индекс in range(2, Н + 1):
    if Массив[индекс] == 1:
        квадрат = индекс * индекс
        if квадрат <= Н:
            м = квадрат
            while м <= Н:
                Массив[м] = 0
                м += индекс

времяОкончания = time.time()
мсЦикла = времяОкончания - времяНачала

print(мсЦикла)
Показать


так что многое зависит от алгоритма и от используемых структур.
16. starik-2005 3271 26.10.23 17:58 Сейчас в теме
(15)
многое зависит от алгоритма и от используемых структур
Алгоритм тут как раз один и тот же, а вот структуры данных - да. И возникает вопрос о том, может ли 1С в исполнителе похвастаться разнообразием структур данных.
19. support 4484 27.10.23 04:50 Сейчас в теме
Это местный тролль, ему не надо отвечать
acvatoris; +1 Ответить
14. starik-2005 3271 26.10.23 15:13 Сейчас в теме
(5)
видео-сравнение
Зачетный видос, кстати. Только аффтор видео как и этот аффтор забыл про отладку в 1С.
SlavaKron; ZhokhovM; Serg O.; +3 Ответить
17. support 4484 26.10.23 20:55 Сейчас в теме
(1) Создатель OneScript, Андрей Овсянкин сейчас работает в фирме "1С".
ZhokhovM; SerVer1C; +2 Ответить
18. CheBurator 3234 26.10.23 23:47 Сейчас в теме
(17) Орефкова тоже забрали на работу в 1С. Кончилось тем, что Снегопат - умер...
20. support 4484 27.10.23 04:57 Сейчас в теме
(18) это неправда!

Сергей, почему ты по жизни такой желчный?

Мы дали тебе уважение, статуетку...

)))
21. support 4484 27.10.23 04:58 Сейчас в теме
3. smit1c 107 25.10.23 14:43 Сейчас в теме
Наверное лучше JAVA или KOTLIN выучить, чем 1С.Исполнитель
SerVer1C; +1 Ответить
4. r.zdorkin 25.10.23 20:56 Сейчас в теме
22. JohnyDeath 302 27.10.23 08:47 Сейчас в теме
(3) люблю такие комментарии. Открываешь местное интернет-издание, где говорится о том, что администрация запустила в центре города красивый фонтан, смотришь комментарии, а там сплошное: "Лучше бы у нас во дворе качели поставили", "Лучше бы пенсионерам деньги раздали", "Лучше бы ..."
chernyakai; 1cembreg; ZhokhovM; dmpas; brr; olegtymko; SerVer1C; Oculta; +8 Ответить
23. 1cembreg 25 27.10.23 10:29 Сейчас в теме
Спешу добавить, что буквально вот вот (а именно 24.10.2023) была выпущена новая (но пока тестовая) версия Исполнителя 4.0 где еще насыпали немного вкусностей (Методы в структуры например)
24. starik-2005 3271 27.10.23 12:28 Сейчас в теме
(23)
Исполнителя 4.0
Кстати, на сайте 1С в что нового только 3.0. Есть сцылка?
26. Xershi 1552 21.04.24 16:47 Сейчас в теме
Значит работа строится по принципу ставим исполнитель. Программно сохраняем скрипт. Далее через код в 1с вызываем строку скрипта через выполнить команду?
Выходит что да, головная боль написать этот скрипт.
Но зато перебирая ос получается кросплатформмено.
27. Светлый ум 508 05.03.25 11:22 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация