Плагин для 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С. Это можно сделать с помощью следующих шагов:
Запускаем консоль «Службы компонентов» из раздела «Администрирование» в Панели управления. Переходим «Службы компонентов» — «Компьютеры» — «Мой компьютер».
Нажимаем правой кнопкой мыши на «Приложения COM+», и выбираем «Создать» — «Приложение», и далее «Создать новое приложение».
Введите произвольное имя COM-коннектора, способ активации ставим «Серверное приложение».
далее:
Учётной записью для активации приложения поставьте «Указанный пользователь». Нажмите на «Обзор», найдите учётную запись, из-под которой запускается ваш сервер 1С версия 8.3.ХХХХХ — обычно это пользователь «USER1CV8» или «Администратор».
В ветке созданного приложения кликните на узел «Роли», а в нём – на «CreatorOwner».
Далее наводим курсор на пункт «Пользователи», выбираем «Создать» — «Пользователь» и выбираем учётную запись, из-под которой стартует сервер 1С — обычно это пользователь «USER1CV8» или «Администратор».
В ветке созданного нами приложения переходим на узел «Компоненты» и жмем правую клавишу мыши. Далее «Создать» и «Компонент».
Выбираем опцию «Установка новых компонентов», и в открывшемся окне указываем путь к dll-файлу comcntr.dll: C:\Program Files (x86)\1cv83\XXXXX\bin\comcntr.dll, где ХХХХХ — версия вашего релиза.
Далее необходимо открыть свойства созданного компонента и выбрать вкладку «Безопасность», в ней увидим Параметр с названием «Явно установленные для выделения объектов роли», и поставим флажок напротив «CreatorOwner».
Получить строку подключения для файловой базы
<?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()
Получить строку подключения для файловой базы 1С используя расширенные настройки
Включают:
<?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()
Получить строку подключения для серверной базы
<?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()
Получить строку подключения для серверной базы используя расширенные настройки
Включают:
<?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()
Сохранить конфигурацию 1С в .cf файл
<?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()
Загрузить конфигурацию в 1С из .cf файла
<?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()
Обновление конфигурации 1С
<?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()
Открыть 1С Предприятие
<?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()
Запуск 1С Предприятие с расширенными настройками запуска
Включают:
<?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()
Открыть 1С в режиме конфигуратора
<?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()
Запуск конфигуратора 1С с расширенными настройками запуска
Включают:
<?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()
Сделать бэкап базы
<?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()
Выполнить загрузку информационной базы из файла
<?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()
Сохранить конфигурацию базы данных
<?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()
Запуск 1С:Предприятие в режиме создания информационной базы
<?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()
Обновление конфигурации базы данных
<?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()
Отключить пользователей и закрыть сессии к базе данных (выполняется через 60 сек)
<?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()
Разрешить пользователям заходить в приложение 1С
<?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()
Выполнить скрипт из файла .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()
Получить имена справочников
<?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()
Получить информацию справочника по имени
<?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()
Загрузить названия документов из базы 1С
<?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()
Получить информацию о документе по названию документа
<?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()