Установка «динамической» даты запрета
Описанный выше способ не всегда удобен: он требует постоянного администрирования. То есть каждый месяц/квартал/год дату нужно будет устанавливать вручную.
В 1С есть способ упрощения — установка «динамической» даты запрета. То есть программу можно настроить так, что система автоматически будет «передвигать» дату запрета. Пример — на конец года, месяца, квартала, недели, дня.
Настроить это нетрудно. Как вы, наверное, заметили, во всех настройках выше есть поле «Дата запрета». Как раз оно и отвечает за данную настройку.
Общая дата для всех пользователей:
Или же индивидуальная настройка:
Отсутствие режима разделения регистров
Часто ожидания возникают именно на регистрах накопления и на регистрах бухгалтерии – в случае, когда идет обращение к одним и тем же данным. Чтобы избежать таких ожиданий, был придуман режим разделения итогов.
Этот режим можно включить в конфигураторе в свойствах регистра на закладке «Прочее» – там есть галочка «Разрешить разделение итогов». Когда вы создаете новый регистр накопления, эта галочка уже по умолчанию включена. Тем самым, разработчики намекают, что использовать эту возможность очень удобно, потому что она помогает писать в регистр параллельно, даже если данные у вас пересекаются.
Но здесь есть нюанс – если по этому регистру у вас используется контроль остатков, то этот способ вам никак не поможет, вам останется только ускорять время работы транзакции, чтобы блокировка была как можно короче. Но вообще включение разделителя итогов – классная возможность и я ее крайне рекомендую использовать. Особенно полезно ее включить для регистра бухгалтерии, потому что там контроля остатков практически никогда не бывает.
Ошибка исключительной блокировки информационной базы 1С 8.3
Причины ошибки
- Юзер не вышел из системы 1С
- Проверим сеансы пользователей, находящихся в сети, активных юзеров смотрим в конфигураторе 1С. При выявлении пользователей — необходимо заставить или попросить выйти из сеанса. В вылетевшем окне с ошибкой также написана информация об активных пользователях.
- Запущен 1С но не совершен вход в систему.
- В данном случае обнаружить кто включил программу но не зашел будет сложнее. Такой пользователь не считается активным и вошедшим в 1С. Также в отчете об ошибке не отображается включенная программа.
- Проблема решается путем прекращения процессов в диспетчере (вызывается при помощи alt+ctrl+del). Ошибка возникает только в случае формирования базы данных при помощи файлов.
- У одного из пользователей завис сеанс
- Случается, когда программа на всех компьютерах закрыта, работа с 1С прекращена, однако на одном из ПК произошло зависание. Дальнейшие действия совершать только после совершения ранее описанных способов решения задачи.
- Опасносить метода в том, что последние данные не будут сохранены. Важная информация может быть удалена. Что бы справиться с задачей, нужно открыть диспетчер задач и закрыть процессы с именем 1cv8.exe, 1cv8c.exe
- Перезагрузка центральной системы, где установлено 1С программное обеспечение
- Прекратить зависший сеанс можно при помощи административной панели, как указано на рисунке:
- Во вкладке «сеансы» последних может не оказаться, тогда стоит поискать в меню «соединения»
- При неудачной попытке завершить действующие сеансы, следует перезапустить службу «Агент сервера 1С»
- В случае отсутствия результатов, после всех произведенных действий — перезагрузите сервер.
- Зависание заданий
- Программа 1С известна также возникновением проблем в связи с зависшими заданиями базы данных
- Главный минус указанной ошибки состоит в том, что задания довольно сложно убрать. Что бы посмотреть имеющиеся задания нужно зайти в панель администрирования и открыть панель «Соединения». При попытке удаления заданий, обычно они появляются вновь. Для удаления следует проделать следующее:
- Удаляем каждое из заданий, затем проверяем появятся ли они снова.
- Ставим флажок, как указано на картинке ниже, удаляем снова:
Рекомендации по исправлению ошибки
При возникновении ошибки на компьютере, болезни в организме или другой проблемы, первое что нужно сделать — определить причину сбоя в системе. Зачастую, проблемы решаются довольно простым и легким способом не прибегая к «оперированию». То же самое можно сказать и про ошибку 1с исключительной блокировки информационной базы — сперва стоит определить возникшую проблему, что позволит решить задачу без лишних потерь.
Параметры запуска 1С для автоматического выбора пользователя
-
/N
«Имя пользователя» -
/P
«Пароль пользователя»
Имя и пароль пользователя должно совпадать с именем и паролем, которые заданы в списке пользователей, в Конфигураторе. Пользователей можно посмотреть в Конфигураторе, перейти в верхнем меню: Администрирование > Пользователи. Если пароль пустой, тогда это поле можно не указывать.
Эти параметры можно указать в настройках при редактировании базы в списке баз. В поле «Дополнительные параметры запуска».
Запустите 1С и зайдите в настройки информационной базы, должно появится следующее окно:
Пропишите параметры как показано на рисунке, указав свои имя пользователя и пароль, далее нажмите «Готово». Если все сделали правильно, то при входе в эту базу, у Вас не будет спрашивать имя пользователя и пароль.
Программа не запускается…. Алгоритм действий при повреждении базы 1С
Специалистам по программам 1С нередко приходится сталкиваться с ситуацией, когда по какой-то причине база 1С повреждается. Чаще всего это бывает из-за перебоев с электроэнергией. Хорошо, когда при этом настроено резервное копирование базы или копии базы данных делаются вручную, но регулярно. Но, к сожалению, нередки ситуации, когда резервным копированием информационных баз на предприятии пренебрегают.
Итак, с Вашей базой что-то случилось: 1С перестала загружаться («вылетает» на этапе загрузки с какой-либо ошибкой либо в процессе работы, обновления, снятия резервной копии…).
В таких случаях чаще всего помогает следующий алгоритм действий.
1. Снятие копии базы.
Необходимо снять копию с Вашей базы, неважно каким способом — это может быть штатное резервное копирование, копирование каталога базы данных каким-либо архиватором или простое копирование папки с базой. О том, как снять копию, есть в этой статье
2. Очистка кэша.
Проще всего это сделать путем удаления базы из списка информационных баз, а затем подключить базу заново. При удалении базы из списка кэш и другие вспомогательные данные автоматически очищаются.
Для этого в режиме запуска 1С Предприятия выбираем поврежденную базу и жмем на кнопку «Удалить», предварительно запомнив путь к ней.
После этого вновь добавляем базу в список информационных баз при помощи кнопки «Добавить».
3. Тестирование базы встроеннной утилитой от 1С chkdbfl.exe.
Этот инструмент позволяет исправлять ошибки в базе даже при очень серьезных повреждениях. Как правило, файл находится в каталоге куда установлена платформа 1С Предприятия (‘C:\Program Files\1cv8′). При неоднократной установке обновления каталогов может быть несколько, и их наименование совпадает с версией платформы. Необходимо выбрать самую свежую версию платформы. На моем компьютере путь к утилите выглядит так:
При запуске файла выдается следующее окно:
Здесь необходимо указать путь к файлу информационной базы (в каталоге базы 1С он самый большой, и называется он 1Cv8.1CD), установить флажок «Исправлять обнаруженные ошибки» и нажать на кнопку «Выполнить».
Проверка и исправление ошибок утилитой chkdbfl может занять продолжительное время (это зависит от размера базы).
После ее окончания попробуйте запустить Вашу базу.
Если не получилось — переходим к следующему пункту.
4. Тестирование и исправление информационной базы в режиме Конфигуратор.
Заходим в Конфигуратор, и в пункте меню «Администрирование» находим «Тестирование и исправление…».
В открывшейся форме обработки нам предлагается несколько вариантов проверок и исправления базы, которые можно выбрать, отметив флажками, а затем нажать на кнопку «Выполнить».
Можно выбрать сразу все проверки, но разумнее будет выполнять их по одной, пробуя запускать базу после каждой. Если база больших размеров — можно установить режим прерывания проверки через какое-то время.
Подробно описывать каждую проверку я здесь не буду.
5. Переключиться на режим работы в тонком клиенте.
Если тестирование и исправление базы не помогло — можно попробовать переключиться на работу в тонком клиенте.
Для этого в режиме запуска 1С Предприятия нажмите на кнопку изменить, и, переходя по кнопке «Далее», найдите следующую настройку:
Здесь необходимо выбрать основной режим запуска «Тонкий клиент» и нажать «Готово».
6. Обновление платформы до последней версии.
Скачайте с сайта технической поддержки пользователей 1С users.v8.1c.ru обновление технологической платформы 1С Предприятия 8 и установите его.
После выполнения всех вышеперечисленных действий в 90% случаях Ваша база должна заработать.
Если же этого не случилось — то, возможно, Вам может помочь полный перенос данных из поврежденной базы в пустую базу. Для этого обратитесь к специалистам-партнерам фирмы 1С.
Следите за обновлениями сайта «Уроки 1С для начинающих и практикующих бухгалтеров»
Конфликт блокировок при выполнении транзакции в 1С: причины и пути их устранения
Причина 1. Одновременная работа пользователей с большим объемом данных
При одновременной работе нескольких пользователей с одной и той же информационной базой могут возникнуть ситуации, когда несколько пользователей пытаются внести в данные какие-то изменения. И в таких случаях, если не предусмотреть возможности подключения специальных механизмов системы, могут возникнуть проблемы с информационной базой, ее целостностью. При обращении нескольких сеансов к одним и тем же данным одновременно используются механизмы блокировок и транзакций.
Блокировка — это информация о том, что данный объект занят пользователем для выполнения какого-то действия. Смысл блокировки в запрете определенных действий над объектом на ограниченное время. Благодаря этим запретам сохраняется целостность и непротиворечивость информационной базы, предсказуемость работы пользователей.
Механизм объектных блокировок — обеспечивает конкурентный доступ пользователей к данным 1С, как правило, это работа пользователей в формах — создание новых объектов, их редактирование, удаление и др.
Для согласованного изменения данных в 1С применяется механизм транзакций, а для конкурентного доступа к данным — механизм транзакционных блокировок. Если транзакции нужно получить доступ к элементу, то она блокирует элемент и продолжает удерживать блокировку элемента до тех пор, пока не освободит элемент. Это происходит либо в ходе выполнения транзакции, либо по ее окончании как успешном, так и не успешном.
Поэтому, при одновременном чтении и изменении одних и тех же данных могут возникнуть проблемы одновременного доступа, о чем программа 1С и сообщает в ошибке. Это временная ошибка и когда другой пользователь завершит работу с этим объектом, ошибка не будет появляться.
Причина 2. Зависшие блокировки в 1С
Иногда возникают такие ситуации, что пользователь уже давно закрыл документ, вышел из программы, а его сеанс по-прежнему остается в системе. Т.е. какой-то сеанс поставил блокировку и не убрал ее. Такие ситуации чаще встречаются при использовании сетевых ключей защиты.
Оптимальный вариант решения проблемы — это найти и завершить сеанс, заблокировавший необходимые данные. В этом нам помочь может раздел Администрирование — Обслуживание, где можем посмотреть активных пользователей и при необходимости заблокировать их работу, т.е. отключить.
При большом количестве компьютеров, проблему можно решить завершив подобный сеанс через консоль администратора. С ее помощью можно управлять подключенными сеансами определенной информационной базы, управлять блокировками. В консоли администрирования можно посмотреть такие зависшие сеансы и удалить их. Эта утилита входит в состав 1С Предприятия.
Запустить ее можно из папки common — 1CV8Servers.
Причина 3. Ошибка в конфигурации
Конфигурации, разработанные фирмой 1С, учитывают все рекомендации по улучшению производительности. Но в программах сторонних разработчиков могут быть ошибки производительности в коде конфигурации, порождающие избыточные блокировки. Это является самой распространенной причиной ошибок конфликта блокировок, которые могут нарушить работу всех пользователей, постоянно блокируя нормальную работу в системе.
Если такого рода ошибки появляются часто, то разобравшись в причине, из-за которой возникает конфликт блокировок в 1С, необходимо их ликвидировать — определить уязвимые места в системе, оптимизировать конфигурацию, а также работу пользователей.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить важные изменения 1С и законодательства
Настройка технологического журнала
Для расследования конфликтов на управляемых блокировках, во-первых, необходимо настроить технологический журнал на сбор событий TLOCK, TTIMEOUT, TDEADLOCK, при необходимости дополнительно установив отбор по имени базы в свойстве p:processName
<log location=»Z:\Locks» history=»8″>
<event>
<eq property=»Name» value=»TLOCK»/>
<eq property=»p:processName» value=»MyBase»/>
</event>
<event>
<eq property=»Name» value=»TTIMEOUT»/>
<eq property=»p:processName» value=»MyBase»/>
</event>
<event>
<eq property=»Name» value=»TDEADLOCK»/>
<eq property=»p:processName» value=»MyBase»/>
</event>
<property name=»all»/>
</log>
1 |
<log location=»Z:\Locks»history=»8″> <event> <eq property=»Name»value=»TLOCK»/> <eq property=»p:processName»value=»MyBase»/> </event> <event> <eq property=»Name»value=»TTIMEOUT»/> <eq property=»p:processName»value=»MyBase»/> </event> <event> <eq property=»Name»value=»TDEADLOCK»/> <eq property=»p:processName»value=»MyBase»/> </event> <property name=»all»/> </log> |
Анализ загруженности оборудования
Если производительность системы признана удовлетворительной, то этот шаг можно пропустить. Переходите к следующему шагу: мониторингу производительности системы.
Если производительность системы признается неудовлетворительной или недостаточной, то необходимо провести анализ загруженности оборудования в соответствии с данными рекомендациями базы знаний.
Если в результате анализа будет выявлена чрезмерная загруженность оборудование, то производительность системы может быть повышена путем аппаратного апгрейда (увеличения производительности аппаратного компонента, который является узким местом).
Если этот путь является нецелесообразным или несвоевременным (например, ввиду высокой стоимости апгрейда), то следует переходить к оптимизации системы. Если аппаратный апгрейд был проведен и не принес достаточного прироста производительности, следует также переходить к оптимизации системы.
Ошибка платформы – блокировка при использовании разделителя области данных
В платформе есть несколько ошибок, которые приводят к излишним ожиданиям на блокировке. Например, есть ошибка, которая меня очень удивила. Ситуация следующая – мы собрали данные об ожиданиях и увидели, что строка Запрос.Выполнить() накладывает управляемую исключительную блокировку, чего в принципе быть не может и не должно. Когда мы это увидели, мы подумали, что инструмент «сбоит». Еще раз загрузили данные. Все перепроверили. Действительно, накладывает. Оказалось, что такая ошибка появилась в платформе 8.3.6
При чтении – неважно, Запрос.Выполнить() или Константа.Прочитать() – вообще при любом чтении – платформа накладывала управляемую исключительную (Х) блокировку на поле, которое является разделителем данных и параллельность сразу падала. Причем, блокировка была именно исключительной
Вот такая платформенная ошибка.
К счастью для нас клиент, у которого эта проблема проявилась, вообще не использовал этот разделитель данных, поэтому мы просто у реквизита сняли признак того, что он является разделителем. И все, ошибка исчезла. Но исправлена она или нет, я до сих пор не знаю. Могу точно сказать, что в 1С про эту ошибку знают, но когда они ее исправят, мне, к сожалению, не известно. Поэтому будьте готовы, что у вас такое тоже может быть.
Перенос объектов 1С Промо
Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя.
В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ.
Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки.
Всевозможные инструменты администратора или программиста в одной обработке.
1 стартмани
16.03.2015
114607
2292
moolex
282
Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)
Обработка предназначена для загрузки и выгрузки данных по правилам обмена в любых конфигурациях, реализованных на платформе 1С:Предприятие 8.3. Преимуществом перед типовой обработкой является добавленный функционал:
#1. Установка произвольных фильтров на выгружаемые объекты при помощи механизма системы компоновки данных
#2. Сохранение различных вариантов настроек (сохраняются правила обмена, фильтры выгрузки, параметры, настройки обработки)
— что позволяет гибко настроить в базе-источнике фильтры для выгрузки объектов по различным правилам обмена для различных баз-приемников, сохранить выполненные настройки и в будущем уже пользоваться этими вариантами настроек.
Проверялась на 1С:ERP Управление предприятием 2.4.7.141.
1 стартмани
29.04.2019
41196
648
sapervodichka
20
Шаг 1. Внимательно прочитайте информационно-диагностическое сообщение системы 1С 8.3 Предприятие
- Во-первых, это поспособствует лучше уяснить, что произошло. А в более редких случаях даже может помочь решить проблему самостоятельно.
- Во-вторых, если самостоятельно не смогли справиться, то для начала и прежде всего следует обращаться к специалисту за технической поддержкой с содержанием появившегося информационно-диагностического окна.
Давайте же подробно рассмотрим содержание полученного диалогового сообщения:
Строка 1.А «Начало сеанса с информационной базой запрещено.» представляет собой стандартную запись, указывающую на установленную блокировку входа пользователей в программу. При такой блокировке в каталоге информационной базы автоматически создаётся специальный файл с расширением «.cdn» (подробнее: см. следующие разделы).
В строке 1.Б обычно указывается причина, длительность блокировки, а так же другая полезная информация. В зависимости от того, кем или чем (в случае системы) установлена блокировка входа, а так же для какой цели, информация в этом блоке может быть разной. Строка «Резервное копирование» является стандартной записью для ручного либо регламентного резервного копирования (в этом случае так же характерна строка «Для выполнения резервного копирования.») информационной базы средствами 1С Предприятие.
Администратор, в случае создания блокировки в пользовательском режиме 1С 8.3 Предприятие, или программист 1С, в случае задания блокировки программным способом в конфигураторе, может придумывать свои собственные сообщения:
В строке 2 приведена подсказка, как можно запустить программу из-под командной строки Windows, если Вам известен так называемый «код разрешения» (см. следующий шаг).
В строке 3 поясняется ход процесса и действие кнопок.
Нестандартные способы исправить ошибку формата потока 1С Предприятие 8.3
До этого были проделаны все стандартные операции по исправлению данной ошибки, и если до этого момента ошибка не устранена, значит придется заняться «творчеством». Ещё этот процесс называют «танцами с бубнами» или «шаманством»… Поэтому, если до этого вы не «танцевали», то ошибка формата потока 1С Предприятие 8.3 может вам составить отличную пару. Итак, продолжим:
- Пробуйте загрузить файл *.dt в новой базе данных, созданной на другом компьютере. Этим вы исключите вероятность некорректно работающего железа или программ компьютера, где находится база.
- Удалите (именно УДАЛИТЕ через Установку и удаление программ) платформу 1С и установите заново, желательно новейшую версию. Исключаем некорректно работающие исполняемые файлы платформы, которые могли быть подпорчены вирусами или «посыпавшимися» секторами жесткого диска или другими способами.
- Обновите конфигурацию на следующий релиз или загрузите текущую конфигурацию из файла *.cf с полным замещением объектов.
- Отключите брандмауэр и антивирусы. Существует вероятность, что исполняемый файл был замечен в подозрительной активности антивирусом и помещен в карантин или остался под жестким контролем с блокировкой «опасных» действий. В любом случае — исключаем вариант карантина антивирусов.
- Удалите временные файлы на компьютере. Они находятся в нескольких местах:
- В профиле пользователя, для поиска введите %Temp% в адресной строке проводника.
- В папке C:\Windows\Temp
- Иногда на диске C:\Temp
Ещё один способ был однажды применен, когда ничто не помогало — создали полный начальный образ базы данных и потом отвязали его от РИБ, сделав независимым. Получили ту же базу, пропустив начальную через механизмы РИБ (как через мясорубку ) .
Для разблокировки базы в данном случае существует несколько вариантов:
1) Прописать команду в Дополнительных параметрах запуска 1С:
ENTERPRISE /F» » /CРазрешитьРаботуПользователей /UCРезервноеКопирование
Необходимо открыть окно 1С:Предприятие, в списке баз выбрать базу, которая заблокирована, и в меню справа выбрать пункт «Изменить», в открывшемся окне нажимаем кнопку «Далее».
Открывается окно «Редактирование информационной базы», здесь нам необходим пункт Дополнительные параметры запуска. В пустой строке прописываем команду:
ENTERPRISE /F» » /CРазрешитьРаботуПользователей /UCРезервноеКопирование
В данной команде необходимо прописать путь к заблокированной базе, в угловых скобках вместо » «:
ENTERPRISE /F» » /CРазрешитьРаботуПользователей /UCРезервноеКопирование, и нажимаем «Готово».
В этот момент начинает запускаться база в режиме «Предприятия», необходимо выбрать пользователя и ввести пароль, процесс запуска происходит, но потом выкидывает – это нормально. После необходимо заново открыть окно 1С:Предприятия, выбрать базу, которая заблокирована, и в меню справа выбрать пункт «Изменить», в открывшемся окне нажимаем «Далее» и в «Дополнительных параметрах запуска» удаляем внесенную команду ENTERPRISE /F» » /CРазрешитьРаботуПользователей /UCРезервноеКопирование, затем заново открываем базу в обычном режиме.
2) Изменение даты (времени) на компьютере на момент до блокировки. Метод позволяет зайти в базу и снять блокировку, после чего дата (время) меняются обратно.
Для того чтобы изменить дату и время на компьютере, необходимо одним кликом левой кнопкой мыши открыть настройки даты и времени, которые располагаются внизу справа на «Рабочем столе», затем нажимаем на «Изменение настроек даты и времени…», в открывшемся окне выбираем кнопку «Изменить дату и время» – выставляем время и дату до блокировки: Например, дата и время блокировки 26.09.2019 14:50:45, чтобы снять блокировку, меняем дату на 25.09.2018, а время 13:53:17, после изменений заходим в базу и восстанавливаем изначальные параметры даты и времени.
3) Удаление файла блокировки 1Cv8.cdn из каталога с информационной базой.
Для удаления файла блокировки 1Сv8.cdn необходимо запустить 1С:Предприятие, в списке информационных баз выделяем нужную, нажимаем кнопку «Изменить».
Из поля «Каталог информационной базы» копируем путь до базы данных и нажимаем «Отмена».
Вставляем скопированный путь до каталога с информационной базой в проводнике Windows.
В открывшемся каталоге находим и удаляем файл 1Cv8.cdn, после в обычном режиме запускаем 1С.
4) Модификация файла 1Cv8.cdn в каталоге базы.
Открываем 1Cv8.cdn с помощью текстового редактора (блокнота).
Первый параметр «1» является признаком блокировки. Если его поменять на «0» и сохранить файл, то база должна запуститься в обычном режиме.
Поле «Кода для разблокировки» указывается в кавычках после «/UC «. Если код разрешения ранее не был задан, то его можно указать в данном поле и сохранить файл (например «0000»). Далее этот код указываем в строке параметра запуска программы и запускаем как в варианте 1 разблокировки данной статьи.
Консультант Компании «АНТ-ХИЛЛ»
При цитировании статей или заметок ссылка на сайт автора обязательна
График : Пн-Пт: 9.30 – 18.00
Как запустить информационную базу 1С:Предприятие, которая заблокирована для выполнения процедуры создания резервной копии.
Если при запуске программы выходит сообщение об ошибке:
——————————————————— Начало сеанса с информационной базой запрещено. Резервное копирование
Для администратора: Для того, чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластеров сервера или запустите «1С: Предприятие» с параметрами: ENTERPRISE/F»C:1CAccountingBase»/CРазрешитьРаботуПользователей/UC
Выполняется ожидание возможности запуска. При появлении возможности, запуск будет выполнен автоматически.
Нажмите «Выполнить запуск» для немедленной попытки запуска. Нажмите «Отмена» для отказа от запуска.
То скорее всего у вас было настроено автоматическое обновление типовой конфигурации и при выполнении обновления произошел какой-то сбой и процедура не была завершена.
Ограничение ответственности В данной ситуации мы настоятельно рекомендуем пригласить системного администратора или квалифицированного специалиста сторонней организации (лучше офицального партнера фирмы 1С со статусом 1С:Франчайзи). Если всё же вы решили производить данную операцию собственными силами, то наша компания не несет ответственности за последствия ваших действий, все действия вы производите на свой страх и риск.
Причина
Проблема заключается в том, что при автоматическом обновлении типовой конфигурации 1С:Предприятие происходит создание архивной копий базы данных и в этот момент вход в информационную базу блокируется на время выполнения процесса архивирования. В случае возникновения нештатной ситуации (например, отключение электричества или компьютера, перезагрузка Wibndows и т.п.) вход в программу остается заблокированным и при попытке запуска выходит сообщение «Начало сеанса с информационной базой запрещено. Резервное копирование. «.
Как запустить заблокированную базу
Запускать программу самостоятельно в обход блокировки архивирования можно пытаться только в том случае, если у вас используется однопользовательская версия программы 1С:Предприятие и вы на 100% уверены, что процесс создания архивной копии «завис».
Вариантов решения проблемы может быть несколько. В любом случае, прежде чем приступать к любым манипуляциям с базой, сделайте копию всего каталога с базой данных.
Вариант 1 (самый простой).
Если у вас файловая база, то самый простой способ — это удалить файл блокировки 1Cv8.cdn из каталога с информационной базой.
Для этого запускаем 1С, в списке информационных баз выделяем нужную, нажимаем кнопку «Изменить».
Из поля «Каталог информационной базы» копируем путь до базы данных и нажимаем «Отмена».
Вставляем скопированный путь до каталога с информационной базой в проводнике Windows.
В открывшемся каталоге находим и удаляем файл 1Cv8.cdn.
Запустить информационную базу с параметрами запуска «/CРазрешитьРаботуПользователей /UC «, но данный вариант возможен только в случае, если ранее в программе был указан код разблокировки программы, который и указывается в поле дополнительных параметров запуска. Например, если код для разблокировки был указан «123456», то параметр запуска будет выглядеть следующим образом «/CРазрешитьРаботуПользователей /UC 123456».
Код разблокировки задается в разделе «Администрирование» > «Поддержка и обслуживание» > «Блокировка работы пользователей» (см .рис).
Если код разблокировки был задан, но его забыли, то его можно «подсмотреть» в файле 1Cv8.cdn, открыв его с помощью текстового редактора (см.рис.).
Корректировка содержимого файла 1Cv8.cdn.
Открываем 1Cv8.cdn с помощью текстового редактора (блокнота).
- Первый параметр «1» является признаком блокировки. Если его поменять на «0» (см.рис.) и сохранить файл, то база должна запуститься в обычном режиме.
- Поле «Кода для разблокировки» указывается в кавычках после «/UC «. Если код разрешения ранее не был задан, то его можно указать в данном поле и сохранить файл (например «0000», см.рис.). Далее этот код указываем в строке параметра запуска программы и запускаем как в Варианте 2.
Если у вас все получилось как надо, то лайкаем статью в соцсетях и делимся ссылкой на форумах ))).
Что делать, если 1С выдает ошибку «Начало сеанса с информационной базой запрещено»? Как обойти блокировку базы данных 1С, Как запустить 1С если Начало сеанса с информационной базой запрещено Для выполнения резервного копирования, Как обойти сообщение 1С «Начало сеанса с информационной базой запрещено Резервное копирование»
Снимаем блокировку 1С.
В консоли «Администрирование серверов 1С Предприятия» находим сеанс, соответствующий данному соединению 739428.
Удаляем найденный блокирующий сеанс Лапкиной.
Важный момент:
после сброса пользователя, необходимо убедиться, что его блокировка 1С также покинула информационную базу.
Необходимо открыть ветку «Блокировки» консоли администрирования 1С и поискать блокировку по номеру соединения. В нашем случае – 739428.
Если блокировка еще будет в списке, то необходимо перезапустить службу сервера 1С:Предприятия.
Как выяснилось, несмотря на то, что пользователи присылали только сообщения, приведенные выше, помимо них также открывалось сообщение о конфликте блокировок 1С…
1 |
Конфликтблокировокпривыполнениитранзакции Превышеномаксимальноевремяожиданияпредоставленияблокировки. |
Блокирующий сеанс был сброшен, а работа других пользователей — восстановлена.
О том, почему возникла данная блокировка – читайте в нашей следующей статье…
Перемещение границы последовательности при проведении
Если у вас используется последовательность, в которой сдвигается граница при проведении документов, то, скорее всего, у вас возникают ожидания на блокировках. Например, два документа, у которых измерение в последовательности совпадает, параллельно провестись не смогут – кто-то кого-то будет ждать.
Что тут можно сделать? Вы ставите свойство последовательности «Не перемещать автоматически» и делаете регламентное задание, которое в вечернее время у вас эту последовательность будет двигать. Вот такое простое решение – просто разбить по времени эти операции, тогда никаких ожиданий в течение дня уже не будет.
Особенности управляемого режима блокировок
В отличие от автоматического, управляемый режим позволяет системе 1С использовать собственный менеджер блокировок и применять менее жесткие правила СУБД. То есть встроенный механизм позволяет учитывать бизнес-логику приложения и более плавно и точно устанавливает ограничения на чтение и запись данных. Смена режима блокировок может дать существенный прирост производительности и позволит сократить количество ошибок блокировок транзакции. Происходит это за счет дополнительной проверки менеджером блокировок на соответствие ограничениям, установленным внутри системы перед тем, как передать запрос СУБД.
Существенный минус заключается в том, что разработчику приходиться самостоятельно контролировать непротиворечивость данных при их вводе и обработке. Вполне вероятно, что после включения режима управляемых блокировок придется написать немало проверок, чтобы достичь прежнего уровня безопасности. Несмотря на это, многие компании предпочитают перейти на управляемый режим, если возможности это позволяют.
При разработке программных проверок и ограничений важно помнить про особенность управляемых блокировок – любая из них держится до конца транзакции. Из этого следует, что программистам надо устанавливать блокировку ближе к концу транзакции, чтобы вероятность ожидания была минимальна
Если вам нужно сделать расчеты и записать их результат, то наложение блокировки правильнее прописать после расчетов.
Еще одной распространенной проблемой блокировок в 1С является импорт документов. Многие разработчики используют достаточно простое решение – при загрузке не проводить документы, а только создавать. А после, с помощью простого механизма, провести все загруженные данные в многопоточном режиме по ключевым характеристикам – номенклатуре, партнерам или складам.
Алгоритм перехода на управляемые блокировки 1С выглядит просто, но неквалифицированный администратор 1С может совершить ошибки, исправить которые будет сложно. Чаще всего бывают проблемы с избыточным или недостаточным уровнем блокировок. В первом случае будут возникать проблемы с быстродействием системы, вплоть до аварийных остановок кластера серверов. Недостаточные блокировки опасны ошибками в учете при одновременной работе пользователей.
Снятие блокировки с клиент-серверной базы 1С
Если у Вас есть доступ к консоли сервера, снять блокировку очень просто. Достаточно проследовать в свойства информационной базы и убрать флаг «Блокировка начала сеансов включена»:
- Во-первых, это поспособствует лучше уяснить, что произошло. А в более редких случаях даже может помочь решить проблему самостоятельно.
- Во-вторых, если самостоятельно не смогли справиться, то для начала и прежде всего следует обращаться к специалисту за технической поддержкой с содержанием появившегося информационно-диагностического окна.
Давайте же подробно рассмотрим содержание полученного диалогового сообщения:
Строка 1.А «Начало сеанса с информационной базой запрещено.» представляет собой стандартную запись, указывающую на установленную блокировку входа пользователей в программу. При такой блокировке в каталоге информационной базы автоматически создаётся специальный файл с расширением «.cdn» (подробнее: см. следующие разделы).
В строке 1.Б обычно указывается причина, длительность блокировки, а так же другая полезная информация. В зависимости от того, кем или чем (в случае системы) установлена блокировка входа, а так же для какой цели, информация в этом блоке может быть разной. Строка «Резервное копирование» является стандартной записью для ручного либо регламентного резервного копирования (в этом случае так же характерна строка «Для выполнения резервного копирования.») информационной базы средствами 1С Предприятие.
Администратор, в случае создания блокировки в пользовательском режиме 1С 8.3 Предприятие, или программист 1С, в случае задания блокировки программным способом в конфигураторе, может придумывать свои собственные сообщения:
В строке 2 приведена подсказка, как можно запустить программу из-под командной строки Windows, если Вам известен так называемый «код разрешения» (см. следующий шаг).
В строке 3 поясняется ход процесса и действие кнопок.
Парсим технологический журнал 1С по пользователю, у которого возникла ошибка, в временном интервале ее возникновения.
1 | grep-P’^01:.+Лапина|^02:.+Иванов’—color/D/logs1с/rphost_*/21042611.log |
При разборе обнаруживаем таймаут, согласно которому пользователь Иванов ожидает освобождения ресурсов
1 | 0218.818000-,TTIMEOUT,5,process=rphost,pprocessName=base,OSThread=31645,tclientID=235804,tapplicationName=WebServerExtension,tcomputerName=1s-on-web,tconnectID=787239,SessionID=55681,Usr=Иванов,AppID=1CV8C,DBMS=DBPOSTGRS,DataBase=1s-on-1c\base,WaitConnections=739428,Context=’Форма.ВызовОбщаяФорма.ГруппыИПолномочия.Модуль.СохранитьНастройкиНаСервере |
В тексте данного сообщения технологического журнала — находим номер соединения, которое блокирует ресурсы.
В нашем случае — это соединение 739428.