Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Программное добавление базы в список определенного пользователя

Всем привет. Вопрос: можно ли как-то добавить определенному пользователю винды определенную базу в список. С группами причем. Программно. Может из 1с или скрипт у кого есть какой?
Ответ:
Если совсем быстро, и список баз у всех пользователей один и тот же, то например ,создать в корне папку Sync-1CBases
Сделать общедоступной. В ней положить
1CEStart.cfg
со следующим содержимым
Код:
CommonInfoBases=\\dc\Sync-1CBases$\nbs.v8i
где \\dc\Sync-1CBases$\ это папка которую мы создали.
рядом создаем файл nbs.v8i можете назвать по своему, только в 1CEStart.cfg его тоже не забудьте переименовать.
в файле nbs.v8i пишем список баз,
Код:
[Ноутбук Сервис]
Connect=Srvr="serversql.corp.nbs22.ru";Ref="nbs22";
OrderInList=1
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Балтийcкая (старая база)]
Connect=File="\\dc\old_bases\baltika";
OrderInList=2
Folder=/
OrderInTree=2
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Павлик (старая база)]
Connect=File="\\dc\old_bases\pavlik";
OrderInList=3
Folder=/
OrderInTree=3
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
[Бум (старая база)]
Connect=File="\\dc\old_bases\bum";
OrderInList=4
Folder=/
OrderInTree=4
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
в файле C:\ProgramData\1C\1CEStart\1CEStart.cfg
Пишем такое:
Код:
CommonInfoBases=\\dc\Sync-1CBases$\nbs.v8i
InstalledLocation=C:\Program Files\1cv8
InstalledLocation=C:\Program Files (x86)\1cv8
InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENTFILE=0 THINCLIENT=1 WEBSERVEREXT=1 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU
У меня сделано так. При создании нового терминального пользователя, при первом входе он видит тот самый список баз.
вот хорошая статья, сам по ней настраивал.

p.s. в данном случае обратите внимание на содержимое файла со списком баз
это терминальный вариант
Код:
[Ноутбук Сервис]
Connect=Srvr="serversql.corp.nbs22.ru";Ref="nbs22";
OrderInList=1
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
это файловый
Код:
[Балтийcкая (старая база)]
Connect=File="\\dc\old_bases\baltika";
OrderInList=2
Folder=/
OrderInTree=2
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3
ну и в добавок скрипт очистки кэша
Код:
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv8 (
rem Удаляем все файлы в 7
Del /F /Q "%USERPROFILE%\AppData\Roaming\1C\1Cv8\*.*"
Del /F /Q "%USERPROFILE%\AppData\Local\1C\1Cv8\*.*"
rem Удаляем все каталоги в 7
for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv8\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv8\*") do rmdir /s /q "%%i"
)
pause
cache.bat
Вопрос: Добавить кнопку на все формы справочников и документов

Помогите разобраться, как и можно ли вобще добавить кнопку на все формы, скажем, справочников в УТП?
Конкретно задача: упростить максимально формирование отчета История изменения объектов. Нужно упростить выбор типа и самого объекта. То есть не выбирать, что это Справочники и какой именно справочник. Я это вижу как открытие формы списка Номенклатуры и там кнопка открытия отчета.
Проблема в том, что менять все формы не вариант. В обычных формах глобальные команды работают? Какие еще есть варианты?
Ответ: Всё оказалось намного проще. Просто в утп в перейти нет стандартной кнопки Связанные регистры. Только Список движений... Вот оно и не отображается ))
Вопрос: Не восстанавливаются значения у определенного пользователя

Есть пользователь, у которого не восстанаваливаются значения функцией
ВосстановитьЗначение() после перезахода в программу.

Если сохранить значение таким образом:
СохранитьЗначение("абв", "моя строка"), то функция ВосстановитьЗначение("абв") должна вернуть "моя строка"

Но у определенного пользователя, если сохранить значение, потом закрыть 1С, потом заново открыть, оно не восстанавливает.
Ответ: Кэш почистите пользователю
Вопрос: Примеры по работе с определёнными пользователями

Здравствуйте. Нужно следующее: определённому пользователю показывать при старте конфы сообщение. не всем! На данный момент в системе 3 пользователя. Где про это почитать? Какие встроенные средства есть в 1с для программной работы с разными пользователями? Я сделал что бы при старте выводилось сообщение, но оно выводится для всех пользователей. Прошу дать ссылку на материал, написать данный функционал хочу сам
Ответ: irifka2012, о,спс вечером протестирую!
Вопрос: Открытие формы у определенного пользователя

Привет всем=) Народ,как сделать так,чтобы при нажатии кнопки "Создание документа Заказ" у одного пользователя,форма нового документа открывалась у другого? Можно ли это сделать без регламентных заданий?
Ответ: () Задачи создавай.
Вопрос: 1с83 КА 2.4 Как добавить кнопку "Движения документа" на форму самописного документа?

Добрый день!
Прошу помощи и подсказки.
1с83 КА 2.4 Как добавить кнопку "Движения документа" на форму самописного документа?
Ответ:
у меня, к сожалению, нет команд в отчете "ДвиженияДокумента"

Вложения:

  • Размер файла:
    6,7 КБ
    Просмотров:
    5
Вопрос: Добавить общие формы расширения в интерфейс

Коллеги, всем привет!
Продолжая познавать расширения, добавил общие формы.
Хочу вытащить их в интерфейс. Заимствовал подсистему, добавил эти формы в состав и вывел в командный интерфейс. Не появились в интерфейсе. Если добавить их в основную конфу, а потом в расширенную подсистему, то их видно
8.3.10.2252 - режим совместимости отключен.
ЧЯДНТ?
Ответ: () хм, вариант, щас попробуем
Вопрос: Выбор формы документа в зависимости от роли.

Добрый вечер, коллеги!

Платформа: 8.2.19.80
Конфигурация: Управление торговлей, редакция 11.0 (11.0.8.13)

Вопрос:
Как можно в зависимости от роли пользователя, открыть ту или иную форму документа?
Ответ: () "соответственно реализовывать функционал дополнительной роли в типовой, это сознательное усложнение себе жизни при обновлении и поддержке"
Ну да. А когда форма своя, то в нее эти изменения, типа, не надо переносить будет.
Вопрос: Под каким пользователем выполнится команда на сервере?

Здравствуйте!
Есть Клиент-Серверный вариант поставки Конфигурации. Необходимо выполнить команду на сервере под определенным пользователем.
СМД = Новый COMОбъект("WScript.Shell");
СМД.Run(Команда);

Сами регламентные задания выполняются под тем пользователем под которым запущен сервер 1с, а вот с командами я не могу разобраться.
Под каким пользователем будет выполнена "Команда" на сервере? Как узнать под каким пользователем она выполняется?
Сделал небольшой код который из wmi получает пользователя и домен,но полученные данные какие-то странные - Пользователя такого вообще нет(полученное имя - имя компьютера).
oLocator = Новый COMОбъект("WbemScripting.SWbemLocator");
		oService = oLocator.ConnectServer(".", "root\CIMV2");
		//listOfprocessDate = oService.ExecQuery("select DNSHostName,Domain from Win32_ComputerSystem");
		listOfprocessDate = oService.ExecQuery("select * from Win32_ComputerSystem");
		
		Для Каждого Эл Из listOfprocessDate Цикл
			
			ИмяПользователя = ПолучитьЗначениеРеквизитаОбъекта(Эл,"DNSHostName");
			Домен = ПолучитьЗначениеРеквизитаОбъекта(Эл,"Domain");
			
		КонецЦикла;

Подскажите как получить имя пользователя под которым выполняются команды на стороне сервера.
Ответ:
jeep81
Здравствуйте!
Есть Клиент-Серверный вариант поставки Конфигурации. Необходимо выполнить команду на сервере под определенным пользователем.
СМД = Новый COMОбъект("WScript.Shell");
СМД.Run(Команда);

Сами регламентные задания выполняются под тем пользователем под которым запущен сервер 1с, а вот с командами я не могу разобраться.
Под каким пользователем будет выполнена "Команда" на сервере? Как узнать под каким пользователем она выполняется?
Сделал небольшой код который из wmi получает пользователя и домен,но полученные данные какие-то странные - Пользователя такого вообще нет(полученное имя - имя компьютера).
oLocator = Новый COMОбъект("WbemScripting.SWbemLocator");
		oService = oLocator.ConnectServer(".", "root\CIMV2");
		//listOfprocessDate = oService.ExecQuery("select DNSHostName,Domain from Win32_ComputerSystem");
		listOfprocessDate = oService.ExecQuery("select * from Win32_ComputerSystem");
		
		Для Каждого Эл Из listOfprocessDate Цикл
			
			ИмяПользователя = ПолучитьЗначениеРеквизитаОбъекта(Эл,"DNSHostName");
			Домен = ПолучитьЗначениеРеквизитаОбъекта(Эл,"Domain");
			
		КонецЦикла;

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

под кем служба сервера запущена под те и выполнится (можно поменять в службах винды)
Вопрос: Документооборот: Почему может слетать роль у пользователей?

Наблюдаю интересную ситуацию - отмеченная в профиле роль (своя доработка) периодически слетает у пользователей базы...
Ответ: () Открой любого пользователя и запиши - точно слетит. Причина - в ().