Как добавить базу 1с всем пользователям на сервере

Обновлено: 08.07.2024

Подключение новой базы для кучи пользователей занятие довольно муторное. Так что при частом обновление списка баз лучше использовать общие список баз. Но даже разовое подключение общего списка 10+ пользователям -- занятие не весёлое. Хорошо, что данный процесс можно автоматизировать парой команд на powershell. Ниже приведены примеры использования для добавления базы \ списка баз нескольким пользователям.

Обратите внимание данные команды АДЕКВАТНО НЕ РАБОТАЮТ С POWERSHELL ВЕРСИИ 2 И НИЖЕ. Так что для нормальной работе на Windows 7 и Windows Server 2008 нужно обновить версию powershell. Как обновить написано здесь: Windows Server 2008 R2: Обновить версию Powershell.

Такой вариант подходит когда вам нужно разово подключить базу всем пользователям сервера. Список информационных баз конкретного пользователя хранится в файле:

C:\Users\<имя пользователя>\AppData\Roaming\1C\1CEStart\ibases.v8i

В файл нужно добавить информацию следующего вида:

[<Название базы>]
Connect=Srvr="<имя/ip сервера>";Ref="<имя базы>";
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=<8.2 или 8.3>

Остальные записи добавляются автоматически.

Для удобства создаем файл Base.txt с нужной информацией. Добавить данные из base.txt в файлы всех пользователей можно командой powershell:

Add-Content -Path (Get-ChildItem C:\Users\*\AppData\Roaming\1C\1CEStart\ibases.v8i -Recurse -Force) (Get-Content .\Base.txt)

Команду нужно запустить с права администратора.

Тоже самое что и вариант 1, только не для всех пользователей, а для определенного списка. Помимо файла Base.txt с информацией о базе создаем файл users.txt с именами пользователей. Powershell команда немножко изменится:

Команду тоже нужно выполнить от имени администратора. Также нужно убедиться, что имя пользователя в файле совпадает с именем папки в пути к профилю. Если различаются, то в файл нужно писать имя папки.

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

Программа 1С при запуске читает список баз из файла ibases.v8i в профиле самого пользоватлея, а после из профиля для всех пользователей. В нём содержится информация о наименовании базы на сервере 1С ([Название БД]), ИД базы, порядок в скписке баз (OrderInList=XXX), порядок в скписке древа (OrderInTree=XXX),место в древе каталога баз (Folder=/). И некоторые другие параметры, я их все описывать не буду.

Расположение ibases.v8i в Windows XP

Профиль для всех пользователей: Профиль для авторизованного пользователя:

Расположение ibases.v8i в Windows 7 / 8 / 10

Профиль для всех пользователей: Профиль для авторизованного пользователя:

Внимание! Если вы забыли пароль или утратили админские доступы к базе 1С, то вам будет полезна следующая статься: Как сбросить пароль от базы на SQL сервере.

Рассмотрим ситуацию, когда на терминальном сервере 1С необходимо прописать общий список баз 1С для всех пользователей. Когда одна база и штат небольшой, то проблема не велика, но когда одних только баз десяток другой, а штат постоянно обновляется, то тут уже нужно к вопросу подходить комплексно!

Добавляем общий список баз 1с. По пунктам

  • Запускаем 1С и прописываем все базы (формируем свой ibases.v8i файл)
  • Потом копируем C:\Users\%USERNAME%\AppData\Roaming\1C\1CEStart\ibases.v8i
  • Для удобства сюда: C:\Users\Public\bases\ibases.v8i (так как это Public, то эта директория будет доступна всем)
  • И редактируем следующий файл: C:\ProgramData\1C\1CEStart\1CEStart.cfg

Путь к 1CEStart.cfg

В файле дописываем строчку с указанием нашего списка баз:

Добавляем в файл 1CEStart.cfg строчку CommonInfoBases с указанием расположения общего списка баз 1С.

Добавляем в файл 1CEStart.cfg строчку CommonInfoBases с указанием расположения общего списка баз 1С.

Всё просто. После этого все пользователи будут видеть только что добавленный список баз.

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

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

Костыльный способ. Через ярлык.

Копируем ярлык для 1С в папку C:\Users\Public\Desktop. Таким образом он появится на всех рабочих столах вашего терминала. В свойствах файла, в поле Объект прописать запуск нужной базы.

Свойства ярлыка 1С Предприятие.

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

Что если всем пользователям нужно добавить одну базу?

Понятного описания найдено не было, вот по одно решение на примере Windows Server 2003:

1) В папке «C:\Documents and Settings\All Users\Application Data\1C\1CEStart» находится файл 1CEStart.cfg, который следует отредактировать следующим образом

InstalledLocation=C:\Program Files (x86)\1cv82

CommonInfoBases= «размещение файла в папке общего доступа на чтение для всех пользователей файла v8i»

InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU

Далее размещаем/создаем файла в папке общего доступа на чтение для всех пользователей файла v8i.

[«имя БД английскими буквами отображаемой для пользователя»]

Connect=Srvr= «Сервер приложений 1с» ;Ref= «база данных 1с на сервер приложений»

Приведу примеры работающих файлов

InstalledLocation=C:\Program Files (x86)\1cv82

InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=0 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU

В результате у всех пользователей появится общая база.

Далее можно добавлять или удалять базы в файле conf.v8i (в архиве есть пример файла vi файла с двумя базами).

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Механизм общих баз в 1С

(1) Stamper, (2), конечно сработает, в зависимости от ОС может отличаться только расположение 1CEStart.cfg Автор предлагает свой вариант решения.
Хотя на ИТС всё расписано в "Руководстве администратора". Рекомендую начать с "2.4 Рекомендации по развертыванию системы".
Если построить систему по этим рекомендациям, то список общих баз будет редактироваться в одном месте - в файле ibcommon.v8i.
безо всяких рекомендаций привел схемы построения спсика баз в зависимости от желаний заказчика. Интересно интересно.Задумка что надо нужно будет попробовать ато ходить и всем прописивать базу либо общую базу не вариант. Автору Спасибо за идею и за работу, ну конечно заслуженое 5+++ Я данную задачку рещил так, скриптом в домене раскидал всем 1с на компьютеры, после чего создал группу и приписал ярлык к нужной базе, и у всех пользователей кому нужна база ярлык появляется в определенной папке.
В принципе быстро и не надо ходить, только пользователям сообщить где лежит и всё. (9) в приведенной публикации ходить тоже никуда не надо, в приведенном примере тобой нужно сделать больше операции, однако спасибо за дополнение незнание "Руководства администратора" (стр. 89 и стр.225) .
в результате ошибки . даже в описании "своего метода"
в частности, имя базы может быть и на русском языке,
только не промахнуться с кодировкой файла (см. там же)
вкатал бы минус - но, пока, "Учите матчасть, господа"

Просмотры 32657

Загрузки 33

Рейтинг 39

Создание 18.04.12 11:32

Обновление 18.04.12 10:57

№ Публикации 125374

Тип файла Архив с данными

Конфигурация Конфигурации 1cv8

Операционная система Windows

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

См. также

Универсальный редактор данных (УРД) Промо

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021 5969 124 Adeptus 51

Доп. панель Alt+Z

Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.

2 стартмани

24.06.2021 8097 100 sapervodichka 57

Оптимизация размера изображений из присоединенных файлов УТ 11.4

5 стартмани

10.07.2020 8800 5 Neti 4

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019 17317 46 akpaevj 46

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018 54173 530 Eugen-S 35

Конфигурация для администраторов "Центр управления базами" для 8.3 УФ

Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.

3 стартмани

09.10.2019 10766 36 WhiteOwl 17

Информация о программных лицензиях 1С (Ring GUI)

Обработка, представляющая из себя обертку функций Утилиты лицензирования 1С (ring) в понятном для обычного человека виде. По сути, это GUI утилиты RING

5 стартмани

18.09.2019 9610 34 MaxxG 6

Обновление конфигурации 1С из cf по расписанию

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

1 стартмани

09.09.2019 4104 1 sivin-alexey 2

DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android Промо

DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.

1 стартмани

24.02.2017 27561 12 user700211_a.straltsou 20

Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana

Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.

Иногда возникает ситуация, когда на терминальном сервере windows один из администраторов запускает 7-ку (1cv7s.exe) в режиме "Run as administrator", и всем пользователям применился (и добавляется новым пользователям) один и тот же список баз этого администратора

Список баз для каждого пользователя хранится в реестре

KEY_CURRENT_USER\SOFTWARE\1C\1Cv7\7.7\TITLES

Пользователь, с правами администратора windows, при запуске установочных файлов 1С (установка платформы, конфигураций 1С, прочие установщики 1С 7.7) программа установки прописывает всем пользователям списки баз текущего пользователя, но не меняет эту ветку реестра (иначе список баз сразу отобразился бы у всех пользователей), а записывает в файлы

C:\USERS\\NTUSER.DAT, который является одним из файлов хранения реестра.

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

1. При завершении сеанса у каждого пользователя сохраняется список доступных ему баз 1с 7.7

списком баз введите команду:
reg EXPORT HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles reg>

2. При запуске сеанса восстанавливается ранее сохраненный список баз 1С 7.7

Для восстановления списка баз введите следующею команду:

REGEDIT /S reg>

Параметр /S подавляет окно предупреждения о добавлении записи в реестр.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Зачем такие сложности?
Проблема обычно возникает, когда администратор пользуется инсталятором от 1С. Список баз администратора попадает в ветку реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titles
Оттуда, при открытии сеанса пользователем, и берутся "список баз по умолчанию".
Что бы проблемы не возникало:
- Лучше всего не ходить в 1С с правами админа, а правильно настроить права.
- Можно засунуть планировщик с выполнением, например, раз в минуту, от имени админа команду reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\1C\1Cv7\7.7\Titles" /f /va А как побороть такую ситуацию, когда на Windows Server 2003 всем пользователям добавляются в список все базы из списка программиста? Пользователь запускает 1с, а тут вместо 3-х сразу штук 10 светятся. (2) skelelaz, использовать сторонние лаунчеры как вариант.

Просмотры 17581

Загрузки 0

Рейтинг 2

Создание 19.10.13 22:39

Обновление 19.10.13 22:39

№ Публикации 204383

Конфигурация Не имеет значения

Операционная система Windows

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

См. также

Планировщик v1.1.11- оригинальная обработка для автоматизации выполнения задач по расписанию Промо

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


Мы не продаём 1С, а потому рассказ будет без купюр, цензуры, а главное — без маркетингового булшита. Бонустреком, по ходу поста можно найти несколько полезных скриптов и советов для тех у кого действительно много баз 1С.

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

Невероятный путь от облачной 1С до собственного кластера серверов

В начале нашего пути мы пользовались облачным : этот сервис в меру удобен, насколько может быть удобно использовать настольное приложение через браузер. Однако, довольно быстро мы накопили полсотни баз и администрировать их через веб стало невыносимо — начал тормозить, плюс появилась необходимость программно интегрировать 1С с нашими внутренними инструментами, чего Фреш категорически не умеет. Пришлось мигрировать, выгружая все данные из облака. Благо сделать это было нетрудно («Выгрузить данные в локальную версию» → «Загрузить данные из сервиса»).

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

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

Хозяйке на заметку: тестируйте хранилище. Если вы хостер, то уделите этому больше внимания. Если вы пользуетесь сторонним хостингом — обязательно проверяйте хранилище и диски. Это детские грабли, наступать на которые ещё больнее, чем на взрослые :)

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

Хозяйке на заметку: при лицензировании большого количества баз вас могут ждать сюрпризы — активация каждой базы для каждого пользователя через программный ключ может стать вашей основной работой на ближайшие недели. Этого недостатка лишён кряк аппаратный ключ, но его нельзя просто так взять и начать использовать в VPS.

Не будем забывать, что даже самый лучший VPS (выбранный с использованием вот этого клёвого сервиса) не сравнится с тёплым и ламповым собственным сервером. Мы решили мигрировать в третий раз.

Однажды вечером наш VPS не запустился. Был самый пик отчётности — последние её часы, и сервер находился в дауне неоправданно долго. При этом через панель управления мы сделать ничего не могли — сервер находился в стадии запуска, а техподдержка просто разводила руками. Как оказалось, на хосте с нашей виртуалкой закончилась оперативная память, и на запуск её просто не хватало.
Итого

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

  • думайте о лицензиях;
  • если вам нужна интеграция — используйте выделенный сервер или VPS;
  • позаботьтесь о хранилище или тщательно тестируйте его у вашего провайдера;
  • резервные копии — это правда важно;
  • сразу откажитесь от , если нагрузка будет серьёзной и важна стабильность.

Как упростить жизнь, если вы вынуждены работать с кучей баз

Создание базы со ссылкой на неё в профиле текущего пользователя

Мы разворачиваем все наши базы из заранее подготовленного шаблона (с загруженными обработками, справочниками, настроенной подпиской ИТС и резервным копированием).

Для файлового варианта:

Для SQL варианта:

Как создать или удалить пользователя сразу в сотне баз?
Как подключить пользователю сразу сотню баз?

Для добавления сразу всех нужных баз в список пользователя мы используем v8i общих баз, размещённые на файловой шаре. Ссылки на эти файлы добавляются в профиле пользователя (например, через GPO или в профиль ) в файл %AppData%\1C\1CEStart\1CEStart.cfg:

Либо из самой 1С (уже под пользователем) добавляем список общих информационных баз:


Внутри файлы v8i выглядят так:

Создать их можно прямо из окна выбора базы («Сохранить ссылку в файл») или же взять в профиле базы — %AppData%\\1CEStart\ibases.v8i. Ссылка может быть на базу работающую в любом режиме (файловый, серверный, веб). Рекомендуем хранить в одном файле не более ста баз, иначе файл может попросту загрузиться не до конца :)

Как обновить сразу сотню баз?

Обновление баз лучше производить на отдельном сервере (а еще лучше сразу на двух :) — это и быстрее, да и управлять процессом проще. Мы используем типовые конфигурации (без снятия с поддержки), обновляемые через ИТС. В первом квартале этого года для «Бухгалтерии 3.0» вышло более 10 обновлений, накатить их даже на десяток баз вручную — та ещё веселуха. Потому мы разработали некоторую стратегию.

Прохладная история: в первый отчетный период 2014 наши любимые гос органы и 1С внезапно лишили нас сна, выпустив в период с марта по апрель более 10 апдейтов только для конфигурации Бухгалтерия 3.0! Конечно, мы не стали обновлять всё подряд, но даже 3–4 обновления для сотен баз за столь короткий срок — хорошая проверка на прочность.
Читатель может задаться вопросом, откуда столько хлопот? Ответ прост: изменения в законодательстве и при этом в самый последний момент. Например: с начала 2014 года не было утверждённых форм ФСС и ПФР. В одном из первой обновлений их добавили, но только для сдачи в бумажном виде, а в электроном — нет. И так происходит постоянно.
Блокировка


Или через создание файлика в каталоге базы 1Cv8.cdn вот с таким содержимым:

Обновление

Для файлового варианта:

Для SQL варианта:

Как правильно делать резервное копирование баз?

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

В нашей практике мы не раз встречали базу в неконсистентном состоянии. Более того, в файловом варианте, не существует специальных инструментов, чтобы сообщить базе о начале копирования, нет возможности заблокировать работу с ней, если она идёт прямо сейчас. Мы справлялись с этим так: в полночь сервер RDP переходил в режим запрета новых подключений, через пару часов всех пользователей мягко выгонял скрипт. Затем срабатывало регламентное обновление и резервное копирование.

Выгрузка в dt

Для файлового варианта:

Для SQL варианта:

Все выше сказанное справедливо для 1С Предприятие, платформа 8.3; Бухгалтерия 3.0; Зарплата и Управление Персоналом 2.5.

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

Читайте также: