«Автоматизация» всего с помощью текстового документа

Поспорили мы как-то с админом: нужны чек-листы или нет? Админ говорит: «Не нужны! Если ты специалист, у тебя все в голове. А если не специалист, то тебе и чек-лист не поможет.» А я отвечаю: «Вот в авиации случайных людей нет, а чек-листы есть!». И показываю ему файлик, который использую при каждом обновлении 1С.

Итак, суть «прорывной» технологии:

Создаем текстовый файлик с названием рутинной операции, которую мы будем автоматизировать, например, «Обновление.txt»

Дальше в него в нужном порядке вписываем действия, которые надо выполнить.Для обновления конфигурации при совместной разработке мой порядок такой:

  • Уведомить пользователей
  • Сделать бэкап боевой базы    
  • Поместить в хранилище из разраб базы
  • Получить в боевом из хранилища
  • Поставить блокировку регл. зад. и вход пользователей
  • Прибить сеансы (кроме своего)    
  • Обновить
  • Снять блокировку регл. зад.
  • Закрыть боевой конфигуратор

Сохраняем файлик на видном месте.

 

Теперь, когда нужно сделать обновление, открываем файлик.

Читаем первый пункт, и пишем письмо для пользователей. После того, как письмо написано, перед пунктом «Уведомить пользователей» ставим пробел (!). После выполнения следующего пункта – пробел в следующей строке.  Вуаля, мы видим, что сделано, а что предстоит сделать.

 

После окончания обновления все пункты у нас снова выстроятся по линии.

И дополнительная «фича», которую мы получаем – по количеству пробелов мы можем установить, сколько обновлений было сделано с момента создания файла).

 

Естественно, с помощью такой крутой технологии можно автоматизировать любой рутинный процесс. Кто-то скажет «Слишком просто!», но это реально работает! Без смс и регистрации)

26 Comments

  1. whitedi

    винда на скриншоте поди 3.1? суровая публикация)

    Reply
  2. awk

    Вы это все руками делаете? Не ленивый вы человек…

    Reply
  3. AgentNiCho

    Самые эффективные методы — просты

    Reply
  4. chg

    Эдуард Суровый одобряет!)

    Reply
  5. user788018

    Теперь надо написать приложение для мобильного с удобным интерфейсом.

    Reply
  6. zqzq

    У меня это всё (большинство) делается одной кнопкой с помощью служебной базы по администрированию, с указанием целевого времени обновления. Автору есть куда расти в плане автоматизации 😉

    Или в сторону упрощения: использовать специальную бумажную тетрадь. И вместо пробелов галочки ставить. Тоже вариант.

    Reply
  7. muzipov

    (6) А не расскажете подробнее про служебную базу? Может, где-то почитать можно?

    Бумажную тетрадь пробовал — тоже норм, но для разовых задач. Повторяющиеся операции не удобно в тетради контролировать: место для галочек быстро кончается, надо следить, чтобы одна была под другой, если галочку зачеркнуть начинается грязь и т.д. и т.п.

    Файлик для повторяющихся операций, на этапе, когда тетради уже не хватает, а служебной базы еще нет)

    Reply
  8. Светлый ум

    Начинающих прогеров и стажеров надо прям обязывать подобное логирование своей работы фиксировать.

    Reply
  9. itriot11

    Автору рекомендую посмотреть Deploy решения на базе OneScript. Если удастся освоить, то куча проблем будет решена.

    Reply
  10. Bassgood

    (2) У вас все эти операции автоматизированы и не требуют привлечения специалиста? Или только часть операций? На чем у вас это все реализовано?

    Поделитесь, если не секрет и не лениво написать 😉

    Reply
  11. Bassgood

    (6) У вас самописная служебная база или используете уже какое-то готовое решение?

    Reply
  12. Bassgood

    (9) А сколько примерно времени ушло у Вас для ее освоения (неделя, месяц, или более)?

    Reply
  13. muzipov

    (9)

    OneScript

    Спасибо, посмотрю.

    Reply
  14. itriot11

    (12) в течении недели, но признаться так и не решил вопрос с запуском процесса по расписанию в фоне. Пришлось немного доработать механизм под себя. В остальном песня — запускаю скрипт и через 10-15 минут система выполняет все необходимые операции, скидывает в финале лог на почту.

    Reply
  15. itriot11

    (12) вот это было взято за основу https://github.com/Stepa86/1C-Deploy-and-CopyDB

    Reply
  16. awk

    (10) У меня на Jenkins + PowerShell (было на Groovy, сейчас в процессе перехода). Можно взять deployka из OneScript.

    Мой чеклист в прикрепленном скриншете.

    P.S. Бэкап админы делают, а не я такой бесстрашный…

    Reply
  17. CheBurator

    есть и у меня такие чеклисты, потому как есть работы которые пару раз в год делаешь. времени занимают ручками немного (или писать код невыгодно), сделал работу и ок по чеклисту. к следующему разу — уже забываешь что нужно сделать — тут и годится такой чек-лист.

    Вся проблема в другом:

    чек лист на список того, что нужно делать и когда.. 😉 чеклист на чнек-листы…

    Reply
  18. Craig

    (0) а я пользуюсь flashnote, преимущество перед блокнотом — многоуровневый, не нужно сохранять, открывается мгновенно и самое главное — открывается сочетанием клавиш alt-s.

    Все самое ценное в одном месте. Там же и чек листы.

    П.С. но двигаю я знаком минус вместо пробела, потом через ctrl-h (групповую замену) минус удаляю.

    Reply
  19. pvvpvv

    Это …пиз.дец…

    Reply
  20. CheBurator

    есть еще хорошая штука Rainlendar

    Reply
  21. zqzq

    (11)

    (7) База самописная. Основная идея: пакетный запуск конфигуратора с параметрами, это всё в справке 1С описано и несложно. Код выбивания пользователей и блокировку базы взял из типовой УПП. Реализовано на обычной форме и обработчиках ожидания, в т.ч. таймер. Также в процессе некоторые фишки добавились: если база БД не обновилось (бывает иногда), то автоматом вторую попытку обновления запускает. Также база другие роли исполняет, например менеджера («оркестратора») обменов 1С баз по COM.

    Писалось давно, ещё до распространения 1script, сейчас, возможно, оптимальнее посмотреть решение из (12) .

    Reply
  22. klaus38

    А где можно скачать? И намечается поддержка разработки?

    Reply
  23. SerVer1C

    я так автоматизировал свои задачи в первый день знакомства с компьютером )))

    Reply
  24. getnight

    Как заказать внедрение?

    Reply
  25. Kuzya_brаtsk

    (14)Если ты решаешь одновременно несколько задач, чек листы очень помогают. К сожалению не всем повезло обладать феноменальной памятью как вам.

    Reply
  26. Cyberhawk

    Кто-то еще пользуется Бредом — похвально 🙂

    Но он как-то сыграл злую шутку, т.к. использует какой-то свой промежуточный буфер для редактирования открытых файлов и поэтому применяемые изменения не вступали в силу (были видны только когда открываешь файл в Бреде).

    С тех пор собрался с силами и стараюсь использовать Нотепад++ 🙂

    Reply

Leave a Comment

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