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

Мощный инструмент для администрирования баз 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 скриптов

10 Comments

  1. comol

    Уже было хотел порадоваться и «+» поставить…

    Раз уж так «заморочились» с функциями и библиотекой, неужели трудно было сделать простенький настроечный файл, в котором можно было бы хранить как версию платформы (не факт что последняя используется для базы), так путь к базе, логин и пароль, путь к самим библиотекам кстати…

    А то есть и функции получения времени и логирования… а того что нужно в скрипте как раз и нет…. 🙁

    А так не известно что быстрее, по старинке всё руками или искать где менять в библиотеках…

    Reply
  2. adhocprog

    (0) спасибо за ответ 🙂

    >> неужели трудно было сделать простенький настроечный файл

    Пробовал в своей практике разные варианты (и этот). Файл настроек — не очень хорошо (эффективно) при эксплуатации. Хотя иногда и работает.

    >> версию платформы (не факт что последняя используется для базы),

    Это отдельная тема. Библиотека появилась еще при 8.0 и с управлением версий было проще.

    Сейчас это свойство подключения к базе. Действительно, ничего не мешает добавить это в свойство базы. Может быть и добавлю.

    Сейчас я просто выложил то, что было. При том, что время на причесывание все равно потратил! 🙂

    >> так путь к базе,

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

    >> логин и пароль,

    вообще штаный режим это Win авторизация.

    если у кого-то ее нет, пусть явно указывают явки и пароли.

    У меня был «общий» пароль служебной учтеной записи в этой библиотеке — это все неправильно, я убрал 🙂

    >> путь к самим библиотекам кстати…

    все пути к библиотекам относительные и прописаны в wsf файлах.

    папка Script Assistant — это одно целое. Ее можно перемещать куда угодно, все будет работать.

    >> А то есть и функции получения времени и логирования…

    Это я пример для 1С 8 выложил, а скриптов у меня в 100 раз больше 🙂

    Может быть и до них доберемся.

    Есть для 1С 7.7, nftp, rar и прочие. Разрабатывал лет 5 назад.

    >> А так не известно что быстрее, по старинке всё руками

    Для небольшого объема администрирования и поддержки (без знания скриптов) — быстрее по старинке.

    Для больших объемов — без скриптов никуда.

    Я когда прихожу к новым клиентам, если надо что-то настроить, ставлю сначала скрипты. Мне вручную дольше даже одну строчку написать 🙂

    >> или искать где менять в библиотеках…

    да, иногда приходится, но по идее в библиотеки лесть не надо 🙂

    на то они и библиотеки )

    Reply
  3. Stim213

    автор, расскажи лучше как в 1С(упр формы)в Поле HTML документа получить выделенный текст

    Reply
  4. adhocprog

    (3) с трудом прослеживаю связь между вопросом и публикацией 🙂

    Reply
  5. Stim213

    считай это вопросом на 5 )

    Reply
  6. chemezov

    Что-то я не понял. Зачем JScript для администрирования баз 1С… Мне кажется или вы запускаете скрипт и автоматом заполняются настройки в 1Сной базе (натсройки учета нпример, или настройки оборудоания) ?

    Reply
  7. adhocprog

    (6) >> Зачем JScript для администрирования баз 1С…

    Замена батникам. Со скриптами намного удобнее.

    Reply
  8. yuraos

    (7)

    O yes, script IT !!!

    Reply
  9. CaSH_2004

    Не смотрел т.к. уже все реализовал. Но вот интересно adhocprog ты без интерфейса делал? Я использовал cmd (или как это там называется) для хоть какого-то нормального вывода информации о работе скрипта, иначе очень неудобно. Но осталась проблема что если из этого скрипта вызывать другой скрипт то он не будет выводить информацию в данное окно никак! А это ломает весь смысл использования модульности. Либо собирать из нескольких скриптов 1 большой, либо для каждого вызванного скрипта выводить свое окно вывода информации, либо их выполнять в тихую (что совсем не хорошо).

    Вобщем красивого решения пока не нашел. А у тебя есть идеи?

    Reply
  10. adhocprog

    (9) Если речь про объект Информационная база, то у нее есть свойство, куда можно писать текст сообщений.

    Если речь вообще про скрипты, то делал окошко IE, куда выводил инфу.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *