Comments 39
1. Чистить кэш после каждого выхода это просто жесть, пользователь настраивает программу для удобной работы, а вы эти настройки каждый день сбиваете.
2. Ни разу не пришлось исправлять ошибки таким способом, при нем разрушается целостность базы и не факт что это не вылезет боком позже. На этот случаю и существуют бэкапы.
3. Спасибо за скрипт, можно придумать применение.
4. Как часто нужно добавлять новых пользователей в базу? По своему опыту, в бухгалтерии текучка небольшая, для оного пользователя в год скрипт ненужен.
5.Как часто нужно таскать базы между серверами? Это рутинная задача только тогда когда один человек обслуживает сотни баз 1с.
1. далеко не все настройки хранятся в кэше. + представьте две сотни файловых баз, каждая из которых регулярно обновляется, причем самими пользователями.
2. об этом и есть предупреждение. опять же, представьте РИБ c файловыми базами в магазинах. бэкап файловой базы — это отдельная песня (а необходимо держать и архив бэкапов), выгрузка нового образа занимает время, а проверка на физ. целостность занимает полчаса от силы — и в 95% случаев магазин может торговать. да и в случае повреждения документов можно перепровести их в центральном узле.
4. пример приведен для бухгалтерии, доработать можно и до любой другой конфигурации. а на счет текучки… контора на контору не приходится:)
5. да, всё верно. или когда сотню баз нужно разово перенести — написать скрипт быстрее, чем руками:)
единственный православный вариант бэкапа файловой базы — выгрузка в .dt. Ну или хотя бы гарантировать отсутствие рабочих процессов в базе. оба варианта не всегда реальны (отключение электричества в нерабочие часы).
Поэтому единственно надежным вариантом бэкапа файловой базы является копирование файла базы данных.
на моей практике проблемы были только при бэкапе уже битой базы или если пытаться выгрузить базу, где размер какой-нибудь таблицы больше 4гб.
Случаев, когда база не загружалась из выгрузки — овер много.
Но если вы продолжаете не верить настоятельным рекомендациям вендора — каждый выбирает для себя :)
в последствии там переехали на мини-сервачки с линуксом и постгре.
вероятность загрузки из dt значительно выше
Для данных будет спокойнее, если так считать перестать :) Но это мое личное мнение и я его не навязываю :)
В типовых решениях на 8.3 встроена система резервного копирования.
Укажите путь и план работы. Сама заблокирует базу, выгонет пользователей (в том числе в файловой версии), сделает бэкап 1C.CD запакованного в zip и разблокируется. Для файловых либо должен быть активный сеанс ночью (особенность регламентных заданий в файловой) либо можно настроить предложение сделать бэкап при завершении сеанса администратора.
Всему можно найти применение. Кроме заведения пользователей на конфигурациях с БСП — группы доступа всё равно назначать в самой 1С.
ответ для avelor
Но на всю статью одна строчка Powershell. Надеялся на большее.
А еще системные администраторы НЕ должны создавать пользователей в базах 1С. Это должен или владелец базы делать, или обслуживающий ее специалист по 1С. Это правильно с точки зрения разделения ответственности и безопасности.
обслуживающий ее специалист по 1С
в моей практике хорошие 1с-специалисты бежали от такой рутины как от огня, а плохих… лучше не брать вовсе :) Это как заставить ведущего сисадмина, короля Active Directory, заводить в ней пользователей. другое дело, что структура пользователей и групп должна быть чёткой, а не сотня дополнительных свойств и хардкода имён пользователей в обработках.
Хорошая тема создавать пользователей отделу кадров, при приёме на работу. сразу и в 1с, и в AD (автоматически). но такое может привести к безумию в наших реалиях =(
А вот что касаемо до AD, то массовые заведения учеток делаются через синхронизацию с учетной системой, либо по отдельной выгрузке. А пару-тройку руками создать могу и я, не вижу ничего зазорного, хотя AD леса в том или ином виде в веденье моей группы. Структура организационных подразделений в AD всегда должна повторять штатную расстановку в учетной системе в контексте сотрудников.
У нас кадровая служба не создает ни 1Сные, ни АДшные учетки, они могут только подать заявку на создание учетной записи в сервисдеск. В некоторых организациях у нас это реализовано доп обработками, когда кадровик только выбирает обработку, а письмо со всей необходимой инфой улетает куда нужно само.
вы читали руководство администратора?
плохой стиль написания, без конкретных примеров…
Эти данные хранятся в профиле пользователя, в папках с длинными названиями из GUID баз данных.
что за мистика?
в %appdata% хранятся а дальше по конкретной версии платформы
на чем у вас скрипты?? инструменты администратора 1с это vbs и прочие bat'ники
можно намутить свою поставку обновления а-ля штатная — https://its.1c.ru/db/metod8dev#content:4727:hdoc
Ещё 2 отвёртки в набор стар.пирата.
1) для работы с файловыми базами: переносной (portable) сcleaner+winapp2.ini+программа Auslogics disk defrag. Просто скопированная папка ранее установленного A.d.d. с офиц.сайта, но с меньшим кол-вом спама, чем в инсталляторе.
Лучше день 20 минут на ccleaner+defrag потерять — потом за час долететь обновить.
Заодно и SMART параметры НЖМД глянуть, если это не RAID.
Вдруг он (HDD) уже помирает и температурит, а обновления его добьют или бэкапы на том же диске окажутся битыми.
2) сборники обработок infostart_mega и т.п. с торрентов.
подскажите как в PS завершить все процессы 1Сv8.exe для определенного пользователя ?
$ProcessNameToTerminate = "OneDrive"
$ProcessUsernameToTerminate = "User"
$ProcessOwner = @{}
gwmi win32_process |% {$ProcessOwner[$_.handle] = $_.getowner().user}
get-process | select processname,Id,@{l="Owner";e={$ProcessOwner[$_.id.tostring()]}} | ? {($_.ProcessName -eq $ProcessNameToTerminate) -and ($_.Owner -eq $ProcessUsernameToTerminate)} | Stop-Process -Force -Confirm:$false -Verbose
Набор отверток администратора 1С