gifts2017

Несколько библиотечных функций JScript для работы с 1С 8.2

Опубликовал Владимир Гусев (adhocprog) в раздел Программирование - Практика программирования

Мощный инструмент для администрирования баз 1С 8.2. Пригодится тем, кто разбирается в JScript или тем, кто планирует его освоить.

Несколько библиотечных функций JScript для работы с 1С 8.2 

Реализованы команды:

  1. DumpIb
  2. RestoreIb
  3. UpdateCfg
  4. UpdateDBCfg
  5. и некоторые другие

В примерах запускать надо одноименный wsf-файл, если есть (пример, "Dump.wsf"). Иначе - просто сам js-скрипт (пример, "Hello, World.js").

Публикации по теме:

Коллекция js и powershell скриптов

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Архив с файлами *.js
.zip 18,67Kb
19.06.15
52
.zip 18,67Kb 52 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Олег Филиппов (comol) 11.12.12 11:57
Уже было хотел порадоваться и "+" поставить...
Раз уж так "заморочились" с функциями и библиотекой, неужели трудно было сделать простенький настроечный файл, в котором можно было бы хранить как версию платформы (не факт что последняя используется для базы), так путь к базе, логин и пароль, путь к самим библиотекам кстати...
А то есть и функции получения времени и логирования... а того что нужно в скрипте как раз и нет.... :(

А так не известно что быстрее, по старинке всё руками или искать где менять в библиотеках...
chemezov; adhocprog; +2 Ответить
2. Владимир Гусев (adhocprog) 11.12.12 12:10
(0) спасибо за ответ :)
>> неужели трудно было сделать простенький настроечный файл
Пробовал в своей практике разные варианты (и этот). Файл настроек - не очень хорошо (эффективно) при эксплуатации. Хотя иногда и работает.

>> версию платформы (не факт что последняя используется для базы),
Это отдельная тема. Библиотека появилась еще при 8.0 и с управлением версий было проще.
Сейчас это свойство подключения к базе. Действительно, ничего не мешает добавить это в свойство базы. Может быть и добавлю.
Сейчас я просто выложил то, что было. При том, что время на причесывание все равно потратил! :)

>> так путь к базе,
это указывается в конструкторе и можно всегда прочитать IBDir() - как в 7-ке.

>> логин и пароль,
вообще штаный режим это Win авторизация.
если у кого-то ее нет, пусть явно указывают явки и пароли.
У меня был "общий" пароль служебной учтеной записи в этой библиотеке - это все неправильно, я убрал :)

>> путь к самим библиотекам кстати...
все пути к библиотекам относительные и прописаны в wsf файлах.
папка Script Assistant - это одно целое. Ее можно перемещать куда угодно, все будет работать.

>> А то есть и функции получения времени и логирования...
Это я пример для 1С 8 выложил, а скриптов у меня в 100 раз больше :)
Может быть и до них доберемся.
Есть для 1С 7.7, nftp, rar и прочие. Разрабатывал лет 5 назад.

>> А так не известно что быстрее, по старинке всё руками
Для небольшого объема администрирования и поддержки (без знания скриптов) - быстрее по старинке.
Для больших объемов - без скриптов никуда.
Я когда прихожу к новым клиентам, если надо что-то настроить, ставлю сначала скрипты. Мне вручную дольше даже одну строчку написать :)

>> или искать где менять в библиотеках...
да, иногда приходится, но по идее в библиотеки лесть не надо :)
на то они и библиотеки )
3. Павел Колмаков (Stim213) 13.12.12 12:17
автор, расскажи лучше как в 1С(упр формы)в Поле HTML документа получить выделенный текст
4. Владимир Гусев (adhocprog) 13.12.12 12:44
(3) с трудом прослеживаю связь между вопросом и публикацией :)
5. Павел Колмаков (Stim213) 13.12.12 12:47
считай это вопросом на 5 )
chemezov; +1 Ответить
6. Александр Чемезов (chemezov) 14.12.12 08:30
Что-то я не понял. Зачем JScript для администрирования баз 1С... Мне кажется или вы запускаете скрипт и автоматом заполняются настройки в 1Сной базе (натсройки учета нпример, или настройки оборудоания) ?
7. Владимир Гусев (adhocprog) 14.12.12 10:17
(6) >> Зачем JScript для администрирования баз 1С...
Замена батникам. Со скриптами намного удобнее.
8. Юрий Осипов (yuraos) 13.02.13 18:49
9. Олег Шалимов (CaSH_2004) 05.05.13 00:19
Не смотрел т.к. уже все реализовал. Но вот интересно adhocprog ты без интерфейса делал? Я использовал cmd (или как это там называется) для хоть какого-то нормального вывода информации о работе скрипта, иначе очень неудобно. Но осталась проблема что если из этого скрипта вызывать другой скрипт то он не будет выводить информацию в данное окно никак! А это ломает весь смысл использования модульности. Либо собирать из нескольких скриптов 1 большой, либо для каждого вызванного скрипта выводить свое окно вывода информации, либо их выполнять в тихую (что совсем не хорошо).
Вобщем красивого решения пока не нашел. А у тебя есть идеи?
10. Владимир Гусев (adhocprog) 05.05.13 02:10
(9) Если речь про объект Информационная база, то у нее есть свойство, куда можно писать текст сообщений.
Если речь вообще про скрипты, то делал окошко IE, куда выводил инфу.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа