среда, 22 октября 2014 г.

Лечим SQL базы 1С

Если серверная БД не выгружается в dt, ТиИ не помогает, в журнале событий ошибки 823, 824, имеют место проблемы с базой.

Переводим в монопольный режим:

ALTER DATABASE <DatabaseName>
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

Проверяем без потери данных:
DBCC CHECKDB (N'<DatabaseName>', REPAIR_REBUILD) WITH NO_INFOMSGS
GO

Не забываем возвращать в многопользовательский режим:

ALTER DATABASE <DatabaseName>
SET MULTI_USER;
GO

Если ничего не помогает, можно попробовать с возможной потерей данных:

DBCC CHECKDB (N'<DatabaseName>', REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS
GO

Пользоваться в крайнем случае, могут всплыть ошибки далеко не сразу.
Очень подробно описано тут:
http://infostart.ru/public/192648/


вторник, 14 октября 2014 г.

Где хранить кэш 1С

Путь к кэшу прописывается в файле
C:\Users\%USERNAME%\AppData\Local\1C\1cv8\location.cfg
При отсутствии создать, добавить строку

Location=<Путь к папке, куда писать кэш> 
Чистить кэш:
"C:\Program Files\1cv8\common\1cestart.exe" /clearcache
Для x64:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" /clearcache

понедельник, 13 октября 2014 г.

Где искать файл лицензии 1С

Для 8.2

- каталог конфигурационных файлов конкретной версии платформы. По умолчанию – C:\Program Files\1Cv82\8.2.XX.YYY\bin\conf;

- каталог %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\Conf (%LOCALAPPDATA%\1C\1Cv82\Conf для ОС Windows Vista и старше) пользователя, от имени которого работает система;

- каталог, который указан в файле conf.cfg, расположенном в каталоге bin\conf конкретной версии. Подробнее о формате файла conf.cfg см. документацию на диске ИТС.

- каталог %ALLUSERSPROFILE%\Local Settings\Application Data\1C\1Cv82\Conf (%ProgramData%\1C\1Cv82\Conf для ОС Windows Vista и старше) данных для всех пользователей компьютера.

Как только файл лицензии найден, поиск прекращается. Т.е. найдя файл *.lic в папке C:\Program Files\1Cv82\8.2.XX.YYY\bin\conf, платформа больше не будет искать лицензию в прочих папках.

Для 8.3 аналогично, вместо 1Cv82 - 1Cv8