Вітаю! Сьогодні я хочу познайомити вас з чудовим інструментом автоматизації під назвою AutoHotKey!
З ним ви зможете:
1) Програмувати дії мишкою, натискання клавіш;
2) Швидко заповнювати однотипні бланки, форми;
3) Ставити на гарячі клавіші заклинання, кастовать їх протягом мілісекунд після перезарядки (що буває критично);
4) Автоматизувати будь-які рутинні дії і йти пити каву.
Відразу попереджу - писати скрипти спочатку дуже примхливе заняття. Будуть такі ситуації, що код чомусь не працює, і вам доведеться думати півдня де ви зробили помилку. Гортати документацію. Просити допомоги в інтернеті. Перевіряти синтаксис.
Однак вкладений час окупається з лишком. При достатньому освоєнні AutoHotKey заощадить вам купу часу і нервів.
У даній статті я дам лише опис конкретних прикладів застосування скриптинга на практиці і розповім про ті підводні камені, які не описані в документації.
Написання коду ведеться в файлах * .ahk, які редагуються звичайним блокнотом.
Створіть текстовий файл і змініть його розширення.
MouseGetPos, xpos, ypos
MouseClick, left, 130, 70. 0; [WhichButton. X, Y, ClickCount, Speed, D | U, R]
MouseMove, xpos, ypos, 0
Скрипт клікає картку горохострела у верхній частині екрану і вовзвращает курсор на місце.
Цифри 0 в обох операторах відповідають за швидкість переміщення курсора, тобто миттєво.
Можна закріпити за клавішею 1 горохострел, за 2 - соняшник і т.д. і швидко без напрягу садити рослини.
(Координати 130, 70 вам, швидше за все, доведеться поміняти. Скористайтеся пунктом 4)
9) Припустимо, вам потрібно поставити зірочку або інший символ в кінці кожного рядка.
Номер замовлення: №12583г8941
а далі вже таблиця. Я як ботопісатель думав графічно визначати текст і межі таблиці.
Тобто мені наприклад потрібно визначити початок таблиці, де будуть колонки: №, товар, од.вим, шт. ціна без пдв, ціна з пдв, ціна зі знижкою, сума.
І кінець таблиці.
Поки неясно уявляю як зробити.
Якщо не важко, в ім'я ліги ліні підкажіть :)
Розкрити гілка 1
Дайте скрин цього екрану, подивлюся. Дані в полях залишати не обов'язково, мені токо глянути
Розкрити гілка 0
а в 1с зможе поля заповнювати? Мені наприклад треба щодня контакти заносити, а мені ліньки ..
Розкрити гілка 3
Може. Але якщо є доступ на запуск обробок - простіше написати обробку прямо на мові 1с.
Так, треба знати 1с, але вивчити основи 1с простіше ніж вивчити основи AutoIt.