oscript-library / v8runner

Управление запуском 1С из командной строки
92 stars 55 forks source link

Как узнать используемую версию платформы на сервере? #97

Closed testforgity closed 5 years ago

testforgity commented 5 years ago

Хотел узнать версию 1СПредприятия на сервере, а потом уже отталкиваясь от ответа открыть нужную версию на компьютере, подскажите, пожалуйста, какой метод может помочь определить версию, у вас нашел только ИспользуемаяВерсияПлатформыСтаршеИлиРавна(Знач ТребуемаяВерсияПлатформы)

testforgity commented 5 years ago

Да, у меня вылазит сообщение о том, что версии не совпадают

EvilBeaver commented 5 years ago

Как запустить 1с в режиме Конфигуратора?

запустить с помощью чего? Какую задачу вы хотите решить?

testforgity commented 5 years ago

я забыл убрать лишнее у вопроса, простите

EvilBeaver commented 5 years ago

Но вы не ответили на основной вопрос: какую задачу вы решаете? Мне непонятно с какого конца начинать вам отвечать :)

testforgity commented 5 years ago

Есть вот такой скрипт, который выгружает конфигурацию в файлы, хотелось бы не ручками прописывать путь до нужной версии(путь к платформе), а автоматизировать: в зависимости от версии ИБ, ставить путькплатформе в нужную версию

#Использовать v8runner

Конфигуратор = Новый УправлениеКонфигуратором();
Конфигуратор.ПутьКПлатформе1С("C:/Program Files (x86)/1cv8/8.3.10.2466/bin/1cv8.exe");
Конфигуратор.УстановитьКонтекст("ИБ",  "Администратор", "ПАРОЛЬ");
Попытка
    Конфигуратор.ВыгрузитьКонфигурациюВФайлы("ПУТЬ", РежимВыгрузкиКонфигурации.Иерархический, Ложь);
    Сообщить(Конфигуратор.ВыводКоманды());
Исключение
    Сообщить(Конфигуратор.ВыводКоманды());
КонецПопытки
nixel2007 commented 5 years ago

Вы, случаем, не gitsync изобретаете?

testforgity commented 5 years ago

именно, хотелось бы не тупо использовать технологию, а разобраться в ней

EvilBeaver commented 5 years ago

А что там разбираться, обычный запуск платформы с параметрами...

testforgity commented 5 years ago

А что там разбираться, обычный запуск платформы с параметрами...

я ничего толком не знаю об 1с, поэтому все ооочень сложно идет, учитывая что я пересел с python, c++, где все намного проще(мне так кажется))

EvilBeaver commented 5 years ago

С плюсов на 1С? Тут вот какое дело... 1Script это технология, которая сопутствует 1С и добавляет туда плюшки devops и прочей автоматизации. Если не знакомы с 1С, то начинать с 1Script будет немного неверно, имхо. Или вы не занимаетесь 1С, а хотите изучить именно 1Script? можно спрошу какова мотивация?

testforgity commented 5 years ago

уже почти все готово, но вот собрать конфигурацию(cf) из конфигурации(папок) не получается

EvilBeaver commented 5 years ago

Если задача выложить в гит, то при чем здесь "собрать"? Если задача собирать из гит - то ваш знакомый хитрит, он явно давно в 1С и знает как найти ребят в опенсорсе (нас), но по какой-то причине не хочет делать это сам (мы просим взамен доработки наших продуктов/фидбек ну и вообще, участие)

Собрать:

opm install packman
cd src
packman load-src . && packman make-cf
testforgity commented 5 years ago

спасибо большое, просто очень кратко написаны приложения к различным методам(я вас не виню, для вас это просто, а вот для человека не шарящего тяжеловато дается все это)

testforgity commented 5 years ago

т.е я чисто теоретически могу кидать вам доработки кода(новые методы, например)?

EvilBeaver commented 5 years ago

Конечно. Это называется pull-request и в этом смысл open-source

testforgity commented 5 years ago

еще такой вопрос, а какую ide вы используете?

EvilBeaver commented 5 years ago

@nixel2007 я боюсь наврать насчет современного положения дел...

Вообще, вот полный туториал: https://infostart.ru/public/791568/

nixel2007 commented 5 years ago

@EvilBeaver пока что основной IDE все ещё остаётся VSCode

testforgity commented 5 years ago

Если задача выложить в гит, то при чем здесь "собрать"? Если задача собирать из гит - то ваш знакомый хитрит, он явно давно в 1С и знает как найти ребят в опенсорсе (нас), но по какой-то причине не хочет делать это сам (мы просим взамен доработки наших продуктов/фидбек ну и вообще, участие)

Собрать:

opm install packman
cd src
packman load-src . && packman make-cf

а что если выдает ошибку ключ защиты программы больше не доступен? сталкивались ли вы с этим?

nixel2007 commented 5 years ago

А лицензия на платформу-то есть? :)

testforgity commented 5 years ago

есть

testforgity commented 5 years ago

короче, я попробовал через v8runner написать прогу, но только не знаю как запустить от имени администратора, потому что в логах 1с пытается создать(?) файл (скорее всего изменить) в системных папках. Не подскажите как запустить?

testforgity commented 5 years ago

Использовать v8runner

Конфигуратор = Новый УправлениеКонфигуратором(); Конфигуратор.ПутьКПлатформе1С("C:/Program Files (x86)/1cv8/8.3.10.2466/bin/1cv8.exe"); Конфигуратор.СоздатьФайловуюБазу("C:/Users/ляля"); //Конфигуратор.УстановитьКонтекст("/FC:/Users/ляля/Desktop/ttre", "Администратор", "пароль"); Попытка Сообщить("Начал загрузку"); Конфигуратор.ЗагрузитьКонфигурациюИзФайлов("C:/Users/ляля/Desktop/test/last"); //загрузить из файлов Сообщить("Закончил загрузку"); Сообщить("Начал выгрузку"); Конфигуратор.ВыгрузитьКонфигурациюВФайл("C:/hh"); //выгрузить cf Сообщить("Закончил выгрузку"); Сообщить(Конфигуратор.ВыводКоманды()); Исключение Сообщить(Конфигуратор.ВыводКоманды()); КонецПопытки

nixel2007 commented 5 years ago

Если вы выгружаете в корень диска C, то нужно консоль запускать с правами администратора. В корень диска можно писать только под админом.

testforgity commented 5 years ago

Если вы выгружаете в корень диска C, то нужно консоль запускать с правами администратора. В корень диска можно писать только под админом.

я на рабочий стол кидал, та же фигня

testforgity commented 5 years ago

как можно запустить скрипт в VSCode от имени администратора?

nixel2007 commented 5 years ago

Запустить саму VSCode от имени администратора

testforgity commented 5 years ago

Ошибка доступа к файлу 'C:\hh'. 5(0x00000005): Отказано в доступе. С чем ошибка связана может быть? вообще все папки всем пользователям разрешил изменять, кроме системной SysWOW64. И еще вопрос к чему ему там что-то изменять?

nixel2007 commented 5 years ago

Попробуйте все же имя файла задать с расширением, а не просто hh.

И еще вопрос к чему ему там что-то изменять?

а как он еще сделает запись на диск, если не будет менять файл? :)

testforgity commented 5 years ago

Попробуйте все же имя файла задать с расширением, а не просто hh.

И еще вопрос к чему ему там что-то изменять?

а как он еще сделает запись на диск, если не будет менять файл? :)

это у меня файл для выгрузки, вот код: "C:/Program Files (x86)/1cv8/8.3.10.2466/bin/1cv8.exe" DESIGNER /F"c:\Users\малай\Desktop\test\zzz\v8r_TempDB" /Out "ПУТЬДОТХТ" /DumpCfg "C:/hh"

testforgity commented 5 years ago

права админские у пользователя с которого запускаю есть, запускаю скрипт от имени администратора, it's a magic

EvilBeaver commented 5 years ago

Что-то вы не то делаете.

testforgity commented 5 years ago

можно и так, но итог все равно один "C:/Program Files (x86)/1cv8/8.3.10.2466/bin/1cv8.exe" DESIGNER /F"c:\Users\малай\Desktop\test\zzz\v8r_TempDB" /Out "ПУТЬДОtxt" /WA+ /DisableStartupMessages /DisableStartupDialogs /DumpCfg "C:/hh"

nixel2007 commented 5 years ago

Попробуйте все же имя файла задать с расширением, а не просто hh.

testforgity commented 5 years ago

я чуток не понимаю зачем выгружать конфигурацию, например, в тхт файл? или я неправильно понял вас? вы предлагаете, например так: "C:/hh/t.txt"?

nixel2007 commented 5 years ago

Конфигурация выгружается в файл с расширением cf. Вы указываете путь для этого файла как C:/hh, без расширения. я предлагаю попробовать указать C:/hh.cf

testforgity commented 5 years ago

спасибо большое, понял

nixel2007 commented 5 years ago

ну и еще как идея - поменять слэш на бэкслэш. винда же... ¯\_(ツ)_/¯

testforgity commented 5 years ago

Конфигурация выгружается в файл с расширением cf. Вы указываете путь для этого файла как C:/hh, без расширения. я предлагаю попробовать указать C:/hh.cf

вот это помогло, спасибо большое еще раз

EvilBeaver commented 5 years ago

Вы указываете путь для этого файла как C:/hh, без расширения. я предлагаю попробовать указать C:/hh.cf

вот это помогло, спасибо большое еще раз

А вы точно сварщик?