Оглавление:
1Cv7.7: работа со списком информационных баз
Страницы 1
Сообщения 3
1 Тема от The gray Cardinal 2006-09-15 20:59:45
- Участник
- Неактивен
- Рейтинг : [ 4 | 0 ]
Добавить информационную базу в список стартера 1С:Предприятия можно из командной строки (cmd.exe) с помощью примерно такой команды:
Обратите внимание, что вторые двойные кавычки в команде экранируются с помощью слеша (\).
3 Ответ от The gray Cardinal 2006-09-15 21:49:20
- The gray Cardinal
Тема: 1Cv7.7: работа со списком информационных баз
Список информационных баз, которые отображаются в стартере 1С:Предприятия, хранится в реестре в этой ветке:
Если в эту ветку добавить параметр с пустым значением (т.е. базу, которая имеет путь, но не имеет названия), стартер 1С при закрытии уничтожит всю ветку целиком. Проверено на релизе 7.70.025. Осторожнее со скриптами, прописывающими базы!
2 Ответ от The gray Cardinal 2006-09-15 21:06:17
Re: 1Cv7.7: работа со списком информационных баз
WSH-скрипт для запуска 1С. Производит следующие действия:
1. Регистрирует информационную базу в реестре.
2. Запускает 1С на этой базе.
3. Удаляет регистрацию информационной базы в реестре.
Позволяет запускать 1С на нужной «секретной» базе, которая не будет фигурировать в списке запуска. Любую часть скрипта можно использовать и независимо, для различных целей (просто закомментировав лишнее).
Чтобы отправить ответ, вы должны войти или зарегистрироваться
forum.script-coding.com
Можно ли так запускать базы 1С:7.7, чтобы они не прописывались в окно запуска?
Уважаемые форумчане!
Можно запускать базу 1С:7.7 из ярлыка, прописывая в ярлыке строку:
«C:\Program Files\1Cv77\BIN\1cv7s.exe» enterprise /DПутьКБазе\ /nПользователь /pПароль
Но тогда база будет прописываться в окне запуска баз.
Можно ли сделать так, чтобы запускать базы 1С:7.7 и чтобы при этом список баз в окне запуска был всегда чистым?
Только и перед запуском тоже надо в реестр прописать инфу.
Или переходите на 8-ку там это реализовано
Позволяет исключить ввод паролей пользователями (использует Win логины), автоматически предоставлять пользователю список актуальных баз (именно актуальных, то есть в те которые он имеет право на вход). Ведет 2 списка баз «основные» «дополнительные».
кстати кто знает как запустить 1с без активного пользователя винды? то-есть совсем без обращений к регистру?
а то регламентные задания не всегда стартуют.
Всем спасибо сейчас делаю, как посоветовали в (8). Но вот, что интересно на моем ПК работает бат файл:
CD C:\Program Files\1Cv77\BIN
CAll 1cv7s.exe enterprise /D»ПутьКБазе»
REG DELETE HKEY_CURRENT_USER\Software\1C\1Cv7\7.7 /f
На других ПК выдает ошибку:
«Ошибка DllRegisterServer в C:\Program Files\1Cv77\BIN\Autotranp.dll. Возвращен код: 0x80004005»
И Сообщение:
«DllRegisterServer в C:\Program Files\1Cv77\BIN\V7plus.dll завершено успешно».
После чего не стирает информацию из реестра.
Но если запускать отдельные бат файлы:
1.
CD C:\Program Files\1Cv77\BIN
CAll 1cv7s.exe enterprise /D»ПутьКБазе»
И
2.
REG DELETE HKEY_CURRENT_USER\Software\1C\1Cv7\7.7 /f
То никаких сообщений не возникает и система правильно очищает реестр.
(34) Я писал сервис, который запускается под определённым пользователем (причём отличным от того, который вошёл), а потом этот процесс запускает 1С — всё нормально работает.
А при остановке сервиса, при завершении работы системы, он просто посылает окну 1С сообщение WM_CLOSE и дожидается, когда процесс 1С будет в завершённом состоянии (WaitForSingleObject(Process1C. )!=WAIT_TIMEOUT).
Если интересно, могу прислать исходники этого «творчества».
P.S. это была попытка сделать «сервер 1С» для семёрки, но оказалось, что в нём нельзя использовать работу с socket-ами, так как событие в 1С передаётся только через ОбработкаВнешнегоСобытия, а это случается намного позднее, чем надо.
(38) Попробовал. не получилось.
Посмотрел в текст исполнения CMD.EXE
После всех команд:
CD C:\Program Files\1Cv77\BIN
CAll 1cv7s.exe enterprise /D»ПутьКБазе»
ping -n 5 127.0.0.1 > nul
REG DELETE HKEY_CURRENT_USER\Software\1C\1Cv7\7.7 /f
Выполняются, непонятно откуда взявшиеся, команды REGSVR32.EXE.
(40) Чего там понаписано ?
START «1Cv7» «C:\Program Files\1Cv77\Bin\1cv7s.exe» Enterprise /D»C:\1S-Base\» /n:UserName
PING .
А REGSVR32.EXE может исполнять сама 1С при установке внешних компонент.
(41) Как уже писал в (37)
Правильно работает на моем ПК. /nUserName добавлять пробовал — не помогло.
«А REGSVR32.EXE может исполнять сама 1С при установке внешних компонент.»
Почему на моем ПК она не исполняет REGSVR32.EXE, а на ПК пользователя исполняет?
Думаете, если заменить CAll на START, то все получится?
Решение есть, но, пока, еще кривое.
Вот основной бат-файл:
start 1.bat
Вот 1-й бат-файл:
CD C:\Program Files\1Cv77\BIN
CAll 1cv7s.exe enterprise /D»ПутьКБазе»
Вот 2-й бат-файл:
REG DELETE HKEY_CURRENT_USER\Software\1C\1Cv7\7.7 /f
После выхода из 1с пользователь должен убрать вручную одно cmd-окно. Потом по приглашению нажать любую клавишу.
www.forum.mista.ru
Где хранится список баз 1с
Довольно часто в моей работе требуется переносить данные с одного ПК на другой, или просто переустанавливать Windows, и в таких случаях обычно не переносятся список баз 1C, решил по большей части для себя написать напоминалку, где же хранится список баз, картинки будут приведены с Windows 7, но похожий принцип действует и в других ОС семейства Windows в т.ч. Vista/7/8/8.1/10 а так же всё серверное семейство начиная с Windows Server 2008. Для Windows XP/Server 2003 места хранения будут другими но об этом тоже будет написано.
77
8.1
8.2/8.3
Итак начнём по алфавиту 1C 7
В седьмой версии, на сегодняшний день уже можно сказать устаревшей, не зависимо от версии Windows данные хранятся в реестре, и что бы их скопировать придётся делать импорт\экспорт разделов реестра.
С помощью редактора реестра доходим до раздела HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles и видим список всех наших баз, у меня их всего две.
ля того что бы сохранить эти параметры кликаем правой кнопкой мышки по разделу Titles и выбираем Экспортировать, после чего выбираем место куда мы хотим сохранить reg файл с информацией.
Это всё. На новом ПК надо будет только запустить этот файл и информация о старых базах будет добавлена в реестр.
Вторым пунктом у нас идёт 1С 8
В случае с 8.1 список баз хранится в файле ibases.v8i, а не реестре, т.е. достаточно этот файл скопировать со старого ПК на новый.
путь для Vista\7\8\8.1\10
В 8.2 и 8.3 список баз так же хранится в файле ibases.v8i, только в другом месте.
путь для Vista\7\8\8.1\10
Не забываем что для того что бы попасть в этот адрес через проводник мышкой необходимо будет также включить отображение скрытых файлов и папок.
trustore.ru
Компьютерная Помощь при нажатии картинки увеличиваются))
Nav view search
Где хранится список баз 1С версии 7.7
Сегодня нужно было перенести 1C версии 7.7 с одного пк на другой так как там баз было более 20 (включая архивные версии и старые).
Переносить все это в ручную и копировать путь к базам по одному (Проще застрелиться)
Решил найти где весь список баз от 1C 7.7 находиться и перенести его на новый пк и в следствии сложить базы по этому же пути.
Искать долго не пришлось так как при поиске в реестре вбил в поиск один из путей в любую базу сразу открылось нужная ветка.
Данная ветка выглядит следующим образом HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles .
Дальше просто экспортируем ключ реестра в вносим на другом ПК главное сложить файлы баз данных по этому же пути.
Для облегчения жизни написал костыль в виде bat файла который экспортирует из реестра reg файл с путями базы 1c 7.7 на рабочий стол.
::Copyright 2017 ATLANT-PC.RU
::Version 1.0
@echo off
color 1a
title 1C base 7.7 reg export
Echo ATLANT-PC.RU
REG EXPORT HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles %USERPROFILE%\Desktop\1C_base_7.7.reg
pause
На этом все удачи и побольше нервов в работе с бухгалтерами)).
не забудь сохранить к себе на стену в соц сети
atlant-pc.ru
Реестр база 1с 77
Главная Автоматическая настройка списка баз 1Сv7.7
Автоматическая настройка списка баз 1Сv7.7
Представьте. Вам нужно переустановить систему на компьютере. А на нем 1С и куча баз в списке. А ведь после переустановки «винды» их все нужно будет прописать заново. Хорошо было бы сохранить этот список куда-нибудь (например, в файл), а потом, после переустановки, восстановить его.
Чтобы облегчить этот процесс, существует немало инструментов.
1) Например, можно просто экспортировать ветку реестра в файл с расширением «reg»(рис.1.1)
Рис.1.1 (где в реестре хранится список баз)
Затем нужно просто запустить его (double click), и все пути пропишутся в реестре. Только не забудьте сначала установить саму 1С.
Для текущего пользователя список зарегистрированных информационных баз находится в реестре Windows в ветке HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles Если пользователей несколько (как, например, на сервере терминалов), то у каждого из них будет своя ветка в реестре и, соответственно, свой список информационных баз.
Будьте внимательны! Ветка реестра HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles не появится, пока не установлена сама 1С (иногда бывают и такие ошибки).
2) Можно написать bat-файл или просто запустить из командной строки :
regedit /ea 1СBases.reg HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles
В результате получается reg файл 1СBases.reg со списком баз, который запускаем после переустановки «винды».
3) Можно написать различные скрипты для автоматизации.
Множество вариантов легко найти в интернете.
Решать эти и другие задачи призвана также и предлагаемая утилита bways.exe
Она позволяет легко и непринужденно скопировать список баз 1С 7.7, которые прописаны у Вас на компьютере. Одним из преимуществ этой маленькой программки является то, что пользоваться ей легко смогут даже неподготовленные сотрудники компаний (например, бухгалтера).
Работа с утилитой состоит из двух независимых друг от друга этапов: 1 – записать реестр в файл, 2 – добавить данные файла в реестр.
I. Рассмотрим первый этап.
1) Запускаем программу и жмем «Прочитать реестр»(рис.1.2):
Рис.1.2
Получаем список зарегистрированных в системе баз и пути к ним (рис.1.3):
Рис.1.3
2) Теперь создаём на диске пустой файл с расширением .xml и выбираем его в утилите нажатием кнопки с тремя точками. Можно использовать какой-нибудь уже готовый xml-файл (он просто перезапишется). Также можно вручную прописать путь и имя файла с расширением. В этом случае, если файл по прописанному пути не существует, то программа предложит его создать.
3) Устанавливаем «флажки», чтобы выбрать базы, которые хотим сохранить (при желании можно установить или снять все «флажки»).
4)Записываем выбранные базы в файл (рис.1.4):
Рис.1.4
Полученный файл выглядит следующим образом (посмотреть его можно в любом браузере):
II. Теперь второй этап – добавить в реестр базы из файла.
1) запускаем утилиту,
2) выбираем записанный ранее файл,
3) нажимаем «Прочитать файл»,
4) в поле «Bases» устанавливаем флажки против тех баз, которые хотим прописать,
5) жмём «Добавить в реестр» (рис.1.5)
Рис.1.5
Все. Теперь можно открывать 1С и работать с выбранными базами.
Файл «xml», в котором мы временно храним список баз, можно редактировать (например, в блокноте). Чтобы добавить базу в файл или удалить базу из него, нужно оперировать целым блоком:
Для нормальной работы утилиты имена тегов должны оставаться неизменными. Менять можно только имена баз и пути к ним.
Таким образом, мы приходим к другой ценной функции утилиты. Очень удобно хранить все базы, используемые в компании, в одном едином файле.
Например, я создал у себя на работе такой файл, где хранятся все базы с путями, используемые в нашей фирме. И когда у меня возникает необходимость подключить ту или иную базу какому-нибудь пользователю (например, вновь принятому на работу), я просто захожу к нему на компьютер, открываю по сети свою утилитку, выбираю этот единый файл, отмечаю флажками нужные базы, жму на кнопку, и — наслаждайтесь. Весь процесс занимает минуту, не больше.
Для удобства работы такой файл лучше хранить в одном каталоге с утилитой.
Обо всех «багах» просьба сообщать: admin@kai-soft.sytes.net (правда, таковые пока не замечены, но все же –).
Скачать (размер файла 397кб)
Количество скачиваний: 835
kai-soft.sytes.net