Имя: Пароль:
1C
1С v8
Как указать путь к базе на сервере 1С ?
0 dark70
 
14.12.21
11:54
Обработка в которой происходит подключение через COMОбъект к другим базам.
Раньше в поле где указан путь к базе, было так "D:\Base\База Бух 1\"
В строке подключения
СтрокаПодключения = "File='"+СокрЛП(Отчет.ПутьКБазе_1)+"';Usr='"+СокрЛП(Отчет.Логин_1)+"';Pwd='"+СокрЛП(Отчет.Пароль_1)+"';" ;

Сейчас установили сервер 1С и SQL
Что теперь указывать в поле "ПутьКБазе_1 ?
1 Aleksey
 
14.12.21
11:54
а что справку нынче читать не модно? ну или погуглить строку соединения.
2 ДенисЧ
 
14.12.21
11:54
Плохо не читать справку, да?
3 Bigbro
 
14.12.21
12:03
\\server\base
4 Bigbro
 
14.12.21
12:05
srvr = "myserver"; Ref="mybase"
гоню, не высыпаться - зло.
5 Aleksey
 
14.12.21
12:06
(3) и чё это ему поможет?
6 Kassern
 
14.12.21
12:21
(0) СтрокаПодключения = "File='" уже не прокатит, https://infostart.ru/public/104654/
7 FIXXXL
 
14.12.21
12:39
(0) смотри как строка выглядит в стартере 1С, внизу
8 Обработка
 
14.12.21
12:55
Соединение = КомОбъект.Connect("Srvr=10.6.х.х;Ref=roznica;Usr=""Иванов"";Pwd=""123123""");
9 Dmitrii
 
гуру
14.12.21
12:57
Продам кнопку F1. Дорого.

Строка соединения— строка, задающая параметры информационной базы, каждый из которых представляет собой фрагмент вида <Имя параметра>=<Значение>, где.
Имя параметра — имя параметра.
Значение — его значение.
Фрагменты отделяются друг от друга символами ';'.
Если значение содержит пробельные символы, то оно должно быть заключено в двойные кавычки (").
Набор параметров определяется вариантом создаваемой информационной - базы - файловый или клиент-серверный.
Для файлового варианта определены параметры.
File — имя каталога, в котором размещается файл информационной базы.
Locale — язык (страна), который будет использован при открытии или создании информационной базы. Допустимые значения такие же как у параметра <Форматная строка> метода Формат(). Параметр Locale задавать не обязательно. Если не задан, то будут использованы региональные установки текущей информационной базы.
DBFormat — формат базы данных (Допустимые значения: 8.2.14, 8.3.8. Значение по умолчанию — 8.2.14).
DBPageSize — размер страницы базы данных в байтах (Допустимые значения: 4096(или 4k) , 8192(или 8k), 16384(или 16k), 32768(или 32k), 65536(или 64k), Значение по умолчанию —  4k).
Для клиент-серверного варианта определены параметры.
Srvr —  имя сервера «1С:Предприятия» в формате: [<протокол>://]<адрес>[:<порт>], где.
<протокол> – не обязателен, поддерживается только протокол TCP.
<адрес> – имя сервера или IP-адрес сервера в форматах IPv4 или IPv6.
<порт> – не обязателен, порт главного менеджера кластера, по умолчанию равен 1541.
Например:
server – указано имя сервера, остальные параметры используются по умолчанию.
tcp://server:1641 – указан протокол, имя сервера и порт.
127.0.0.1:1541 – указан IP-адрес сервера (в формате IPv4) и порт.
[fe10::c47b:90b7:fa32:a2fa%12] – указан IP-адрес сервера (в формате IPv6), при этом протокол и порт принимают значения по умолчанию.
Для обеспечения бесперебойной работы клиентских приложений возможно указание нескольких адресов кластера. Для этого:
Значением параметра Srvr может быть список адресов кластера через запятую.
В диалоге добавления информационной базы в клиентском приложении значением свойства Кластер серверов 1С:Предприятия может быть список адресов кластера через запятую.
Ref — имя информационной базы на сервере "1С:Предприятия".
DBMS — тип используемого сервера баз данных.
MSSQLServer — Microsoft SQL Server.
PostgreSQL — PostgreSQL.
IBMDB2 — IBM DB2.
OracleDatabase — Oracle Database.
DBSrvr — имя сервера баз данных.
DB — имя базы данных в сервере баз данных.
DBUID — имя пользователя сервера баз данных.
DBPwd — пароль пользователя сервера баз данных. Если пароль для пользователя сервера баз данных не задан, то данный параметр можно не указывать.
SQLYOffs — смещение дат, используемое для хранения дат в Microsoft SQL Server. Может принимать значения 0 или 2000. Данный параметр задавать не обязательно. Если не задан, принимается значение 0.
Locale — язык (страна), (аналогично файловому варианту).
CrSQLDB — создать базу данных в случае ее отсутствия ("Y"|"N". "Y" — создавать базу данных в случае отсутствия, "N" — не создавать. Значение по умолчанию — N).
SchJobDn — в созданной информационной базе запретить выполнение регламентных созданий ("Y"|"N". "Y" — блокировка регламентных заданий включена, "N" — блокировка регламентных заданий выключена. Значение по умолчанию — N).
SUsr — имя администратора кластера, в котором должен быть создан начальный образ. Параметр необходимо задавать, если в кластере определены администраторы и для них аутентификация операционной системы не установлена или не подходит.
SPwd — пароль администратора кластера.
Для всех вариантов определены параметры.
Usr — имя пользователя.
Pwd — пароль.
LicDstr — разрешить получение клиентских лицензий через сервер "1С:Предприятия" ("Y"|"N").
"Y" — получать клиентскую лицензию через сервер "1С:Предприятия". Если клиентское приложение не получило программную лицензию или аппаратную лицензию из локального ключа HASP или из сетевого ключа HASP, то производится попытка получения клиентской лицензии через сервер 1С:Предприятия.
"N" — не получать клиентскую лицензию через сервер "1С:Предприятия".
Значение по умолчанию — "N".
Zn — установка разделителей.
ZN=<Общий реквизит 1>,<Общий реквизит 2>,...,<Общий реквизит N>.
<Общий реквизит> = [<+>|<->]<значение общего реквизита>.
[<+>|<->] - признак использования: "+" (по умолчанию) - реквизит используется; "-" - не используется.
Если разделитель не используется, то перед значением должен быть "-". Если первым символом в значении разделителя содержится символ "+" или "-", то при указании его нужно удваивать.
<значение общего реквизита> - значение общего реквизита. Если в значении разделителя присутствует запятая, то при указании ее нужно удваивать. Если значение разделителя пропущено, но разделитель должен использоваться, то используется символ "+".
Разделители разделяются запятой.
Например:
"Zn=-ПервыйРазделитель,+,---ТретийРазделитель", что означает.
Первый разделитель выключен, значение – "ПервыйРазделитель".
Второй разделитель включен, значение – пустая строка.
Третий разделитель выключен, значение – "-ТретийРазделитель".
prmod — запуск в режиме привилегированного сеанса. Разрешен аутентифицированному пользователю, имеющему административные права. Журнал регистрации фиксирует установку или отказ в возможности установки режима привилегированного сеанса. prmod=1 - привилегированный сеанс устанавливается.
Строка соединения указывается в форме "Запуск 1С:Предприятия" под списком информационных баз, может быть задана в параметре командной строки выбора режима CREATEINFOBASE, как параметр метода СоздатьНачальныйОбраз().


А ещё есть синтакс-помощник. Он тоже продаётся.

СтрокаСоединенияИнформационнойБазы (InfoBaseConnectionString). Это в той бае, куда надо подключиться.
Синтаксис.
СтрокаСоединенияИнформационнойБазы().
Возвращаемое значение.
Тип: Строка.
Описание.
Возвращает Строка соединения информационной базы, которую, например, можно использовать для запуска 1С:Предприятия средствами встроенного языка в Automation, Менеджер COM-соединений. Пример результата метода: File="C:\1cv8\Base".
Доступность.
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
10 dark70
 
14.12.21
16:14
Если бы было так просто, я бы не спрашивал.
Смотрю в отладчике
Srvr=127.0.0.1;Ref=ub_bp;Usr=Администратор;Pwd=2104';
А в итоге все равно "Не удалось подключиться"
Srvr пробовал указать также по имени, все равно ошибка.
11 ДенисЧ
 
14.12.21
16:18
(10) ";Pwd=2104';"
А у тебя пароль точно с кавычкой?
12 dark70
 
14.12.21
16:32
Убрал, теперь такая строка подключения.
Srvr=127.0.0.1;Ref=ub_bp;Usr=Администратор;Pwd=2104;
Все равно пишет, что не удалось подключиться.
13 Kassern
 
14.12.21
16:40
(12) посмотрите типовой функционал синхронизации в конфигурации. Там есть способ подключения на прямую с указанием настроек подключения и проверкой. Можете поставить точку останова и посмотреть как заполняется строка соединения.
14 Kassern
 
14.12.21
16:40
давно по COMу не цеплялся, может там надо значения в одинарные ковычки выделять
15 dark70
 
14.12.21
16:43
Прикольно. Всегда думал, что недопустимая строка с классом обязательно вылезет если нет регистрации comcntr.dll
А тут при переходе с файловой на серверную регистрация dll потерялась, а ошибку не выдавало.
Остановил агента, зарегистрировал, счас все нормально.

Но похоже, что с этим COM надо завязывать. Если раньше этот отчет формировался за 3-4 секунды, то теперь ждать почти минуту.
16 1Сергей
 
14.12.21
16:51
(15) >>Но похоже, что с этим COM надо завязывать.

правильная мысля
17 ДенисЧ
 
14.12.21
16:53
(16) Да вообще с 1с надо завязывать...
Ошибка? Это не ошибка, это системная функция.