@@ -7,18 +7,29 @@ import (
77 "strings"
88)
99
10+ // Run выполняет запуск команды пакетного режима 1С.Предприятие
11+ // where - место выполнения команды
12+ // what - команда покетного режима
13+ // opts - дополнительные опции запуска
1014func Run (where runner.Infobase , what runner.Command , opts ... interface {}) error {
1115
1216 return runner .Run (where , what , opts ... )
1317
1418}
1519
20+ // Background выполняет запуск команды пакетного режима 1С.Предприятие в контексте
21+ // ctx - контекст выполнения команды
22+ // where - место выполнения команды
23+ // what - команда покетного режима
24+ // opts - дополнительные опции запуска
25+ // Подробные примеры см. v8.Run
1626func Background (ctx context.Context , where runner.Infobase , what runner.Command , opts ... interface {}) (runner.Process , error ) {
1727
1828 return runner .Background (ctx , where , what , opts ... )
1929
2030}
2131
32+ // CreateInfobase выполняет создаение новой информационной базы по переданным параметрам
2233func CreateInfobase (create runner.Command , opts ... interface {}) (* Infobase , error ) {
2334
2435 if create .Command () != runner .CreateInfobase {
@@ -35,3 +46,11 @@ func CreateInfobase(create runner.Command, opts ...interface{}) (*Infobase, erro
3546 connectionString := strings .Join (connectionStringValues , ";" )
3647 return ParseConnectionString (connectionString )
3748}
49+
50+ // CreateTempInfobase выполняет создаение новой временной информационной базы
51+ func CreateTempInfobase (opts ... interface {}) (* Infobase , error ) {
52+
53+ create := CreateFileInfobase (NewTempDir ("" , "v8_temp_ib" ))
54+
55+ return CreateInfobase (create , opts ... )
56+ }
0 commit comments