Программа была завершена аварийно запустите в монопольном режиме

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

Если у Вас есть другой носитель информации (второй жесткий диск, Zip drive, пишущий CD-ROM), то лучше сделать копию на него.

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

Как отключить монопольный режим в 1с

No Image

Монопольный режим целесообразно использовать когда необходимо выполнить существенные изменения данных и при этом исключить влияние других сеансов на результаты работы. В частности, режим монопольного доступа устанавливается при выполнении некоторых сервисных процедур (удаление помеченных объектов) и вызове некоторых методов встроенного языка ( УстановитьЧасовойПоясИнформационнойБазы () , УдалитьОбъекты () и др.).

0120 Режимы запуска 1С

Установка монопольного режима

Установка и снятие монопольного режима выполняется методом

В качестве входного параметра передается значение типа булево.

Монопольный режим возможно установить только при одновременном выполнении условий:

  • в режиме предприятия работает только один пользователь (Вы);
  • у пользователя есть право на изменение монопольного режима (в ролях флаг «Монопольный режим» корня дерева метаданных).
  • отсутствуют активные транзакции ( явные или неявные ).

Если какое-то требование не соблюдается, выполнение метода завершится ошибкой вида

Проверить установку монопольного режима можно при помощи метода

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

В монопольном режиме запрещено создание новых сеансов, за исключением одного фонового задания. Управляемые блокировки не устанавливаются, попытки их установки игнорируются.

При работе 1С в клиент-серверном варианте с СУБД MS SQL Server установка базы в монопольный режим не переводит базу данных в однопользовательский режим (single user).

Использование монопольного режима в базе с разделителями

Метод УстановитьМонопольныйРежим () устанавливает монопольный режим только в той области, которая определена для текущего сеанса. Таким образом, в одной базе может одновременно существовать несколько областей, для которых установлен монопольный режим. Если в сеансе разделители не используются, то режим будет установлен не на область, а на всю базу.

Остались вопросы?
Спросите в комментариях к статье.

Проконсультироваться

1С 7.7 Программа была завершена аварийно. Что же делать!?


со специалистом 1С

Установленный монопольный режим позволит пользователю быть единственным пользователем базы, пока он установлен. Однако сам монопольный режим можно установить только в том случае, если на момент установки пользователь был единственным!
Установка монопольного режима
Код 1C v 8.х

Как видите, если применение процедуры работы с информационной базой УстановитьМонопольныйРежим() приводит к ошибке, приходится с этим смириться. Хотя если захотите обеспечить выход других пользователей из системы, в настоящем издании есть пример того, как этого добиться: Как принудительно завершить работу всех пользователей информационной базы ?».
Кроме самой установки монопольного режима можно еще, например, убедиться, что в текущий момент работа идет в монопольном режиме:

Проверка монопольного режима
Код 1C v 8.х

Или же снять монопольный режим (Отмена монопольного режима):
Код 1C v 8.х

В 1С 7.7, режим «Монопольно» присутствует только в сетевых версиях 1С. Если же у Вас не сетевая версия, то Вы будете по умолчанию заходить монопольно – Вас об этом даже не спросят.
Для определения режима работы существует специальный метод: МонопольныйРежим(). Возвращаемое значение: Число 1 — если программа запущена в монопольном режиме; Число 0 — если программа запущена в сетевом режиме. Небольшой пример:
Код 1C v 7.x

Установленный монопольный режим позволит пользователю быть единственным пользователем базы, пока он установлен. Однако сам монопольный режим можно установить только в том случае, если на момент установки пользователь был единственным!
Установка монопольного режима
Код 1C v 8.х

Как видите, если применение процедуры работы с информационной базой УстановитьМонопольныйРежим() приводит к ошибке, приходится с этим смириться. Хотя если захотите обеспечить выход других пользователей из системы, в настоящем издании есть пример того, как этого добиться: Как принудительно завершить работу всех пользователей информационной базы ?».
Кроме самой установки монопольного режима можно еще, например, убедиться, что в текущий момент работа идет в монопольном режиме:

Проверка монопольного режима
Код 1C v 8.х

Или же снять монопольный режим (Отмена монопольного режима):
Код 1C v 8.х

В 1С 7.7, режим «Монопольно» присутствует только в сетевых версиях 1С. Если же у Вас не сетевая версия, то Вы будете по умолчанию заходить монопольно – Вас об этом даже не спросят.
Для определения режима работы существует специальный метод: МонопольныйРежим(). Возвращаемое значение: Число 1 — если программа запущена в монопольном режиме; Число 0 — если программа запущена в сетевом режиме. Небольшой пример:
Код 1C v 7.x

Источник: 4systems.ru

Антивирусная безопасность и Администрирование

Бывает так что Системным администраторам, или даже не администраторам а просто пользователям, или даже бухгалтерам нужна автоматическая выгрузка базы 1С предприятие, или например автоматическая переиндексация базы и выгрузка.
Не многие знают, что конфигуратор 1С v.7.7 поддерживает командную строку, а это кстати очень удобно.

Ниже я приведу батник и файл конфигурации, для автоматической выгрузки базы 1С v.7.7 В общем то можно много чего делать интересного с 1С с помощью пакетного файла. Важно если в скрипте Вы используете пути с русскими названиями то батник необходимо сохранять в кодировке 866 OEM RUS например с помощью AkelPad И еще немаловажная деталь заключается в том что если есть разрыв, пробел в названии директории в пути то путь нужно брать в кавычки.
Например: D:Мои документыBackUP1c1C.zip В пути мы видим пробел в названии директории, нужно взять путь в кавычки дабы консоль смогла прочитать путь D:»Мои документыBackUP1c1C.zip» Ну и не забываем что если в пути есть названия на кирилице то сохранять скрипт нужно в кодировке 866 OEM RUS

Файл конфигурации работы пакетного файла:

Это мы помещаем в .txt файл и называем например Set1C.txt
Не забываем подставлять свои пути и названия.
————————Копировать——————————————————
[General]
Output=c:путь к логу истории выполнения пакетного файлаHistor.txt
Quit=1
CheckAndRepair=0
UnloadData=1
SaveData=1
[UnloadData]
UnloadToFile=D:Путь к архиву, который будет выгружен с базы1C.zip
IncludeUserDef=1
————————Копировать——————————————————

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

Описание секций файла конфигурации работы пакетного файла .

Секция General.

Параметр

Пояснение

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

Указывает, нужно ли завершать выполнение Конфигуратора после выполнения действий пакетного режима. Если задано Y или 1 , после выполнения действий пакетного режима, программа будет завершена, а если 0 или N , то нет. Если параметр не задан, то программа будет завершена.

Указывает, нужно ли выполнять тестирование и исправление информационной базы. Если задано Y или 1 , тестирование и исправление будет выполняться, а если 0 или N , то нет. Если параметр не задан, то тестирование и исправление выполняться не будет.

Указывает, нужно ли выполнять выгрузку информационной базы. Если задано Y или 1 , выгрузка будет выполняться, а если 0 или N , то нет. Если параметр не задан, то выгрузка выполняться не будет.

Указывает, нужно ли выполнять сохранение информационной базы. Если задано Y или 1 , сохранение будет выполняться, а если 0 или N , то нет. Если параметр не задан, то сохранение выполняться не будет.

Указывает, нужно ли выполнять автообмен в распределенной информационной базе. Если задано Y или 1 , автообмен будет выполняться, а если 0 или N , то нет. Если параметр не задан, то автообмен выполняться не будет.

Секция CheckAndRepair

Данная секция предназначена для описания выполнения тестирования и исправления информационной базы.

Параметр

Пояснение

Параметр указывает, должно ли выполняться исправление информационной базы. Если задано значение Y или 1 , то будет выполняться тестирование и исправление обнаруженных ошибок в информационной базе. Если задано значение N или 0 , то будет производиться только тестирование. Если параметр не задан, то будет производиться тестирование и исправление.

Параметр указывает, следует ли производить проверку физической целостности таблиц информационной базы. Если задано Y или 1 , проверка будет производиться, если N или 0 , то нет. Если параметр не задан, проверка будет производиться.

Параметр указывает, следует ли производить реиндексацию таблиц информационной базы. Если задано Y или 1 , реиндексация будет производиться, если N или 0 , то нет. Если параметр не задан, реиндексация будет производиться. Если установлен режим исправления, то рекомендуется установить и режим реиндексации.

Параметр указывает, следует ли производить проверку логической целостности таблиц информационной базы. Если задано Y или 1 , проверка будет производиться, если N или 0 , то нет. Если параметр не задан, проверка будет производиться.

Параметр указывает, следует ли производить обновление (пересчет) вторичных данных информационной базы, то есть служебных данных, которые могут быть рассчитаны на основании другой информации, хранящейся в информационной базе. Если задано Y или 1 , обновление будет производиться, если N или 0 , то нет. Если параметр не задан, обновление будет производиться.

Параметр указывает, следует ли производить пересчет итогов бухгалтерского и оперативного учета. Если задано Y или 1 , пересчет будет производиться, если N или 0 , то нет. Если параметр не задан, пересчет будет производиться.

Параметр указывает, следует ли производить упаковку таблиц информационной базы, то есть освобождать место занятое удаленными записями. Если задано Y или 1 , упаковка будет производиться, если N или 0 , то нет. Если параметр не задан, упаковка не будет производиться. Данный параметр имеет смысл, только если данные хранятся в формате DBF/CDX.

Параметр указывает, следует ли пропускать неразрешенные ссылки, или их следует исправлять. Если задано Y или 1 , неразрешенные ссылки будет только диагностироваться, если N или 0 , то ссылки будут разрешаться способом, задаваемым параметром CreateForUnresolved (см. ниже). Если параметр не задан, ссылки будут исправляться. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.

Параметр указывает способ разрешения неразрешенных ссылок. Если задано Y или 1 , для неразрешенной ссылки будет создан объект соответствующего типа, если N или 0 , то ссылка будет очищена. Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.

Параметр указывает способ исправления информационной базы в случае, когда данные объекта частично потеряны. Если задано Y или 1 , будет создан объект, заполненный имеющимися данными, если N или 0 , то данные объекта будут удалены. Если параметр не задан, будет создан объект. Параметр имеет смысл только, если проводится тестирование и исправление информационной базы.

Секция UnloadData

Данная секция предназначена для описания выполнения выгрузки данных информационной базы.

Параметр

Пояснение

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

Параметр указывает должен ли в файл переноса данных включаться список пользователей. Если задано Y или 1 , то список пользователей будет включен в файл переноса, если 0 или N , то нет. Если параметр не задан, то список будет включен в файл переноса.

Параметр задает пароль, которым будет закрыт файл переноса данных. Если параметр не задан, то файл переноса не будет закрыт паролем.

Секция SaveData

Данная секция предназначена для описания выполнения сохранения данных информационной базы.

Параметр

Пояснение

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

FileList=Список сохраняемых файлов

Задается как перечисление имен файлов, разделенных пробелами или запятыми. Длинные имена файлов, содержащие пробелы должны заключаться в кавычки «» . В именах файлов могут использоваться символы « * » для обозначения групп файлов. Если параметр не задан, то список сохраняемых файлов будет взят из файла 1CV7FILE.LST , так же как и в случае выполнения сохранения из пункта меню « Администрирование ».

Секция AutoExchange

Данная секция предназначена для описания настроек автообмена УРБД.

Параметр

Пояснение

Параметр указывает режим работы базы данных, в котором будет выполняться автообмен. Если задано Y или 1 , то будет использован разделенный режим, если 0 или N , то нет. Если параметр не задан, используется монопольный режим. Если задан монопольный режим, а база в данный момент занята — задание завершается с ошибкой.

Параметр указывает, от каких баз следует получать почту. Указываются идентификаторы баз через запятую, либо символ « * » — что означает «все».

Параметр указывает, от каких баз следует загружать данные в базу. Указываются идентификаторы баз через запятую, либо символ « * » — что означает «все».

Параметр указывает, для каких баз следует выгружать данные из базы. Указываются идентификаторы баз через запятую, либо символ « * » — что означает «все».

Параметр указывает, для каких баз следует отправлять почту. Указываются идентификаторы баз через запятую, либо символ « * » — что означает «все».

1cv7.exe MODE [ /M | /D | /U | /N | /P ],

где MODE — режим запуска, может принимать только одно из трех значений:

config — режим конфигуратора;

debug — режим отладчика;

enterprise — нормальный (рабочий) режим 1С.

monitor — режим «Монитор».

Режим enterprise можно применять со следующими ключами:

/M — запуск программы в монопольном режиме;

/D — каталог базы данных;

/U — рабочий каталог пользователя (каталог из списка пользователей игнорируется);

/N — имя пользователя;

/P — пароль пользователя;

/T — путь к временным файлам

/W — инициализация Web расширения

/L — язык интерфейса: ENG — английский, RUS — русский

Например: 1cv7 config /Dc:1cmainbase /NСидоров /P12345,

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

Источник: antivirusfagot.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru