Примери за скриптове в OneScript

Не претендирам за уникалност, но се надявам опитът ми да е полезен. http://oscript.io/ се използва за изпълнение на скриптове.

Автоматично актуализиране на информационни бази

Процесът на актуализиране на информационните бази данни е доста дълга и трудоемка задача. Дори и да се поддържа изключително малък брой бази данни, процедурата по "ръчно" актуализиране с необходимостта от отваряне на всяка информационна база се превръща в мъчение. Този скрипт ви позволява да автоматизирате процеса на актуализиране. За да работи скриптът, трябва да посочите потребителско име и парола за изтегляне на актуализации, конфигурационни параметри и действителните параметри за достъп до информационни бази.

Въз основа на скрипта е създадена библиотеката https://github.com/BlackDrak0n/oscript-AutoUpdateIB. Изчерпателна документация на процедурите и функциите е достъпна на страницата на проекта. Горещо препоръчвам да изтеглите и да се свържете с OneScript.

При писането на скрипта е използван кодът от //infostart.ru/public/519499/.

Редът на скрипта:

  1. Получава опции за актуализиране на конфигурацията.
  2. Изтегля файл със списък с актуализации от сървъра за проверка на актуализациите за конфигурацията.
  3. Анализира получения файл, събира информация за версията.
  4. Получава текущата версия и знак за промяна на конфигурацията;
  5. Търси в директорията с файлове за актуализиране версия, налична за актуализиране;
  6. Ако не бъдат открити налични версии за актуализиране, той изтегля актуализацията от сървъра за актуализиране;
  7. Прекратява потребителите и задава забрана за свързване на нови връзки (само за конфигурации на BSP);
  8. Създава резервно копие на информационната база;
  9. Изпълнява манипулатори на отложена актуализация (само за BSP конфигурации);
  10. Качване на файлактуализации на информационната база;
  11. Актуализира конфигурациите на информационната база;
  12. Извършва тестване и корекция;
  13. Приема актуализации в информационната база (само за BSP конфигурации);
  14. Повтаря всичко от точка 4 до актуализиране до последната налична версия;
  15. При грешка прави опит за възстановяване от резервно копие (за файлови бази);
  16. Позволява свързване на нови връзки (само за BSP конфигурации).
Код на скрипта

Изчистване на кеша 1C

На практика много често възникват проблеми, причинени от препълване или грешки в кеша. Решението на тези проблеми е доста просто - добавете нова информационна база към списъка или изчистете кеша. Обясняването на клиентите не само местоположението на кеша, но и как да отворят скрита папка понякога е изключително проблематично. Този скрипт напълно решава проблема, като изтрива ненужния кеш без излишни въпроси и настройки.

Редът на скрипта:

  1. Получава пътя до директорията на потребителя;
  2. Проверява за наличието на директория с 1C кеш;
  3. Изтрива кеша, като взема предвид посочените изключения.
Код на скрипта

Прехвърляне на файлове

Ние всички създаваме резервни копия на нашите информационни бази. Някои хора го правят ежедневно, други по-рядко. Естествено, ние съхраняваме определен брой от тях за възможността за връщане назад към определен момент във времето. Каталозите с резервни копия под един час заемат десет пъти повече място от самите информационни бази. И представете си, че имаме работа с дузина или сто бази. В опит да се намали размерът на резервните копия на файловите информационни бази, беше забелязано, че потребителите често хвърлят ненужни файлове в директориите на базата данни - било то качвания, различни архиви и др. За да се изкорени тази практика, беше решено да се премести целият боклук от директориите синформационни бази в отделна специално създадена директория. В скрипта трябва да посочите директориите за търсене и директорията за "боклук", отделно да зададете маските за търсене на преместени файлове.

Редът на скрипта:

  1. По маска намира файл за прехвърляне;
  2. Дублира пътя до файла в директорията "боклук";
  3. Ако файл със същото име вече съществува в директорията, той добавя текущия час към името;
  4. Прехвърля файл.
Код на скрипта