Jump to content
СофтФорум - всё о компьютерах и не только
Sign in to follow this  
Maikll

1С:Предприятие

Recommended Posts

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

logo-firm-red-blue.gif

Области применения

Гибкость платформы позволяет применять 1С:Предприятие в самых разнообразных областях:

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

Описание взято с сайта разработчика

Несколько ссылок по теме:

Варианты работы

Системные требования

Конспект установки 1С:Предприятие 8 на MS SQL Server 2005

Edited by Maikll

Share this post


Link to post
Share on other sites

Как восстановить или удалить забытый пароль администратора кластера сервера 1С Предприятие V8;8,1;8,2.

В данной статье пойдет речь пойдет о ситуации, когда при попытке войти в оснастку "Серверы 1С Предприятия" у вас требуют логин и пароль администратора кластера а вы его (забыли, не знали, пропили... нужное подчеркнуть). Кроме того, я постараюсь рассказать какие вообще пароли используются для работы с базами и кластерами в этой оснастке.

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

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

Как удалить пароль администратора кластера?

РЕШЕНИЕ ДЛЯ 1С 8.0

В этой версии пароль не шифруется, поэтому узнать его достаточно просто: по адресу C:\Documents and Settings\All Users\Application Data\1C\1Cv8 лежит файл srvrib.lst, хранящий параметры базы и пользователя. Открываем его Блокнотом и ищем нужную строчку.

РЕШЕНИЕ ДЛЯ 1С 8.1/8.2

Здесь будет немножко труднее - пароль по умолчанию уже шифруется.

Ищем по адресу C:\Program Files\1cv81\server файл srvribrg.lst (делаем на всякий случай его копию) и открываем его блокнотом.

Важно! Чтобы изменения в этом файле сохранялись надо остановить службу "Агент 1С Предприятия"

Типичный файл srvribrg.lst имеет вид:

{{1,{eafd9c10-0689-4a22-92e5-d29f28acf24c,"Локальный кластер",1541,"DELL2900",0,0,0,0}},{1,{"Администратор","","","jLIjfQZ5yojbZGTqxg2pY0VROWQ=","",1}},0}

Пароль хранится в виде хеша, существует два основных метода его восстановления/удаления.

1. Заменить хеш на другой, заведомо известный.

2. Вообще удалить информацию о пароле, в этом случае вход в кластер будет без пароля. Файл srvribrg.lst в этом случае будет иметь вид

{1,

{eafd9c10-0689-4a22-92e5-d29f28acf24c,"Локальный кластер",1541,"DELL2900",0,0,0,0}

},

{0},0}

З.Ы. соответственно GUID eafd9c10-0689-4a22-92e5-d29f28acf24c должен быть не таким а вашим индивидуальным.

И напоследок об еще одном файле конфигурации:

По адресу C:\Program Files\1cv81\server\_имя_кластера_\ лежит файл 1CV8Reg.lst, он хранит информацию о списке баз в кластере, параметрах их подключения к sql, параметрах подключения к кластеру

Пример файла 1CV8Reg.lst:

0,{eafd9c10-0689-4a22-92e5-d29f28acf24c,"Локальный кластер",1541,"DELL2900",0,0,0,0},{2,{6fe8ec41-e16b-422b-9073-cb214248591a,"Torg","","PostgreSQL","dell2900","torgovlya","postgres","X4zp8HCS6WwSInfaP1n6vX+DnyVU0Hj6RwkD8poAcCE=","CrSQLDB=Y;DB=torg;DBMS=PostgreSQL;DBSrvr=dell2900;DBUID=postgres;Locale=ru_RU;Ref=torg;SLev=0;Srvr=dell2900;SUsr=",0,{0,00010101000000,00010101000000,"","",""},0},{dbc37dba-9516-4dd0-9174-3446a070ae9d,"Bariga","","PostgreSQL","Dell2900","bariga","postgres","X4zp8HCS6WwSInfaP1n6vZtBMnIOmOFkVjRj7Pben4k=","CrSQLDB=Y;DB=bariga;DBMS=PostgreSQL;DBSrvr=Dell2900;DBUID=postgres;Locale=ru_RU;Ref=bariga;SchJobDn=Y;SLev=0;Srvr=Dell2900;SUsr=",0,{0,00010101000000,00010101000000,"","",""},1}},{1,{5c20b179-5596-4924-bd50-065660cdc17c,"DELL2900",1,1,{7.291422742088407e-3,5.232411265850657e-4,5.384678367024245e-3,0,1.383503248479096e-3,471526045,3.771898947860691e-2,0},1000}},{0},{1,{49dfa1e3-ed7b-4996-809d-4d5103e30817,"Центральный сервер",1540,"DELL2900",1,{1,{1560,1591}},"","v6VXWDbI2qR46JtRzU/MTQ=="}}

Допустим мы удалили одну базу средствами например SQL-сервера. В этом случае в списке баз в оснастке останется висеть эта база и удалить ее непосредственно из оснастки не получится.

Открываем 1CV8Reg.lst блокнотом и редактируем список баз непосредственно в нем.

Получится вот так вот (для примера удаляем вторую базу):

0,{eafd9c10-0689-4a22-92e5-d29f28acf24c,"Локальный кластер",1541,"DELL2900",0,0,0,0},{1,{6fe8ec41-e16b-422b-9073-cb214248591a,"Torg","","PostgreSQL","dell2900","torgovlya","postgres","X4zp8HCS6WwSInfaP1n6vX+DnyVU0Hj6RwkD8poAcCE=","CrSQLDB=Y;DB=torg;DBMS=PostgreSQL;DBSrvr=dell2900;DBUID=postgres;Locale=ru_RU;Ref=torg;SLev=0;Srvr=dell2900;SUsr=",0,{0,00010101000000,00010101000000,"","",""},0},},{1,{5c20b179-5596-4924-bd50-065660cdc17c,"DELL2900",1,1,{7.291422742088407e-3,5.232411265850657e-4,5.384678367024245e-3,0,1.383503248479096e-3,471526045,3.771898947860691e-2,0},1000}},{0},{1,{49dfa1e3-ed7b-4996-809d-4d5103e30817,"Центральный сервер",1540,"DELL2900",1,{1,{1560,1591}},"","v6VXWDbI2qR46JtRzU/MTQ=="}}

как говорится, найдите десять отличий :) Кстати, для внесения изменений в этот файл службу "Агент 1С Предприятия" тоже придется остановить.

P.S. обязательно делайте резервные копии файлов конфигурации т.к. при неправильном внесении изменений сервис "Агент 1С Предприятия" не запустится.

Edited by Maikll

Share this post


Link to post
Share on other sites

Где хранится список зарегистрированных информационных баз системы 1Cv8(x)

в 1C v 8 :

список зарегистрированных информационных баз хранится в текстовом файле v8ib.lst (кодировка UTF-8)

в каталоге \Application Data\1C\1Cv8 текущего пользователя на локальном компьютере (где запускается программа 1С:Предприятие v 8).

т.е. C:\Documents and Settings\%CurrentUser%\Application Data\1C\1Cv8\v8ib.lst

в 1C v 8.1 :

список зарегистрированных информационных баз хранится в текстовом файле ibases.v8i (кодировка UTF-8)

в каталоге \Application Data\1C\1Cv81 текущего пользователя на локальном компьютере (где запускается программа 1С:Предприятие v 8).

т.е. C:\Documents and Settings\%CurrentUser%\Application Data\1C\1Cv81\ibases.v8i

Если открыть этот файл Блокнотом, то видно, что он имеет структуру, схожую со стандартным INI-файлом :

[УПП]
Connect=Srvr="Dell2900";Ref="UPP";
ID=e79e2544-62ce-4624-bb4e-9a8237576d48
OrderInList=16384
Folder=/
OrderInTree=16384
External=0

в 1C v 8.2 :

список зарегистрированных информационных баз хранится в текстовом файле ibases.v8i (кодировка UTF-8)

в каталоге \Application Data\1C\1Cv8 текущего пользователя на локальном компьютере (где запускается программа 1С:Предприятие v 8).

т.е. C:\Documents and Settings\%CurrentUser%\Application Data\1C\1CEStart\ibases.v8i

Если открыть этот файл Блокнотом, то структура будет примерно такой:

[Арт-Логистик]
Connect=File="G:\Базы1С82\АртЛогистик";
ID=062fbcb0-867c-43c2-9e5c-eb5d612c377a
OrderInList=16384
Folder=/
OrderInTree=256
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.2
DefaultApp=ThinClient
[УПП]
Connect=Srvr="serv1c.korobov.org";Ref="UPP";
ID=fcc52de0-a680-4dbf-960d-a83a3c010078
OrderInList=16896
Folder=/
OrderInTree=33024
External=0
ClientConnectionSpeed=Normal
App=ThickClient
WA=1
Version=8.2

Структура хранения информации по каждой информационной базе :

<Наименование информационной базы>

Connect
- строка соединения с информационной базой,

ID
- внутренний идентификатор информационной базы,

OrderInList
- порядок в списке при представлении списком

Folder
- наименование ветви в дереве информационных баз,

OrderInTree
- порядок в ветви при представлении деревом.

В 1С 8.1 еще добавили External - но он всегда равен 0, для чего он пока не известно.

В 1С 8.2 добавлено:

ClientConnectionSpeed=Normal
- скорость соединения

App=Auto
- тип соединения - толстый, тонкий клиент.

WA=1

Version=8.2

  • Upvote 1

Share this post


Link to post
Share on other sites

Журнал регистрации v8

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

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

Вопрос о пропаже журнала регистрации может возникнуть при перемещении базы 1с внутри кластера серверов или переносе ее на другой сервер (относится в основном к клиент-серверному варианту). Для исправления этого неудобства надо знать следующее:

Журналы регистрации хранятся в специальных каталогах 1Cv8Log по одному на каждую информационную базу . Каждый каталог содержит файл 1Cv8.elf и несколько файлов с именами вида yyyyMMddhhmmss.log, где yyyy - номер года , MM - номер месяца , dd - номер дня в месяце, hh - номер часа , mm - номер минуты , ss - номер секунды . Например, " 20070525200000.log ". Файл 1Cv8.elf содержит общую информацию журнала регистрации . Каждый файл yyyyMMddhhmmss.log содержит фрагмент журнала регистрации за соответствующий период . Имя файла представляет момент времени начала периода . Длина периода определяется настройкой журнала регистрации " Разделять хранение журнала по периодам ".

В файловом варианте информационной базы журнал регистрации располагается в каталоге информационной базы , в том же, что и файл самой информационной базы . Например , если информационная база хранится в файле C:/EnterpriseInfoBase/1Cv8.1CD, то журнал регистрации будет находиться в каталоге C:/EnterpriseInfoBase/1Cv8log.

В клиент- серверном варианте информационной базы журнал регистрации располагается в подкаталоге рабочего каталога кластера . Имя подкаталога определяется идентификатором информационной базы . Например : " C:/Program Files/1cv81/server/reg_1541/fb9d9cc4 - ccd0 -4be7 - 87e8 - c5182945291e/1Cv8Log".

Share this post


Link to post
Share on other sites

Быстрое прописывание баз 1С 8.2 пользователям домена средствами AD.

В процессе перевода одних клиентов на 8.2 столкнулся с необходимостью прописывания новой базы в кластере всем пользователям на терминальном сервере (порядка 45 учеток). Дабы сэкономить время и силы, написал вот такой простенький скрипт .

'Описание: выполняется проверка, существует ли в профиле пользователя каталог, где хранится конфигурационные файлы клиента 1С, при необходимости 'создаются, затем в этот каталог копируется с основного сервера файл, содержащий список информационных баз со всеми необходимыми настройками 'Данные действия 'выполняются только для пользователей, входящих в доменную группу безопасности 1c82on error resume nextDim FSO,FolderName,WshShell,WshFldrs,Network_share,Path1C	 'Объявляем переменныеSet WshShell = CreateObject("WScript.Shell")Set FSO = CreateObject("Scripting.FileSystemObject")Set WshEnv = WshShell.Environment("Volatile")Set WshNetwork = CreateObject("WScript.Network")if isMemberOf("1c82") thenPath1C = WshEnv.Item("APPDATA")Path1C = Path1C & "\1C" If Not FSO.FolderExists(Path1C) Then	FSO.CreateFolder(Path1C) End IfPath1C = Path1C & "\1CEStart" If Not FSO.FolderExists(Path1C) Then	FSO.CreateFolder(Path1C) End If Network_share = WshShell.ExpandEnvironmentStrings("\\master\Prf_1c\ibases.v8i") Path1C = Path1C & "\" fso.CopyFile Network_share, Path1C , trueEnd IfFunction IsMemberOf(sGroupName)Set objNetwork = CreateObject("WScript.Network")sDomain = objNetwork.UserDomainsUser = objNetwork.UserNamebIsMember = FalseSet objUser = GetObject("WinNT://" & sDomain & _"/" & sUser & ",user")For Each objGroup In objUser.GroupsIf objGroup.Name = sGroupName ThenbIsMember = TrueExit ForEnd IfNextIsMemberOf = bIsMemberEnd Function

Share this post


Link to post
Share on other sites

В данном случае проверять группу в скрипте не нужно, лучше развернуть этот объект групповой политики для группы безопасности 1c82 и второе, лучше запускать не 1cv8.exe, а заранее приготовленный файл ibases.v8i, таким образом можно обойтись без скрипта.

Скрипт как основу имеет смысл усовершенствовать тем, кому понадобится прописать разные базы, разным пользователям, т.е. формирование ibases.v8i "на лету".

Share this post


Link to post
Share on other sites

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

А вот по второму... вы не могли бы пояснить, каким образом можно запускать ibases.v8i без запуска 1cv8.exe? Для меня это в новинку...

Скрипт как основу имеет смысл усовершенствовать тем, кому понадобится прописать разные базы, разным пользователям, т.е. формирование ibases.v8i "на лету".

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

Share this post


Link to post
Share on other sites

Поскольку самостоятельно разобраться во всех ньюансах 1С предприятия я не смог, возникают периодические вопросы, нужно что-то проконсультироваться и т.п, хочется узнать, где можно найти недорогих консультантов? Мне знакомые посоветовали обратиться к Фрилансерам

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

i

Уведомление:

Перечитайте, пожалуйста, Правила Форума.

Пока - без санкций.

Edited by Yezhishe

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...