OneC plugin

Плагин для 1C (конфигуратор, 1С предприятие)

Версия: 2.0

Дата релиза: 23 января 2023

Методы плагина 1С используют для взаимодействия с платформой два режима: через командную строку и через COM-подключение. Методы командной строки содержат обязательный параметр path_to_platform (который указывается явно через параметр метода либо через JSON-объект настроек). Это ссылка на файл 1cv8.exe, который находится в папке 1cv8\версия 1С\bin.

Для методов работающих через COM (в версии 2.0 плагина это get_catalogs_names, get_catalog_by_name, get_documents_names ,get_document_by_name) необходимо настроить поддержку COM на стороне сервера 1С. Это можно сделать с помощью следующих шагов:

  1. Запускаем консоль «Службы компонентов» из раздела «Администрирование» в Панели управления. Переходим «Службы компонентов» — «Компьютеры» — «Мой компьютер».

  2. Нажимаем правой кнопкой мыши на «Приложения COM+», и выбираем «Создать» — «Приложение», и далее «Создать новое приложение».

  3. Введите произвольное имя COM-коннектора, способ активации ставим «Серверное приложение».

    далее:

  4. Учётной записью для активации приложения поставьте «Указанный пользователь». Нажмите на «Обзор», найдите учётную запись, из-под которой запускается ваш сервер 1С версия 8.3.ХХХХХ — обычно это пользователь «USER1CV8» или «Администратор».

  5. В ветке созданного приложения кликните на узел «Роли», а в нём – на «CreatorOwner».

  6. Далее наводим курсор на пункт «Пользователи», выбираем «Создать» — «Пользователь» и выбираем учётную запись, из-под которой стартует сервер 1С — обычно это пользователь «USER1CV8» или «Администратор».

  7. В ветке созданного нами приложения переходим на узел «Компоненты» и жмем правую клавишу мыши. Далее «Создать» и «Компонент».

  8. Выбираем опцию «Установка новых компонентов», и в открывшемся окне указываем путь к dll-файлу comcntr.dll: C:\Program Files (x86)\1cv83\XXXXX\bin\comcntr.dll, где ХХХХХ — версия вашего релиза.

  9. Далее необходимо открыть свойства созданного компонента и выбрать вкладку «Безопасность», в ней увидим Параметр с названием «Явно установленные для выделения объектов роли», и поставим флажок напротив «CreatorOwner».

get_db_file_connection

Получить строку подключения для файловой базы

get_db_file_connection(string db_file_location, string user_name, string password)
db_file_location Расположение файла базы данных 1С
user_name Имя пользователя
password Пароль
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_db_file_connection');

$filePath = $test->get_test_file_full_path('демобух.dt');

// 1
echo "1. Получить строку подключения к файловой БД: \n";
echo $onec->get_db_file_connection($filePath, "Администратор", "123456")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_db_file_connection')

filePath = test.get_test_file_full_path('демобух.dt')

// 1
echo("1. Получить строку подключения к файловой БД: \n")
echo(`${onec.get_db_file_connection(filePath, "Администратор", "123456")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_db_file_connection')

filePath = test.get_test_file_full_path('демобух.dt')

# 1
print("1. Получить строку подключения к файловой БД: ")
print(onec.get_db_file_connection(filePath, "Администратор", "123456"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_db_file_connection_custom

Получить строку подключения для файловой базы 1С используя расширенные настройки

get_db_file_connection_custom(string json_db_file_settings)
json_db_file_settings Расширенные настройки подключения к файловой БД в формате JSON

Включают:

Login string Имя пользователя
Password string Пароль
DbFileLocation string Имя каталога, в котором размещается файл информационной базы
DbFormat string Указывает формат, в котором будет создаваться файловая база данных (например, при вызове create_db). Допустимые значения 8.2.14, 8.3.8.
PageSize string Указывает размер страницы создаваемой базы данных. Допустимые значения 4k, 8k, 16k, 32k, 64k, 4096, 8192, 16384, 32768, 65536
License string Управляет получением клиентских лицензий через сервер 1С:Предприятия, допустимые значения Y/N
SignValues string Установка значений разделителей прикладного решения
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_db_file_connection_custom');

$startupSettings ='{
  "DbFileLocation":"C:\\\\Users\\\\user\\\\Desktop\\\\1с\\\\демобух.dt",
  "Login":"Администратор",
  "Password":"123456"
}';

// 1
echo "1. Получить строку подключения к файловой БД: \n";
echo $onec->get_db_file_connection_custom($startupSettings)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_db_file_connection_custom')

startupSettings = `{
  "DbFileLocation":"C:\\\\Users\\\\user\\\\Desktop\\\\1с\\\\демобух.dt",
  "Login":"Администратор",
  "Password":"123456"
}`

// 1
echo("1. Получить строку подключения к файловой БД: \n")
echo(`${onec.get_db_file_connection_custom(startupSettings)}\n`)
// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_db_file_connection_custom')

startupSettings = {
  "DbFileLocation":"C:\\Users\\user\\Desktop\\1с\\демобух.dt",
  "Login":"Администратор",
  "Password":"123456"
}

# 1
print("1. Получить строку подключения к файловой БД: ")
print(onec.get_db_file_connection_custom(startupSettings))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_db_server_connection

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

get_db_server_connection(string server_name, string db_name, string user_name, string password)
server_name Имя сервера
db_name Имя информационной базы на сервере 1С:Предприятия
user_name Имя пользователя
password Пароль
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_db_server_connection');

// 1
echo "1. Получить строку подключения к серверной БД: \n";
echo $onec->get_db_server_connection("192.168.0.999", "БУХ", "Администратор", "123456")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_db_server_connection')

// 1
echo("1. Получить строку подключения к серверной БД: \n")
echo(`${onec.get_db_server_connection("192.168.0.999", "БУХ", "Администратор", "123456")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_db_server_connection')

# 1
print("1. Получить строку подключения к серверной БД: ")
print(onec.get_db_server_connection("192.168.0.999", "БУХ", "Администратор", "123456"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_db_server_connection_custom

Получить строку подключения для серверной базы используя расширенные настройки

get_db_server_connection_custom(string json_db_server_settings)
json_db_server_settings Расширенные настройки подключения к серверной БД в формате JSON

Включают:

Login string Имя пользователя
Password string Пароль
ServerName string Имя сервера 1С:Предприятия
DbName string Имя информационной базы на сервере «1С:Предприятия»
License string Управляет получением клиентских лицензий через сервер 1С:Предприятия, допустимые значения Y/N
SignValues string Установка значений разделителей прикладного решения
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_db_server_connection_custom');

$startupSettings = '{
  "ServerName":"192.168.0.999",
  "DbName":"БУХ",
  "Login":"Администратор",
  "Password":"123456"
}';

// 1
echo "1. Получить строку подключения к серверной БД: \n";
echo $onec->get_db_server_connection_custom($startupSettings)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_db_server_connection_custom')

startupSettings = `{
  "ServerName":"192.168.0.999",
  "DbName":"БУХ",
  "Login":"Администратор",
  "Password":"123456"
}`

// 1
echo("1. Получить строку подключения к серверной БД: \n")
echo(`${onec.get_db_server_connection_custom(startupSettings)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_db_server_connection_custom')

startupSettings = {
  "ServerName":"192.168.0.999",
  "DbName":"БУХ",
  "Login":"Администратор",
  "Password":"123456"
}

# 1
print("1. Получить строку подключения к серверной БД: ")
print(onec.get_db_server_connection_custom(startupSettings))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

dump_config

Сохранить конфигурацию 1С в .cf файл

dump_config(string path_to_platform, string db_catalog, string user_name, string password, string config_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
config_path Путь к файлу конфигурации (файл .cf)
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('dump_config');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf";

// 1
echo "1. Выгрузить конфиг 1С: \n";
$result = $onec->dump_config($oneCPath, $dbCatalog, "Администратор", "123456", $configPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('dump_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

// 1
echo("1. Выгрузить конфиг 1С: \n")
result = onec.dump_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('dump_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

# 1
print("1. Выгрузить конфиг 1С: ")
result = onec.dump_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

load_config

Загрузить конфигурацию в 1С из .cf файла

load_config(string path_to_platform, string db_catalog, string user_name, string password, string config_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
config_path Путь к файлу конфигурации (файл .cf)
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('load_config');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf";

// 1
echo "1. Загрузить конфиг в 1С: \n";
$result = $onec->load_config($oneCPath, $dbCatalog, "Администратор", "123456", $configPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('load_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

// 1
echo("1. Загрузить конфиг в 1С: \n")
result = onec.load_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('load_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

# 1
print("1. Загрузить конфиг в 1С: ")
result = onec.load_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

update_config

Обновление конфигурации 1С

update_config(string path_to_platform, string db_catalog, string user_name, string password, string config_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
config_path Путь к файлу конфигурации (файл .cf)
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('update_config');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf";

// 1
echo "1. Обновить конфиг в 1С: \n";
$result = $onec->update_config($oneCPath, $dbCatalog, "Администратор", "123456", $configPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('update_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

// 1
echo("1. Обновить конфиг в 1С: \n")
result = onec.update_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('update_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\config.cf"

# 1
print("1. Обновить конфиг в 1С: ")
result = onec.update_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

open_enterprise

Открыть 1С Предприятие

open_enterprise(string path_to_platform, string db_catalog, string user_name, string password, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('open_enterprise');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Открыть 1С предприятие: \n";
$result = $onec->open_enterprise($oneCPath, $dbCatalog, "Администратор", "123456", False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('open_enterprise')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Открыть 1С предприятие: \n")
result = onec.open_enterprise(oneCPath, dbCatalog, "Администратор", "123456", false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('open_enterprise')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Открыть 1С предприятие: ")
result = onec.open_enterprise(oneCPath, dbCatalog, "Администратор", "123456", False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

open_enterprise_custom

Запуск 1С Предприятие с расширенными настройками запуска

open_enterprise_custom(string json_startup_parameters)
json_startup_parameters Параметры запуска 1С в формате JSON

Включают:

Login string Имя пользователя
Password string Пароль
ServerName string Имя сервера 1С:Предприятия
DbCatalog string Каталог, в котором расположен файл базы данных 1C
DbAddress string Адрес информационной базы, хранящейся на сервере «1С:Предприятия». Формируется как Имя компьютера, работающего сервером приложений\Ссылочное имя информационной базы, известное в рамках сервера "1С:Предприятия"
PathToPlatform string Расположеие программы 1С (1cv8.exe)
PlatformType string Тип платформы 1С. Допускаются значения V82 или V83
WSUrl string Строка ws-соединения
DbName string Запуск информационной базы по имени базы в списке информационных баз
ConnectionString string Позволяет задать строку соединения с информационной базой целиком в том виде, в котором ее возвращает функция 1C - СтрокаСоединенияИнформационнойБазы()
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('open_enterprise_custom');

$startupSettings ='{
  "PathToPlatform":"C:\\\\Program Files\\\\1cv8\\\\8.3.23.1437\\\\bin\\\\1cv8.exe", 
  "DbCatalog":"C:\\\\Users\\\\user\\\\Documents\\\\1C\\\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}';

// 1
echo "1. Открыть 1С предприятие: \n";
$result = $onec->open_enterprise_custom($startupSettings);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('open_enterprise_custom')

startupSettings = `{
  "PathToPlatform":"C:\\\\Program Files\\\\1cv8\\\\8.3.23.1437\\\\bin\\\\1cv8.exe", 
  "DbCatalog":"C:\\\\Users\\\\user\\\\Documents\\\\1C\\\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}`

// 1
echo("1. Открыть 1С предприятие: \n")
result = onec.open_enterprise_custom(startupSettings)
echo(`${result}\n`)
// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('open_enterprise_custom')

startupSettings = {
  "PathToPlatform":"C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe", 
  "DbCatalog":"C:\\Users\\user\\Documents\\1C\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}

# 1
print("1. Открыть 1С предприятие: ")
result = onec.open_enterprise_custom(startupSettings)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

open_configurator

Открыть 1С в режиме конфигуратора

open_configurator(string path_to_platform, string db_catalog, string user_name, string password, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('open_configurator');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Открыть конфигуратор 1C: \n";
$result = $onec->open_configurator($oneCPath, $dbCatalog, "Администратор", "123456", False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('open_configurator')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Открыть конфигуратор 1C: \n")
result = onec.open_configurator(oneCPath, dbCatalog, "Администратор", "123456", false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('open_configurator')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Открыть конфигуратор 1C: ")
result = onec.open_configurator(oneCPath, dbCatalog, "Администратор", "123456", False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

open_configurator_custom

Запуск конфигуратора 1С с расширенными настройками запуска

open_configurator_custom(string json_startup_parameters)
json_startup_parameters Параметры запуска 1С в формате JSON

Включают:

Login string Имя пользователя
Password string Пароль
ServerName string Имя сервера 1С:Предприятия
DbCatalog string Каталог, в котором расположен файл базы данных 1C
DbAddress string Адрес информационной базы, хранящейся на сервере «1С:Предприятия». Формируется как Имя компьютера, работающего сервером приложений\Ссылочное имя информационной базы, известное в рамках сервера "1С:Предприятия"
PathToPlatform string Расположеие программы 1С (1cv8.exe)
PlatformType string Тип платформы 1С. Допускаются значения V82 или V83
WSUrl string Строка ws-соединения
DbName string Запуск информационной базы по имени базы в списке информационных баз
ConnectionString string Позволяет задать строку соединения с информационной базой целиком в том виде, в котором ее возвращает функция 1C - СтрокаСоединенияИнформационнойБазы()
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('open_configurator_custom');

$startupSettings ='{
  "PathToPlatform":"C:\\\\Program Files\\\\1cv8\\\\8.3.23.1437\\\\bin\\\\1cv8.exe", 
  "DbCatalog":"C:\\\\Users\\\\user\\\\Documents\\\\1C\\\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}';

// 1
echo "1. Открыть конфигуратор 1C: \n";
$result = $onec->open_configurator_custom($startupSettings);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('open_configurator_custom')

startupSettings = `{
  "PathToPlatform":"C:\\\\Program Files\\\\1cv8\\\\8.3.23.1437\\\\bin\\\\1cv8.exe", 
  "DbCatalog":"C:\\\\Users\\\\user\\\\Documents\\\\1C\\\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}`

// 1
echo("1. Открыть конфигуратор 1C: \n")
result = onec.open_configurator_custom(startupSettings)
echo(`${result}\n`)
// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('open_configurator_custom')

startupSettings = {
  "PathToPlatform":"C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe", 
  "DbCatalog":"C:\\Users\\user\\Documents\\1C\\DemoHRMCorp",
  "Login":"Администратор",
  "Password":"123456"
}

# 1
print("1. Открыть конфигуратор 1C: ")
result = onec.open_configurator_custom(startupSettings)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

dump_db

Сделать бэкап базы

dump_db(string path_to_platform, string db_catalog, string user_name, string password, string output_db_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
output_db_path Путь к выгружаемой/экспортируемой БД
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('dump_db');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt";

// 1
echo "1. Выгрузить базу данных 1С: \n";
$result = $onec->dump_db($oneCPath, $dbCatalog, "Администратор", "123456", $dbPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('dump_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt"

// 1
echo("1. Выгрузить базу данных 1С: \n")
result = onec.dump_db(oneCPath, dbCatalog, "Администратор", "123456", dbPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('dump_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt"

# 1
print("1. Выгрузить базу данных 1С: ")
result = onec.dump_db(oneCPath, dbCatalog, "Администратор", "123456", dbPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

restore_db

Выполнить загрузку информационной базы из файла

restore_db(string path_to_platform, string db_catalog, string user_name, string password, string input_db_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
input_db_path Путь к файлу базы данных (файл .dt)
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('restore_db');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt";

// 1
echo "1. Загрузить базу данных в 1С: \n";
$result = $onec->restore_db($oneCPath, $dbCatalog, "Администратор", "123456", $dbPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('restore_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt"

// 1
echo("1. Загрузить базу данных в 1С: \n")
result = onec.restore_db(oneCPath, dbCatalog, "Администратор", "123456", dbPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('restore_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
dbPath = "C:\\Users\\user\\Desktop\\1с\\testing.dt"

# 1
print("1. Загрузить базу данных в 1С: ")
result = onec.restore_db(oneCPath, dbCatalog, "Администратор", "123456", dbPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

save_db_config

Сохранить конфигурацию базы данных

save_db_config(string path_to_platform, string db_catalog, string user_name, string password, string output_db_path, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
output_db_path Путь к выгружаемой/экспортируемой БД
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('save_db_config');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$configPath = "C:\\Users\\user\\Desktop\\1с\\db_config.cf";

// 1
echo "1. Сохранить конфигурацию базы данных 1С: \n";
$result = $onec->save_db_config($oneCPath, $dbCatalog, "Администратор", "123456", $configPath, False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('save_db_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\db_config.cf"

// 1
echo("1. Сохранить конфигурацию базы данных 1С: \n")
result = onec.save_db_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('save_db_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
configPath = "C:\\Users\\user\\Desktop\\1с\\db_config.cf"

# 1
print("1. Сохранить конфигурацию базы данных 1С: ")
result = onec.save_db_config(oneCPath, dbCatalog, "Администратор", "123456", configPath, False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

create_db

Запуск 1С:Предприятие в режиме создания информационной базы

create_db(string path_to_platform, string connection_string, string db_name, string db_template)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
connection_string Строка подключения БД
db_name Имя информационной базы на сервере 1С:Предприятия
db_template Создание базы данных по шаблону, указанному в файле .cf или .dt
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('create_db');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Запустить 1С в режиме создания БД: \n";
$connection = $onec->get_db_file_connection($dbCatalog, "Администратор", "123456");
$result = $onec->create_db($oneCPath, $connection, "New test DB", "");
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('create_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Запустить 1С в режиме создания БД: \n")
connection = onec.get_db_file_connection(dbCatalog, "Администратор", "123456")
result = onec.create_db(oneCPath, connection, "New test DB", "")
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('create_db')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Запустить 1С в режиме создания БД: ")
connection = onec.get_db_file_connection(dbCatalog, "Администратор", "123456")
result = onec.create_db(oneCPath, connection, "New test DB", "")
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

update_db_config

Обновление конфигурации базы данных

update_db_config(string path_to_platform, string db_catalog, string user_name, string password, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('update_db_config');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Пакетное обновление конфигурации 1С: \n";
$result = $onec->update_db_config($oneCPath, $dbCatalog, "Администратор", "123456", False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('update_db_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Пакетное обновление конфигурации 1С: \n")
result = onec.update_db_config(oneCPath, dbCatalog, "Администратор", "123456", false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('update_db_config')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Пакетное обновление конфигурации 1С: ")
result = onec.update_db_config(oneCPath, dbCatalog, "Администратор", "123456", False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

users_logout

Отключить пользователей и закрыть сессии к базе данных (выполняется через 60 сек)

users_logout(string path_to_platform, string db_catalog, string user_name, string password, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('users_logout');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Отключить всех пользователей от 1С: \n";
$result = $onec->users_logout($oneCPath, $dbCatalog, "Администратор", "123456", False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('users_logout')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Отключить всех пользователей от 1С: \n")
result = onec.users_logout(oneCPath, dbCatalog, "Администратор", "123456", false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('users_logout')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Отключить всех пользователей от 1С: ")
result = onec.users_logout(oneCPath, dbCatalog, "Администратор", "123456", False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

users_allow_login

Разрешить пользователям заходить в приложение 1С

users_allow_login(string path_to_platform, string db_catalog, string user_name, string password, bool is_server)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('users_allow_login');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";

// 1
echo "1. Разрешить пользователям подключаться к 1С: \n";
$result = $onec->users_allow_login($oneCPath, $dbCatalog, "Администратор", "123456", False);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('users_allow_login')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

// 1
echo("1. Разрешить пользователям подключаться к 1С: \n")
result = onec.users_allow_login(oneCPath, dbCatalog, "Администратор", "123456", false)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('users_allow_login')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"

# 1
print("1. Разрешить пользователям подключаться к 1С: ")
result = onec.users_allow_login(oneCPath, dbCatalog, "Администратор", "123456", False)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

execute_command_epf

Выполнить скрипт из файла .epf

execute_command_epf(string path_to_platform, string db_catalog, string user_name, string password, bool is_server, string path_to_epf)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
db_catalog Путь к каталогу с базой данных
user_name Имя пользователя
password Пароль
is_server Использование серверных настроек для подключения к БД (true/false)
path_to_epf Путь к файлу EPF
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('execute_command_epf');

$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";
$dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp";
$epfFilePath = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp\\test.epf";

// 1
echo "1. Выполнить скрипт из epf-файла: \n";
$result = $onec->execute_command_epf($oneCPath, $dbCatalog, "Администратор", "123456", False, $epfFilePath);
$result = $result ? 'true' : 'false';
echo $result."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('execute_command_epf')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
epfFilePath = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp\\test.epf"

// 1
echo("1. Выполнить скрипт из epf-файла: \n")
result = onec.execute_command_epf(oneCPath, dbCatalog, "Администратор", "123456", false, epfFilePath)
echo(`${result}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('execute_command_epf')

oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"
dbCatalog = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp"
epfFilePath = "C:\\Users\\user\\Documents\\1C\\DemoHRMCorp\\test.epf"

# 1
print("1. Выполнить скрипт из epf-файла: ")
result = onec.execute_command_epf(oneCPath, dbCatalog, "Администратор", "123456", False, epfFilePath)
print(result)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_catalogs_names

Получить имена справочников

get_catalogs_names(string connection_string, string platform_type, string path_to_platform)
connection_string Строка подключения БД
platform_type Версия платформы 1С (V82 или V83)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_catalogs_names');

$dbPath = "C:\\Users\\user\\Documents\\InfoBase";
$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";

// 1 
echo "1. Получить connection: \n";
$connection = $onec->get_db_file_connection($dbPath, "Администратор", "123456");
echo $connection."\n";

// 2 
echo "2.Список справочников: \n";
echo $onec->get_catalogs_names($connection, "V83", $oneCPath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_catalogs_names')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

// 1 
echo("1. Получить connection: \n")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
echo(`${connection}\n`)

// 2 
echo("2.Список справочников: \n")
echo(`${onec.get_catalogs_names(connection, "V83", oneCPath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_catalogs_names')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

# 1 
print("1. Получить connection: ")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
print(connection)

# 2 
print("2.Список справочников: ")
print(onec.get_catalogs_names(connection, "V83", oneCPath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_catalog_by_name

Получить информацию справочника по имени

get_catalog_by_name(string connection_string, string platform_type, string path_to_platform, string catalog_name)
connection_string Строка подключения БД
platform_type Версия платформы 1С (V82 или V83)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
catalog_name Название справочника
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_catalog_by_name');

$dbPath = "C:\\Users\\user\\Documents\\InfoBase";
$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";

// 1 
echo "1. Получить connection: \n";
$connection = $onec->get_db_file_connection($dbPath, "Администратор", "123456");
echo $connection."\n";

// 2 
echo "2. Банковские счета: \n";
echo $onec->get_catalog_by_name($connection, "V83", $oneCPath, "БанковскиеСчета")."\n";

// 3 
echo "3. Банки: \n";
echo $onec->get_catalog_by_name($connection, "V83", $oneCPath, "Банки")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_catalog_by_name')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

// 1 
echo("1. Получить connection: \n")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
echo(`${connection}\n`)

// 2 
echo("2. Банковские счета: \n")
echo(`${onec.get_catalog_by_name(connection, "V83", oneCPath, "БанковскиеСчета")}\n`)

// 3 
echo("3. Банки: \n")
echo(`${onec.get_catalog_by_name(connection, "V83", oneCPath, "Банки")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_catalog_by_name')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

# 1 
print("1. Получить connection: ")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
print(connection)

# 2 
print("2. Банковские счета: ")
print(onec.get_catalog_by_name(connection, "V83", oneCPath, "БанковскиеСчета"))

# 3 
print("3. Банки: ")
print(onec.get_catalog_by_name(connection, "V83", oneCPath, "Банки"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_documents_names

Загрузить названия документов из базы 1С

get_documents_names(string connection_string, string platform_type, string path_to_platform)
connection_string Строка подключения БД
platform_type Версия платформы 1С (V82 или V83)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_documents_names');

$dbPath = "C:\\Users\\user\\Documents\\InfoBase";
$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";

// 1 
echo "1. Получить connection: \n";
$connection = $onec->get_db_file_connection($dbPath, "Администратор", "123456");
echo $connection."\n";

// 2 
echo "2.Список документов: \n";
echo $onec->get_documents_names($connection, "V83", $oneCPath)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_documents_names')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

// 1 
echo("1. Получить connection: \n")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
echo(`${connection}\n`)

// 2 
echo("2.Список документов: \n")
echo(`${onec.get_documents_names(connection, "V83", oneCPath)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_documents_names')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

# 1 
print("1. Получить connection: ")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
print(connection)

# 2 
print("2.Список документов: ")
print(onec.get_documents_names(connection, "V83", oneCPath))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_document_by_name

Получить информацию о документе по названию документа

get_document_by_name(string connection_string, string platform_type, string path_to_platform, string doc_name)
connection_string Строка подключения БД
platform_type Версия платформы 1С (V82 или V83)
path_to_platform Путь к 1C (расположение файла 1cv8.exe)
doc_name Название документа
Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $onec);

// начало теста
$test->echo_header('get_document_by_name');

$dbPath = "C:\\Users\\user\\Documents\\InfoBase";
$oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe";

// 1 
echo "1. Получить connection: \n";
$connection = $onec->get_db_file_connection($dbPath, "Администратор", "123456");
echo $connection."\n";

// 2 
echo "2. Получить данные документа: \n";
echo $onec->get_document_by_name($connection, "V83", $oneCPath, "НДФЛ")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, onec)

// начало теста
test.echo_header('get_document_by_name')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

// 1 
echo("1. Получить connection: \n")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
echo(`${connection}\n`)

// 2 
echo("2. Получить данные документа: \n")
echo(`${onec.get_document_by_name(connection, "V83", oneCPath, "НДФЛ")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, onec)

# начало теста
test.echo_header('get_document_by_name')

dbPath = "C:\\Users\\user\\Documents\\InfoBase"
oneCPath = "C:\\Program Files\\1cv8\\8.3.23.1437\\bin\\1cv8.exe"

# 1 
print("1. Получить connection: ")
connection = onec.get_db_file_connection(dbPath, "Администратор", "123456")
print(connection)

# 2 
print("2. Получить данные документа: ")
print(onec.get_document_by_name(connection, "V83", oneCPath, "НДФЛ"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()