Эта ошибка происходит на сетевой или SQL – версии по причине блокировки файлов другим пользователем или Вами же. Обычно это монопольный вход первого, кто входит (или переиндексация, после которой не вышли). Для исправления ошибки нужно открыть монитор пользователей, посмотреть, кто заблокировал БД и попросить его выйти.
На SQL версии, когда появляется желание войти в БД монопольно, а кто-то из пользователей наблюдает за работой БД 1С через средства SQL сервера, такая ошибка тоже может возникнуть. Монитор тогда не поможет. Нужно средствами SQL сервера определить, кто обращается к БД и закрыть эти приложения (или прервать блокировки средствами SQL сервера). После этого монопольный доступ к БД станет возможен.
1. Кто-то уже вошел в 1С в монопольном режиме. Проверка – запустить 1С в режиме Монитор и посмотреть пользователей.
2. Кто-то входил в 1С и не довел дело до конца (выбор базы, выбор пользователя, пароль) – а система временно заблокировала что-то. Если режим Монитор не помог, то см. пункт 4.
3. Кто-то был в 1С в монопольном режиме и вышел совсем недавно (несколько секунд нужно на закрытие всех файлов и снятие всех блокировок). Решение – подождать 30 сек и повторить вход.
4. Кто-то получил доступ к одному из файлов базы данных напрямую, без 1С, и не отпускает его. Решение – на компьютере с базой данных Панель управления – Администрирование – Управление компьютером – Служебные программы – Общие папки и там все просмотреть, кто вошел и какие файлы открыл.
Кроме описанных выше возможен такой вариант. Работа с 1С одного из пользователей была завершена некорректно (перезагрузка компьютера в результате колебаний напряжения, зависание компьютера и т.п.), и в каталоге пользователя (и, возможно, каталоге базы) остались временные файлы 1cv7.LCK. Если причина в этом, то достаточно будет удалить такие файлы.
Каталоги пользователей находятся в каталоге базы данных.
Кроме того, если пользователей 1С прописывал не специалист, то он мог допустить такую ошибку: не указал каждому пользователю отдельный “каталог пользователя” или указал для всех один и тот же каталог. В таком случае даже если кто-то работает с программой НЕ в монопольном режиме, другие пользователи не смогут зайти в программу пока не выйдет этот.
Ну и еще как вариант- кто-то зашел в 1С, а Вы пытаетесь кнопочкой из конфигуратора запустить ее в монопольном режиме.
| опубликовано: 30 Июль 2007, 21:29
При запуске файла 1CV7.EXE (1CV7L.EXE, 1CV7S.EXE) в командной строке могут быть указаны следующие параметры:
CONFIG запуск системы 1С:Предприятие в режиме “Конфигуратор”;
ENTERPRISE запуск системы 1С:Предприятие;
DEBUG запуск системы 1С:Предприятие в режиме “Отладчик”;
MONITOR запуск системы 1С:Предприятие в режиме “Монитор”;
Параметры CONFIG, ENTERPRISE, DEBUG, MONITOR нельзя смешивать между собой – в командной строке должен быть указан только один из этих параметров.
/D<Путь> каталог информационной базы;
/U<Путь> рабочий каталог пользователя. Использование этого параметра отменяет установку рабочего каталога пользователя, выполненную в процессе создания списка пользователей;
/N<Имя> имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в конфигураторе;
/P<Пароль> пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить;
Наличие в командной строке параметров /N и /P (если пароль у пользователя существует) подавляет выдачу диалога “Авторизация доступа”.
/M Запуск системы в монопольном режиме. Параметр используется только при запуске в режиме 1С:Предприятие и только для сетевой версии системы.
/@<ИмяФайла> Запуск системы 1С:Предприятие в режиме “Конфигуратор” в пакетном режиме, где <ИмяФайла> — имя файла, содержащего параметры пакетного запуска
/T<Путь> каталог для размещения временных файлов
/L<Параметр> язык интерфейса (1С указывает rus)
| опубликовано: 26 Июль 2007, 19:18
Как известно, номер документа может быть текстовым или числовым – это задается в Конфигураторе в свойствах документа. Там же можно включить Автонумерацию, тогда программа будет сама генерировать номер нового документа.
Механизм автонумерации работает довольно просто. Если номер числовой, то берется максимальный номер среди существущих документов, и он увеличивается на единицу. Тут проблем не возникает. С текстовым номером программа поступает так: берет всю числовую часть номера (отсекает префикс, если есть), увеличивает значение на единицу, учитывая при этом количество лидирующих нулей, и возвращает обратно текст, присоединяя отсеченный ранее префикс, если он был.
Определяющее значение во всей этой процедуре играет “количество нулей”, т.е. разрядность номера. Вот что пишут в разделе “Советы линии консультации” на диске ИТС:
... Особенность алгоритма автоматического присваивания нового номера в этом случае заключается в том, что он предполагает неизменную длину номера, например, “00001” – “00002” – “00003”. Другой пример (с префиксом) – “Ст-001” – “Ст-002” – “Ст-003”.
Почему это важно? Потому, что при определении наибольшего номера 1С анализирует номера с наименьшей разрядностью. Иными словами, если пользователь в каком-то документе вручную поменял разрядность номера (вместо “00012” написал “12”), то автоматически будет увеличиваться номер с меньшей длиной (новым номером будет “13”, а не “00013”).
Следствием такого поведения может быть ошибка “Номер не уникален”. Она возникает потому, что когда увеличивать номер больше некуда (“99”, “Счф-999” и т.п.), программа снова начинает отчет с единицы (создает, соответственно, “01” и “Счф-001”).
Самый простой способ исправить ситуацию – найти документ с некорректным номером и изменить в нем номер на правильный.
Если ситуация позволяет, можно перенумеровать все документы базы по порядку. Для этого, понятно, лучше воспользоваться обработкой.
Можно начать новую нумерацию – для этого надо поменять префикс документа. Имейте ввиду, что префикс документа может быть установлен либо функцией ПрефиксАвтоНумерации(<ИмяВида>,<Префикс>) в глобальном модуле, либо в процедуре ВводНового() в модуле формы документа с помощью функции УстановитьНовыйНомер(<Префикс>).
В большинстве случаев нет необходимости в редактировании номера документа. А самый простой способ избежать сбоев в автонумерации – запретить ручное редактирование номера. Для этого достаточно в форме документа в свойствах Поля ввода “НомерДок” отметить галочку “Запретить редактирование”.
| опубликовано: 26 Июль 2007, 19:15