Имя: Пароль:
1C
1С v8
Чистка кэша клиента на linux
0 vladimir80
 
25.07.17
13:56
Всем привет! Подскажите, как грамотно организовать чистку кэша на клиентских компах.

Дано: ут 10,3 в режиме совместимости 8.2.13. Менять его жутко не хочется, т.к. валят ошибки и неизвестны долгосрочные перспективы вылезания багов, конфа переписана вдоль и поперек.

клиенты переведены на linux

/clearcache не помогает

вручную почистить можно, но долго, муторно и очищаются пользовательские настройки (клиентов около 50). Конфигурация меняется по несколько раз в день
1 mehfk
 
25.07.17
13:58
Напиши скрипт.
2 1dvd
 
25.07.17
13:58
>>Конфигурация меняется по несколько раз в день

Избавьтесь от этого и будет вам щасье
3 1dvd
 
25.07.17
13:59
Или, хотябы, не делайте динамических обновлений
4 vladimir80
 
25.07.17
14:03
(1) Не проблема, осталось конкретно узнать что чистить, чтобы не слетали настройки пользователя.
(2) (3) Избавится от себя я не смогу. При любых обновлениях кеш остается, насколько я понимаю.
5 1dvd
 
25.07.17
14:05
(4) только при динамических. Я на прошлом месте сразу запретил динамические обновления, как устроился. Проблемы с кешем остались в прошлом
6 vladimir80
 
25.07.17
14:25
(5) Поделись знанием (если оно есть), по какому признаку клиент решает, обновлять кэш или нет?
Я тоже не любитель демонических обновлений, но работать с 21-00 до пока не вырубишься больше не хочу, несколько лет в таком режиме подталкивают к изменению графика работы.

Если это проблема только динамического обновления, то явно на нее можно повлиять скриптом/программно.
7 Фрэнки
 
25.07.17
14:26
логически проблема устаревания кэша с динамическим обновлением объяснима тем, что при выполнении нормального обновления конфига на ИБ меняются метки, которые затем показывают кэшу, что он теперь не актуален.

// клиенты переведены

А где же тогда кэши? в папках, которые сгенерил WINE или где?
8 1dvd
 
25.07.17
14:28
(6) Чего клиент решает?
Просто, при динамическом, где-то в кеше застревают некие настройки форм или ещё какие-то, я хз. Может стрельнуть, а может и не стрельнуть. Сами одинесовцы победить эту проблему не могут
9 vladimir80
 
25.07.17
14:37
(7) пользователи с винды на линуху переведены
кэши форм лежат на локальных компах, структура хранения файлов кеша мне непонятна, иначе чистил бы без удаления настроек юзеров без проблем. (8) ясно, спс
10 Фрэнки
 
25.07.17
14:42
(9) тогда спрошу по другому: если на локальных компах стоит линух, то каким клиентом пользуетесь, как его стартуете - из WINE, скорей всего?
11 mehfk
 
25.07.17
14:48
(9) Храни настройки пользователей в БД.
12 vladimir80
 
25.07.17
15:26
(10) нет, клиент линуксовый

сделал так, полет нормальный

    Инфо = Новый СистемнаяИнформация();
    Если
        Инфо.ТипПлатформы = ТипПлатформы.Windows_x86 ИЛИ
        Инфо.ТипПлатформы = ТипПлатформы.Windows_x86_64
    Тогда
    Иначе
        ЗапуститьПриложение("/bin/bash /mnt/1c/bash", , Истина);// linux

    КонецЕсли;

bash

#!/bin/bash
# delete 1C cash cofig files/directory

for FILES in $(ls ~/.1cv8/1C/1cv8/ -1UH | grep ........-....-....-....-............)
do
    echo "process deleting ~/.1cv8/1C/1cv8/$FILES";
    rm -Rf ~/.1cv8/1C/1cv8/$FILES/Config/*
done
13 vladimir80
 
25.07.17
15:26
echo тупо скопировал, оно конечно не надо в скрипте
14 trdm
 
25.07.17
15:37
(5) > Проблемы с кешем остались в прошлом

Переходите на v7, там это реализовано ч/з турбомудю.