Худан Андрей

9
Рейтинг

Andersson-86
Андрей Худан



  •   Регистрация: 23.02.2010 (14 лет назад)

  •   Был(а) на сайте: 13.12.2022

Друзья
  • Дмитрий Малышев
Подписчики 6

Рейтинг 9


Комментарии

DevВопрос!!! Определение запущенного сеанса 1С с помощью скрипта#8 10.10.19 9:04
(7) Добрый день. Скрипт работает отлично. Запускается через планировщик с установленным интервалом.
ПубликацииЗагрузка файлов грузовых таможенных деклараций из файлов ФТС формата xml (Альта софт, Сигма софт, Декларант +)#48 15.06.17 17:09
Добрый день.
Файл обработкой загружается, но в табличной части "Товары", документа "Поступление товаров и услуг" в поле "Страна происхождения" указывается страна "Разные".
В самом файле есть строчка с данными о стране "Разные": <catESAD_cu:originCountryName>РАЗНЫЕ</catESAD_cu:originCountryName>
Но также в других строчках есть расшифровки конкретных стран:
<cat_ru:CounryName>ГЕРМАНИЯ</cat_ru:CounryName>

Просьба посмотреть в чем ошибка.
Обработка качалась не под моим пользователем, а под основным пользователем франчи.

Напишите свой мейл для отправки файла, если необходимо.
DevВопрос!!! Определение запущенного сеанса 1С с помощью скрипта#6 27.05.16 10:09
Решил задачку следующим образом, может будет полезно.

'На сервере подразумевается наличие только одного кластера и нескольких рабочих процессов
'имя пользователя 1С:Предприятия
UserName = "zzz"
URobot_Vipusk = "Robot_Vipusk"
URobot_GP = "Robot_GP"
URobot_Transp = "Robot_Transp"

'пароль пользователя 1С:Предприятия
UserPass = ""
UPRobot_Vipusk = "zzz1"
UPRobot_GP = "zzz1"
UPRobot_Transp = "zzz1"

'имя сервера 1С
ServerName = "SQLServer"
BaseName = "Base83"

'количество рабочих процессом минус 1
pn = 0

Dim Connector
Dim AgentConnection
Dim Cluster
Dim WorkingProcess
Dim WorkingProcessConnection
Dim ibDesc
Dim connections
Dim ConnectString

Dim StdOut
Set StdOut = WScript.StdOut

Dim bRobot_Vipusk
Dim bRobot_GP
Dim bRobot_Transp

Set Connector = CreateObject("V83.COMConnector")
Set AgentConnection = Connector.ConnectAgent(ServerName)
Set Cluster = AgentConnection.GetClusters()(0)
AgentConnection.Authenticate Cluster, "", ""

Dim p
For p = 0 To pn

bRobot_Vipusk = False
bRobot_GP = False
bRobot_Transp = False

Set WorkingProcess = AgentConnection.GetWorkingProcesses(Cluster)(p)
ConnectString = WorkingProcess.HostName & ":" & WorkingProcess.MainPort
Set WorkingProcessConnection = Connector.ConnectWorkingProcess(ConnectString)
WorkingProcessConnection.AddAuthentication UserName, UserPass
Set ibDesc = WorkingProcessConnection.CreateInfoBaseInfo()
ibDesc.Name = BaseName
Connections = WorkingProcessConnection.GetInfoBaseConnections(ibDesc)

Dim i
Dim Connection
For i = LBound(Connections) To UBound(Connections)
set Connection = connections(i)

If (Connection.AppID <> "COMConsole") Then
' Проверяем робота на выпуске
If Connection.userName = "Robot_Vipusk" Then
bRobot_Vipusk = True
End If

' Проверяем робота на ГП
If Connection.userName = "Robot_GP" Then
bRobot_GP = True
End If

' Проверяем робота на транспортной
If Connection.userName = "Robot_Transp" Then
bRobot_Transp = True
End If
End if

Next 'i
Next 'p

' Запуск робота на выпуске
If Not bRobot_Vipusk Then
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """c:\Program Files (x86)\1cv8\8.3.7.1790\bin\1cv8.exe"" ENTERPRISE /S " & ServerName & "\" & BaseName & " /N " & URobot_Vipusk & " /P " & UPRobot_Vipusk
WScript.Sleep (15000)
End If

' Запуск робота на ГП
If Not bRobot_GP Then
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """c:\Program Files (x86)\1cv8\8.3.7.1790\bin\1cv8.exe"" ENTERPRISE /S " & ServerName & "\" & BaseName & " /N " & URobot_GP & " /P " & UPRobot_GP
WScript.Sleep (15000)
End If

' Запуск робота на транспортной
If Not bRobot_Transp Then
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run """c:\Program Files (x86)\1cv8\8.3.7.1790\bin\1cv8.exe"" ENTERPRISE /S " & ServerName & "\" & BaseName & " /N " & URobot_Transp & " /P " & UPRobot_Transp
'WScript.Sleep (15000)
End If

WScript.quit 0
DevВопрос!!! Определение запущенного сеанса 1С с помощью скрипта#5 25.05.16 13:15
Есть вот такой вот вариант:
@echo off
set application=1cv8.exe
tasklist /FI "Пользователь eq zzz" | find /I "%application%" >nul
if errorlevel 1 (
echo %application% is not running
d:\automation\mobi-c.vbs
) else (
echo %application% is running
)

Но насколько я понял строчка: tasklist /FI "Пользователь eq ххх" | find /I "%application%" >nul, проверяет запущена ли 1С под терминальным пользователем zzz.
DevВопрос!!! Определение запущенного сеанса 1С с помощью скрипта#4 25.05.16 13:10
Хотелось бы сделать все скриптом, т.к. все равно нужно держать один сеанс 1С, который будет контролировать и запускать остальные под нужными пользователями.
Тогда снова тот же вопрос, как проверить, что запущена 1С под пользователем, который контролирует и проверяет запуск других?
DevВопрос!!! Определение запущенного сеанса 1С с помощью скрипта#1 25.05.16 11:43
Добрый день.
База SQL.
Терминальный доступ.

Есть следующая задача: необходимо с помощью скрипта определять запущен ли сеанс под определенным пользователем 1С, т.е. к примеру есть пользователь в 1С: Админ_1.
1С под этим пользователем должна быть постоянно запущена. Необходимо проверять запущен ли сеанс 1с под пользователем Админ_1, если не запущен, то необходимо запустить.
Т.к. на терминальнике могут быть запущены другие сеансы 1С под различными пользователями 1С, возникает вопрос, как определить что запущен или не запущен сеанс 1С именно под пользователем Админ_1. Каламбурно, но вроде бы понятно.

Просьба помочь дельным советом или кодом скрипта.
Заранее всем спасибо.
ОбменИнтеграция (обмен данными) между Microsoft Navision и 1С: Бухгалтерия 8.1#8 18.11.14 12:33
Добрый день.
Интересует сама конфигурация 1С, ну или хотя бы более подробное описание внесенных изменений.
Как можно ее получить, если это возможно?
Заранее спасибо.
DevКак сделать отступ при печати строки программно )?#5 19.08.14 15:59
Из моего примера
где:
ОбластьСклада = Макет.ПолучитьОбласть("СтрокаСклад");
СтрокаСклада - название горизонтальной области на макете.

Результат:
ОбластьСклада.Области.СтрокаСклад.Отступ = 2;
UtilsСторнирование проводок по товарным регистрам ("Товары организации", "Партии товаров на складах", "Товары на складах")#0 23.09.13 12:16
Обработка для сторнирования движений по выбранным регистрам на указанную дату.
ОбменСоздание / Изменение документа "ИнвентаризацияТоваровОтданныхНаКомиссию" по данным файла эксель#0 11.09.13 8:20
Обработка для создания или изменения существующего документа "Инвентаризация товаров отданных на комиссию" для УТ 10.3.