Пользователь существующей связи отличается от текущего

Дано: платформа 1С 8.3 (в частности 8.3.11).
При попытке подключения к хранилищу конфигураций под определенным пользователем появляется ошибка:
Ошибка связывания с хранилищем конфигурации по адресу: <адрес хранилища>.
Пользователь существующей связи отличается от текущего.

В нашем случае ошибка возникла при следующих действиях:

  1. Администратор создал хранилище из своей локальной базы, поместив его в сетевую папку.
  2. Администратор создал пользователей хранилища.
  3. Администратор сделал выгрузку конфигурации в файл dt для разработчиков.
  4. Разработчик загрузил выгрузку себе локально.
  5. Разработчик начал подключаться к хранилищу, введя логин-пароль пользователя хранилища, который выдал администратор, и получил данное сообщение об ошибке.

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

А затем нужно снова подключиться и ввести уже свой логин-пароль: «Конфигурация» — «Хранилище конфигурации» — «Подключиться к хранилищу».
Либо, чтобы разработчики не сталкивались с данной ошибкой, администратору необходимо сначала отключиться от хранилища и только после этого делать выгрузку конфигурации для разработчиков.

Файловая база данных, в которой хранится информация обо всех вносимых изменениях в конфигурацию, называется ее хранилищем.

Как работать с хранилищем конфигурации 1С 8.3

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

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

Рассмотрим, как происходит такая работа на примере «1С:Бухгалтерия 8.3».

Установка сервера хранилища конфигурации 1С

Если в хранилище будут работать несколько человек, удобнее располагать удаленное хранилище на сервере с доступом через интернет. При этом следует отследить, чтобы платформа была одинакова на всех компьютерах, с которых будет осуществляться работа. При установке платформы необходимо выбрать установку компоненты – «Сервер хранилища конфигураций 1С:Предприятия».

Рис.1 Сервер хранилища конфигураций 1С:Предприятия

Если платформа уже была установлена, то добавить компоненту надо в разделе «Программы и компоненты», нажав кнопку «Изменить» и выделив нужную платформу.

Рис.2 Программы и компоненты

Следуя по шагам помощника установки, идем далее.

После окончания установки нам нужно зарегистрировать сервер. Файл службы находится в каталоге «bin» установленной платформы — crserver.exe.

Рис.3 crserver.exe

Для регистрации службы воспользуемся командной строкой. Вызываем ее, введя в строке поиска кнопки «cmd».

Рис.4 Вызываем ее, введя в строке поиска кнопки «cmd»

Где:

  • 8.3.13.1213 – каталог с нашей платформой и далее путь к файлу crserver.exe.
  • С:\1С Хранилище – это путь к папке, которую мы создали для хранилища конфигурации (для примера).

Рис.5 Наполнение командной строки

Если все правильно написано, то в окне «Службы (локальные)» у нас появится наша служба (найти этот раздел можно поиском в Панели управления).

Рис.6 Окно «Службы (локальные)»

Нажимаем гиперссылку «Запустить службу», чтобы она заработала. Тип запуска – «Установлено автоматически».

Далее мы создадим хранилище.

Создание хранилища конфигурации 1С

Откроем нашу базу в режиме Конфигуратора и в пункте меню Хранилища выберем команду создания.

Рис.7 Создание хранилища конфигурации

Указываем путь, где будет располагаться хранилище. Это может быть локальный компьютер, компьютер в сети, сервере или веб-сервере. Пример локального пути – С:\1С Хранилище.

Рис.8 Указываем путь, где будет располагаться хранилище

Или можно указать его сетевое имя (при этом не забудьте открыть доступ к папке).

Рис.9 Можно указать его сетевое имя

Если хранилище располагается на сервере, путь указывается в формате: tcp://192.168.0.100/Хранилище конфигурации 1.

Рис.10 Если хранилище располагается на сервере, путь такой

Где 192.168.0.100 – IP компьютера (в нашем примере).

Далее мы пишем имя каталога нашего хранилища (например, «Хранилище конфигурации 1»). При создании на сервере хранилища база будет находиться: С:\1С Хранилище\Хранилище конфигурации 1.

Выбрав удобный вариант размещения хранилища, нажимаем кнопку «Далее», указываем имя пользователя и устанавливаем пароль.

Рис.11 Указываем имя пользователя и устанавливаем пароль

После нажатия кнопки «Ок» начнется процесс создания хранилища конфигурации.

Рис.12 Начнется процесс создания хранилища конфигурации

По окончании процесса, программа предложит подключиться к хранилищу (подтверждаем действие).

Рис.13 Предложение подключиться к хранилищу

Как подключиться к хранилищу конфигурации 1С 8.3

В нашем пункте меню выбираем команду подключения.

Рис.14 В нашем пункте меню выбираем команду подключения

При этом текущая конфигурация заменяется конфигурацией из хранилища. На вопрос программы о подключении отвечаем – «Да».

Рис.15 При этом текущая конфигурация заменяется конфигурацией из хранилища

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

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

О подключении появится соответствующее сообщение: «Подключение конфигурации к хранилищу успешно завершено».

Рис.17 Подключение конфигурации к хранилищу успешно завершено

Отключиться от хранилища можно в том же разделе через команду «Отключиться от хранилища».

Рис.18 Отключиться от хранилища Бесплатная
консультация
эксперта Наталья Севорина Консультант-аналитик 1С Спасибо за Ваше обращение! Специалист 1С свяжется с вами в течение 15 минут.

Настройка хранилища конфигурации

Настройки производят через пункт администрирования.

Рис.19 Настройки производят через пункт администрирования

Здесь можно добавить новых пользователей, задают их права.

Рис.20 Здесь можно добавить новых пользователей, задают их права Рис.21 Здесь можно добавить новых пользователей, задают их права

На закладке «Подключения» можно отслеживать подключившихся пользователей и при необходимости можно их отключить (кнопка «Отключить»). Или на закладке «Отмена захвата» отменить захват объектов.

Рис.22 «Подключения» Рис.23 Отмена захвата

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

Обновить хранилище конфигурации

Для того чтобы начать работать с объектом, необходимо выполнить его захват, чтобы другой пользователь не смог вносить в него изменения. Если нажать на корневом элементе правой кнопкой мышки и выбрать команду «Захватить в хранилище», то блокируются все объекты конфигурации.

Рис.24 Захватить в хранилище

При возможном запараллеливании работы разработчиков можно производить захват отдельных объектов. Для этого при захвате выделяется конкретный объект.

Рис.25 Для этого при захвате выделяется конкретный объект

В этом случае захватывается в хранилище указанный объект. При этом мы можем задать параметры: выполнять рекурсивно, то есть захватить все подчиненные объекты и формы, или разрешить получить такие объекты.

Рис.26 При этом мы можем задать параметры

В итоге захвата мы видим на объектах конфигурации метку «Объект захвачен». Во время захвата объекта никто другой не может его корректировать. Данные действия можно проделать как с целым объектом, так и с его отдельными объектами или формами. После окончания работы, он перемещается обратно в хранилище и метка о захвате снимается.

Рис.27 После окончания работы, он перемещается обратно в хранилище и метка о захвате снимается

После окончания работы с объектом он помещается обратно в хранилище (команда «Поместить в хранилище…»). При этом хорошо бы написать комментарий о произведенных изменениях.

Рис.28 После окончания работы с объектом он помещается обратно в хранилище

В конце нам надо сопоставить конфигурации и выполнить их объединение. Команда «Сравнить/объединить конфигурацию с хранилищем…».

Рис.29 Сравнить/объединить конфигурацию с хранилищем

Используя хранилище, разработчик может создавать и подключать в конфигурацию расширение, не прибегая к доработке конфигурации 1С (типовой). Такая возможность появилась, начиная с платформы 8.3.6.1977.

Расширение конфигурации – это тоже своего рода конфигурация, дополненная по желанию пользователя программы. Могут быть добавлены новые объекты или заимствованы и переделаны из типовой конфигурации. Удобство этого механизма в том, что типовую конфигурацию нет необходимости снимать с поддержки, добавленное расширение автоматически объединяется с основной конфигурацией, т.к. она не была затронута. Поэтому, если доработки выполнять в расширении, а не включать в основную конфигурацию (типовую), то она с поддержки не снимается, что упрощает ее дальнейшее обновление и сопровождение программ 1С.

Как загрузить базу из файла DT?  56
 Меня часто спрашивают, как быстро и просто загрузить базу из файла DT? Вот несколько простых шагов: 1. Запустите 1С и в окне выбора баз нажмите справа кнопку Добавить https://helpf.pro/uploads/img/_1-t6l9lw6a1H.png 2. Укажите название Базы В д Как очистить кэш 1С?  31
  Бывают случаи, когда на данном компьютере пользователя в рабочей базе была старая конфигурация, хотя на любом другом ПК и на сервере она обновилась. Так же может возникать ошибка потока данных. В этих и некоторых других случаях поможет очистка кеша. Где находится файл лицензии 1С  21
 Многие спрашивают А где хранится лицензия на 1С: Предприятие 8? или Где посмотреть лицензионный ключ в 1С? В 1С информацию о полученной лицензии можно посмотреть нажав «Справка» — «О программе» В разделе Лицензия: сначала идет клиентская лиценз 1C медленно работает по сети с базой на SQL Server  17
 Данное обстоятельство может быть обусловлено многими причинами. Одна из них — неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П Как сбросить пароли пользователей 1C если база на SQL Server или PostgreSQL   17
  Бывают случаи когда есть доступ на SQL Server, а пароль от пользователя 1С с полными права потерян, в этом случае возможно снять пароль способом который описан ниже, итак поехали. Платформа 1С при работе на SQL Server хранит список пользователей Посмотреть все в категории Администрирование

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

Речь пойдет о файловом варианте работы с хранилищем.

1. Ошибка аутентификации в хранилище конфигурации

Самая понятная из возможных ошибок. Данная ошибка возникает при вводе неверного логина и пароля.

Изменить логин и пароль может пользователь с административными правами на вкладке «Пользователи» окна «Администрирование хранилища конфигурации»

2. Пользователь существующей связи отличается от текущего

Тут важно понимать принцип работы хранилища конфигурации. Хранилище используются для коллективной разработки, т.е. у каждого разработчика есть своя база для разработки, есть свой пользователь хранилища, и все под своими логинами подключаются в свои базы. На практике бывает, что существуют общие базы, например на сервере для тестирования, и если она подключается к хранилищу, для нее необходимо заводить также отдельный логин и заходить в нее под ним (для удобства, в качество логина общей серверной базы можно использовать имя самой базы). Девиз хранилища: на каждую базу свой логин в хранилище.

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

  • вы зашли в общую базу и пытаетесь войти под своим логином хранилища. Необходимо выяснить логин этой конкретной базы, и заходить под ним, но не переподключать под своим. Посмотреть, под каким логином подключена каждая база может пользователь с административными правами в хранилище, на вкладке «Подключения» окна «Администрирование хранилища конфигурации»
  • вы развернули базу, которая уже была подключена к хранилищу. Необходимо отключить конфигурацию от хранилища и подключить заново.

3. Пользователь уже аутентифицирован в хранилище

Данная ошибка возникает, когда любая другая база уже подключена к хранилищу под логином, который вы вводите в текущей базе. И с ней работают под этим логином в данный момент.

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

4. Для данного пользователя уже имеется конфигурация связанная с данным хранилищем конфигурации

Предупреждение похоже на ошибку из предыдущего пункта, но есть небольшое отличие.

Данная ошибка возникает, когда любая другая база уже подключена к хранилищу под логином, который вы вводите в текущей базе. Но с ней не работают под этим логином в данный момент.

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

5. При получении данных из хранилища или захвате объекта: Не удалось зафиксировать таблицу для чтения «Versions»

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

Чтобы избавиться от ошибки, необходимо закрыть конфигуратор и зайти заново.

6. При подключении к хранилищу: Не удалось зафиксировать таблицу для чтения «Users»

Данная ошибка может возникать:

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

Чтобы избавиться от ошибки, необходимо закрыть конфигуратор и зайти заново.

  • когда в этот самый момент другой пользователь помещает большой объем данных в хранилище

Необходимо подождать, пока другой пользователь закончит помещение объектов в хранилище.

7. Файл не является файлом базы данных

Ошибка соединения с хранилищем конфигурации по адресу:
\ServerRepositoryproject1
по причине:
Файл не является файлом базы данных ‘//Server/Repository/project1/1cv8ddb.1CD’

Данная ошибка может возникать при подключении к хранилищу:

  • если есть зависший фоновый процесс к этой базе.

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

  • если есть зависший сеанс другой базы, подключенной к этому хранилищу на этом компьютере

Так бывает, что одновременно приходится работать с разными базами в одном хранилище. Если про одну базу надолго забыть, и в ней будет появляться ошибка №5, то другую базу с этим хранилищем вы открыть не сможете. Необходимо завершить «забытые» сеансы.

8. Файл базы данных поврежден.

Ошибка соединения с хранилищем конфигурации по адресу:
\ServerRepositoryproject1
по причине:
Файл базы данных поврежден ‘\ServerRepositoryproject1//1cv8ddb.1CD’

Данная ошибка может возникать:

  • когда разработчики, подключенные к одному хранилищу, работают на разных версиях платформы и один из них поместил что-то из новой версии платформы.
  • когда файл базы данных был действительно поврежден (отключение электричества, скачки напряжения и т.п.)

Алгоритм решения:

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

2. Почистить кэш хранилища

3. Одному запустить конфигуратор от имени администратора

4. Подключиться к хранилищу

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

9. Неклассифицированная ошибка работы с хранилищем конфигурации

Данная ошибка может возникать, когда к хранилищу подключаются разными версиями платформы. Например: 8.3.10.2667 и 8.3.12.1529

Алгоритм решения:

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

2. Очистить глобальный кэш хранилища

3. Синхронизировать версии платформ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *