Примери за скриптове в OneScript
Не претендирам за уникалност, но се надявам опитът ми да е полезен. http://oscript.io/ се използва за изпълнение на скриптове.
Автоматично актуализиране на информационни бази
Процесът на актуализиране на информационните бази данни е доста дълга и трудоемка задача. Дори и да се поддържа изключително малък брой бази данни, процедурата по "ръчно" актуализиране с необходимостта от отваряне на всяка информационна база се превръща в мъчение. Този скрипт ви позволява да автоматизирате процеса на актуализиране. За да работи скриптът, трябва да посочите потребителско име и парола за изтегляне на актуализации, конфигурационни параметри и действителните параметри за достъп до информационни бази.
Въз основа на скрипта е създадена библиотеката https://github.com/BlackDrak0n/oscript-AutoUpdateIB. Изчерпателна документация на процедурите и функциите е достъпна на страницата на проекта. Горещо препоръчвам да изтеглите и да се свържете с OneScript.
При писането на скрипта е използван кодът от //infostart.ru/public/519499/.
Редът на скрипта:
- Получава опции за актуализиране на конфигурацията.
- Изтегля файл със списък с актуализации от сървъра за проверка на актуализациите за конфигурацията.
- Анализира получения файл, събира информация за версията.
- Получава текущата версия и знак за промяна на конфигурацията;
- Търси в директорията с файлове за актуализиране версия, налична за актуализиране;
- Ако не бъдат открити налични версии за актуализиране, той изтегля актуализацията от сървъра за актуализиране;
- Прекратява потребителите и задава забрана за свързване на нови връзки (само за конфигурации на BSP);
- Създава резервно копие на информационната база;
- Изпълнява манипулатори на отложена актуализация (само за BSP конфигурации);
- Качване на файлактуализации на информационната база;
- Актуализира конфигурациите на информационната база;
- Извършва тестване и корекция;
- Приема актуализации в информационната база (само за BSP конфигурации);
- Повтаря всичко от точка 4 до актуализиране до последната налична версия;
- При грешка прави опит за възстановяване от резервно копие (за файлови бази);
- Позволява свързване на нови връзки (само за BSP конфигурации).
Изчистване на кеша 1C
На практика много често възникват проблеми, причинени от препълване или грешки в кеша. Решението на тези проблеми е доста просто - добавете нова информационна база към списъка или изчистете кеша. Обясняването на клиентите не само местоположението на кеша, но и как да отворят скрита папка понякога е изключително проблематично. Този скрипт напълно решава проблема, като изтрива ненужния кеш без излишни въпроси и настройки.
Редът на скрипта:
- Получава пътя до директорията на потребителя;
- Проверява за наличието на директория с 1C кеш;
- Изтрива кеша, като взема предвид посочените изключения.
Прехвърляне на файлове
Ние всички създаваме резервни копия на нашите информационни бази. Някои хора го правят ежедневно, други по-рядко. Естествено, ние съхраняваме определен брой от тях за възможността за връщане назад към определен момент във времето. Каталозите с резервни копия под един час заемат десет пъти повече място от самите информационни бази. И представете си, че имаме работа с дузина или сто бази. В опит да се намали размерът на резервните копия на файловите информационни бази, беше забелязано, че потребителите често хвърлят ненужни файлове в директориите на базата данни - било то качвания, различни архиви и др. За да се изкорени тази практика, беше решено да се премести целият боклук от директориите синформационни бази в отделна специално създадена директория. В скрипта трябва да посочите директориите за търсене и директорията за "боклук", отделно да зададете маските за търсене на преместени файлове.
Редът на скрипта:
- По маска намира файл за прехвърляне;
- Дублира пътя до файла в директорията "боклук";
- Ако файл със същото име вече съществува в директорията, той добавя текущия час към името;
- Прехвърля файл.