Автоматизируй это!

Публикация № 806839 02.07.18

Администрирование БД - Инструменты администратора БД

Здравствуйте. Меня зовут Виталий Онянов. Я работаю в компании ФТО. Мы занимаемся внедрением и поддержкой ERP-систем, в том числе и на 1С. Сегодня я хотел бы поделиться нашим опытом автоматизации своих задач и рассказать о том, какие регламентные задания мы настраиваем на серверах наших клиентов. Возможно, кому-то покажется, что это совсем простые и очевидные вещи, но я в своей работе периодически вижу разработчиков, которые делают какие-то задачи руками изо дня в день, и мне бы хотелось донести до них мысль о том, что многие из этих задач можно и нужно автоматизировать.

Тем, кому лень читать всю статью, предлагаю посмотреть запись вебинара на данную тему:

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

Ну а всем остальным, добро пожаловать по кат (все картинки кликабельны):

 

****************

1. SQL-скрипты

Начать я хотел бы с SQL-скриптов и конкретно с операции резервного копирования баз данных.

1.1 Резервное копирование базы данных

Как делают резервную копию базы данных 95% разработчиков?

В общем случае, чтобы сделать резервную копию в MS SQL Server, нужно открыть Management Studio, найти необходимую базу в списке, кликнуть по ней правой кнопкой мыши, и выбрать «Задачи» – «Создать резервную копию».

В открывшемся мастере необходимо:

  • Поставить флажок «Только резервное копирование», чтобы исключить копию из основной последовательности бэкапов;
  • Очистить список назначения, нажав кнопку «Удалить»;

  • Нажать «Добавить» для сохранения копии по новому пути;
  • И ввести в качестве места назначения какой-то не всегда тривиальный путь, не забыв указать при этом расширение .bak;
  • Затем нажать «ОК» и дождаться завершения операции.

Однако эту процедуру очень легко автоматизировать. Достаточно нажать кнопку «Скрипт» и получить для этой операции готовый сгенерированный скрипт для бэкапирования с заполненными параметрами.

В этом скрипте у нас два изменяемых параметра:

  • Имя базы, которую мы хотим забэкапить;
  • И путь к резервной копии.

Немного доработав этот скрипт, мы можем получить более универсальный вариант – такой, как показано на слайде. Здесь в качестве изменяемых параметров задается:

  • Имя базы данных;
  • Каталог, где хранится резервная копия.

А в теле скрипта находится исходный Transact-SQL-код для выполнения операции бэкапирования. Обратите внимание, что результирующее имя резервной копии будет сгенерировано автоматически в соответствии с заданными параметрами:

  • Имени базы данных;
  • Каталога для хранения;
  • Датой бэкапа.

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

Теперь, когда нам нужна резервная копия, мы можем просто запустить этот скрипт и дождаться электронного сообщения.

Но искать скрипт на диске не очень удобно, если мы точно не знаем, где он лежит.

Поэтому можно создать задание агента, состоящее всего лишь из одного шага, который содержит весь этот скрипт с необходимыми параметрами.

И теперь, если вам нужно быстро сделать резервную копию, вы просто находите задание в списке, в контекстном меню выбираете пункт «Запустить задание на шаге» и дожидаетесь уведомления на почту.

 

1.2 Восстановление базы данных

Чуть сложнее обстоит дело с восстановлением данных. Как мы перезаливаем данные? Под словом «перезаливаем» я понимаю процесс, когда данные из рабочей базы нужно загрузить в какую-то тестовую или разработочную базу.

Здесь мы опять заходим в Management Studio, правой кнопкой щелкаем по нужной базе, выбираем пункты: «Задачи» – «Восстановить» – «База данных».

Откроется мастер. Здесь нужно выбрать:

  • Базу данных источника;
  • Базу данных назначения – выбираем нашу тестовую базу;
  • Проверить, что подобрался необходимый набор резервных данных для восстановления.

Потом мы переходим на вкладку «Файлы» и в качестве файлов для восстановления выбираем файлы тестовой базы, заменяя пути:

  • К файлу базы данных;
  • К файлу журнала транзакций.

Потом переходим на вкладку «Параметры».

  • Ставим галочку «Перезаписать существующую базу данных»;
  • Снимаем галочку «Создать резервную копию заключительного фрагмента журнала до восстановления».

Затем еще раз внимательно все проверяем, чтобы нигде ничего не забыть. Нажимаем «ОК» и ждем, когда будет восстановление базы данных. 

После того как база перезалилась, нам для экономии места нужно еще внести изменения в «Свойства базы данных»:

  • Перевести ее модель восстановления с «Полной» на «Простую» (мы же помним, что это – тестовая база, поэтому для нее не нужно хранить журналы транзакций, чтобы места лишнего не занимать).
  • Установить флаг «Автоматическое сжатие» в значение «True»;

  • Запустить процесс сжатия журнала транзакций.

В результате получается очень много ручных операций, в которых легко запутаться и потерять на них много времени. Хочется это все как-то автоматизировать.

Попробуем решить эту задачу с помощью запроса в консоли Management Studio.

Первое, что мы должны сделать – это получить необходимую последовательность резервных копий для восстановления на указанную дату.

Информация обо всех сделанных резервных копиях хранится в специальной базе данных msdb в системных таблицах dbo.backupmediafamily, dbo.backupset и т.д. Там среди прочего, можно найти информацию о физическом расположении файла резервной копии.

Поэтому нам ничего не стоит написать запрос, получающий все резервные копии на указанную дату.

Например, мы можем написать запрос, где:

  • Сначала идет получение полных резервных копий;
  • Потом всех разностных резервных копий;
  • А затем –  получение всех журналов транзакций до указанной даты.

Следующее, что необходимо сделать – это заменить файлы рабочей базы на файлы тестовой.

  • Из системного представления sys.master_files (или sys.databases) мы получаем информацию о логическом и физическом расположении файлов рабочей и тестовой баз данных;
  • Далее с помощью параметра MOVE оператора RESTORE заменяем пути, по которым будет производиться восстановление (путь к файлу рабочей базы меняем на путь к файлу тестовой базы);
  • Производим такую замену в цикле для всех найденных файлов восстанавливаемой базы;
  • Восстанавливаем резервную копию на выбранную дату в тестовую базу данных;

  • В этом же скрипте переводим базу данных в простую модель восстановления;
  • Запускаем сжатие базы данных.

  • И в заключение мы, в зависимости от результата работы скрипта, генерируем:
    • Либо сообщение об ошибке (если оно было);
    • Либо сообщение об успехе.

А потом это сообщение с помощью настроенного профиля отправляем по электронной почте тому, чьи параметры заданы в скрипте.

Все настраиваемые параметры вынесены в шапку скрипта. Здесь мы указываем:

  • Базу данных источника;
  • Базу данных назначения;
  • Дату, на которую необходимо перезалить самые свежие данные (по умолчанию – текущая дата);
  • Профиль, от которого отправляется электронное сообщение;
  • И кому это сообщение отправляется.

Если у вас на сервере одна рабочая база и много тестовых разработочных, то вам, чтобы опять-таки, не запускать этот скрипт каждый раз руками и не искать его где-то на диске, удобно создать несколько заданий агента по перезаливке каждой необходимой базы данных.

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

И теперь, если вам нужно перезалить какую-то базу, достаточно просто найти ее в списке, щелкнуть правой кнопкой, выбрать пункт «Запустить задание на шаге» и дождаться уведомления на электронную почту.

 

1.3 Очистка тестовых баз

Нам для работы, как правило, нужно много разработочных баз, а нашим консультантам – много тестовых баз. Но, поскольку мы живем в условиях ограниченных ресурсов, а базы могут быть очень большие, на все места не хватает. Поэтому после того, как мы восстановили базу, мы ее еще и очищаем от лишних для разработчика данных:

  • Это могут быть сканированные копии каких-то документов – если не используются тома хранения файлов;
  • Это может быть регистр сведений «Версии объектов»;
  • Какие-нибудь классификаторы.

Удаление этих сведений ничем не помешает разработке, но размер базы при этом сильно уменьшится.

Сделать такую очистку очень просто:

  • Из системного представления мы собираем всю информацию обо всех базах, которые есть на SQL-сервере. Предположим, нас интересуют только те базы, название которых начинается с префикса FTO.

  • Затем, пробегаясь в цикле по этим базам, с помощью метода TRUNCATE TABLE мы удаляем ненужные нам таблицы.

Это также позволяет нам сэкономить много места.

Этот скрипт можно таким же образом конвертировать в задание. И, например, настроить расписание – каждую ночь очищать все тестовые базы.

Как видите, при работе с SQL-сервером мы активно используем скрипты, задания, планы обслуживания. По ссылке https://github.com/Tavalik/SQL_TScripts вы сможете найти эти и еще множество других скриптов, которые мы часто используем в своей жизни. Надеюсь, вам они тоже пригодятся.

 

2. Инструменты автоматизации

А дальше я хотел бы рассказать о других инструментах автоматизации.

Итак, с чего начинается автоматизация у разработчиков 1С? Как правило, это:

  • BAT-файлы;
  • PowerShell скрипты;
  • VBScript;
  • И прочие языки автоматизации. Это может быть какой-нибудь Python или даже Delphi – на чем умеют, на том и пишут.

У всех этих инструментов есть свои плюсы и минусы, но самый главный минус для нас, 1С-ников – это то, что если ты практически весь свой день проводишь в конфигураторе, разрабатываешь на 1С, то потом возвращаться к этим инструментам очень тяжело. Мне кажется, что я в свое время написал много самых разных «батников», но сейчас, если мне нужно написать очередной bat-файл, я все равно иду в поисковик «Яндекса» и ищу примеры. Потому что, к сожалению, когда что-то в своей жизни постоянно не используешь, оно быстро забывается.

 

AutoIT

Какие есть готовые инструменты автоматизации? В первую очередь я хотел бы рассказать про замечательную программу AutoIT. Это целая среда для разработки скриптов автоматизации.

Синтаксис языка очень похож на Basic. Разобраться в нем не очень сложно. Все написанные в этой программе скрипты работают сразу же «из коробки». Устанавливаете движок – и все, никаких дополнительных dll, библиотек или чего-то еще не нужно.

Кроме того, ваши скрипты будут изначально совместимы со всеми версиями Windows – тоже «из коробки». Также с помощью скриптов AutoIT можно запускать различные приложения (в том числе от имени другого пользователя), и даже создавать графические интерфейсы для ваших скриптов.

AutoIT умеет работать:

  • С файлами, реестром, буфером обмена;
  • С сетевыми протоколами TCP и UDP;
  • С COM-объектами;
  • С окнами Windows;
  • С текстом.

Также AutoIT может эмулировать нажатие клавиш клавиатуры и поведение мыши.

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

Это очень хорошая программа с огромным сообществом пользователей в мире, и, в частности, в России. Для AutoIT можно найти множество готовых скриптов и разобранных приемов использования.

Но, к сожалению, в разработке на AutoIT для 1С-ника есть тот же самый минус, что и у предыдущих инструментов автоматизации – необходимость тратить время на то, чтобы разобраться с незнакомыми возможностями, и непривычность синтаксиса.

Здесь показано, как выглядит скрипт, написанный на AutoIT.

У нас, например, компания имеет матричную структуру, разработчики часто перемещаются из одного проекта в другой, из проекта в поддержку, между разными отделами поддержки. И вот, предположим, я для нужд проекта автоматизировал все на AutoIT, разобрался в его синтаксисе, научился пользоваться и потом отдаю это все добро другому разработчику. Вопрос – будет ли у него время и желание в этом всем разбираться? Далеко не факт. Скорее всего, он будет использовать какие-то инструменты, которые ему ближе, ему более знакомы.

Поэтому – инструмент хороший, но для 1С-ников не очень подходит.

 

xStarter

Чуть лучше в плане доступности и наглядности обстоят дела у программы xStarter.

Исключительной особенностью этой программы является то, что она очень проста в использовании. Вы просто из списка готовых сценариев «накидываете» в дерево шагов необходимые команды, для каждой команды заполняете ее свойства, и все – скрипт готов, ничего особенного здесь делать не надо.

xStarter поддерживает очень большой список задач – все основные задачи, которые могут пригодиться вам в повседневной жизни, присутствуют:

  • Он умеет запускать приложения,
  • Поддерживаются всевозможные файловые операции,
  • Операции с FTP, HTTP,
  • Работу с архивами,
  • Работу с электронной почтой, с ICQ, Skype.

xStarter позволяет осуществлять:

  • Работу с базами данных через ADO DB Connection;
  • Операции с текстом;
  • Математические операции;
  • Операции с сетью и другие задачи.

В xStarter очень удобно записывать поведение мыши и клавиатуры для получения макроса, чтобы потом этот макрос использовать либо отдельно, либо внутри своих скриптов. Это тоже очень хорошая функциональность.

Эту программу очень любят системные администраторы, потому что для работы с xStarter, не надо быть программистом. У нас во многих отделах по несколько лет работают скрипты на xStarter по принципу: «работает – не трогай».

Например, если у вас стоит задача резервного копирования файловой информационной базы по следующему сценарию:

  • Заархивировать файлы с данными;
  • Архив сложить в какое-то место;
  • Там удалить старые архивы;
  • Потом этот архив закачать на FTP;
  • И отправить сообщение на электронную почту.

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

Как выглядит итоговый скрипт для такой задачи:

  • Слева находится список задач;
  • Справа – дерево команд для выделенной в списке задачи;
  • В дереве команд можно использовать условные операторы.

С помощью xStarter такие последовательности действий автоматизируются очень быстро.

Еще скажу, что xStarter:

  • Может устанавливаться в виде службы;
  • Имеет собственный планировщик, который может запускать задачи по расписанию;
  • Умеет запускать скрипты по событиям Windows (например, при образовании файла и т.д.);
  • Может запускать скрипты по нажатию горячих клавиш;
  • Имеет возможность запуска скриптов на удаленных компьютерах в сети.

Это очень хорошая программа, с ее помощью можно реализовать очень много полезных и интересных штуковин. Но, при всех ее достоинствах, надо все-таки помнить, что набор решаемых xStarter’ом задач ограничен теми стандартными командами, которые там предусмотрены. Кроме того, если у вас большие сложные скрипты с циклами, вложенными условиями и т.д. – редактировать в этом редакторе их довольно тяжело.

 

Конфигурации и обработки 1С

И поэтому рано или поздно многие разработчики приходят к решению написать свои конфигурации и обработки на 1С. Раньше, если мне было лень что-то делать руками, я писал под эту задачу обработку, чтобы можно было ее запустить в любой базе.

Какие тут плюсы?

  • Во-первых, полная свобода творчества – это мой родной инструмент, я делаю в нем все, что хочу;
  • Во-вторых, можно использовать полные возможности платформы 1С и библиотеки стандартных подсистем. Все готово, все за вас уже написано – просто используйте;
  • Есть множество различных готовых решений на том же Инфостарте. Если вы где-то что-то увидели хорошее, можно взять себе и тоже использовать.

Но тут есть много подводных камней. Например, чтобы использовать такие конфигурации, нужна сама платформа 1С, нужна лицензия. Кроме того, регламентные задания будут запускаться строго на сервере 1С, что не всегда удобно. Конечно, это можно обойти с помощью различных средств, но это попахивает какими-то «костылями».

 

OneScript

Знаменательным событием стало появление инструмента OneScript. Этот инструмент имеет все преимущества предыдущих, но не имеет их главного недостатка – сложности в освоении одинэсниками.

Про OneScript на Инфостарте уже было написано и рассказано очень много. Поэтому я лишь кратко обозначу основные возможности движка.

Первое, что самое главное – синтаксис языка максимально приближен к синтаксису 1С. Я брал из своих конфигураций куски кода и копипастом вставлял их в код OneScript. Делал только небольшие тюнинговые изменения и это сразу работало. В принципе, нам, одинэсникам, OneScript позволяет создавать полноценные консольные приложения в знакомой, родной среде разработки. И мне кажется, это просто замечательно.

Также OneScript умеет работать со всеми универсальными механизмами. Как и сама 1С, он работает с текстом, XML, JSON и поддерживает регулярные выражения.

Так же, как и 1С, позволяет осуществлять:

  • Файловые операции;
  • Работу с сетью, архивами, различными двоичными данными и COM-объектами;
  • Поддержку различных сценариев и библиотек.

На этом моменте нужно остановиться чуть подробнее.

 

Библиотеки OneScript

Дело в том, что вся сила OneScript состоит именно в том, что для него уже создано множество готовых библиотек. Разработчики движка и стандартных библиотек – это такие же разработчики 1С, как и мы. И понятно, что в своей жизни они сталкиваются с типичными для разработчиков 1С задачами. Поэтому большинство из этих задач уже решено, в том числе и с помощью стандартных библиотек.

Я перечислю основные библиотеки, которые особенно подходят для решения наших повседневных задач:

  • v8runner – позволяет запускать 1С с различными параметрами, используя самые разные пакетные режимы запуска конфигуратора. В пакетном режиме можно сделать очень много полезного;
  • v8storage – библиотека для работы с хранилищем 1С;
  • files-common – поддержка всевозможных файловых операций;
  • strings – строковые операции;
  • params – библиотека для работы с параметрами скриптов, а также с файлами, которые содержат эти параметры;
  • logos – библиотека для логирования.
  • 1commands – библиотека для упрощения запуска различных командных файлов и приложений;
  • tempfiles – работа с временными файлами;
  • oscript-ftp – FTP-клиент для OneScript;
  • oscript-mail – компонента для работы с электронной почтой;
  • oscript-yadisk – реализация API Яндекс.Диска для OneScript;
  • gitrunner – программная обертка для работы с Git.

Большой обзор библиотек OneScript в этой статье: //infostart.ru/public/699642/

Очень много задач, которые постоянно возникают в жизни разработчика 1С, уже решены здесь с помощью стандартных библиотек. Кроме того, никто не запрещает вам создавать свои библиотеки OneScript.

Например, я пишу абсолютно одинэсовский код, чтобы описать функцию ВыполнитьЗапрос():

  • В данной функции с помощью ADODB.Connection создается подключение к какой-то базе данных MS SQL;
  • В этой базе выполняется какой-то указанный в параметрах функции SQL-запрос.

Мы такое много раз писали.

А теперь я беру все те SQL-скрипты, о которых я рассказывал в первой части доклада, и с помощью этой функции без проблем реализую такие экспортные процедуры, как:

  • СделатьРезервнуюКопиюБД();
  • ПолучитьСтруктуруФайловБД();
  • ПолучитьСписокФайловДляВосстановленияБД() – на дату;
  • ВосстановитьИзРезервнойКопииБД();
  • ВосстановитьБД();
  • ИзменитьМодельВосстановленияБД() – например, на Simple;
  • СжатьБД();
  • СжатьФайлыБД().

И оформляю все это в виде библиотеки. Теперь, чтобы выполнять какие-то операции с базой данных, мне уже не нужно запускать Management Studio. Мне достаточно вызвать экспортные процедуры получившейся библиотеки.

О создании своих библиотек можно прочитать здесь или здесь.

 

Пример сценария на OneScript

Теперь, используя свою библиотеку и большой набор стандартных библиотек, я без проблем могу реализовать следующий сценарий перезаливки базы:

  • В первую очередь, я проверяю, есть ли в базе захваченные или измененные объекты (потому что при перезаливке я могу чьи-то изменения затереть);
  • Если изменений нет, я устанавливаю блокировку регламентных заданий и начала сеансов;
  • По прошествии указанного времени в приложении завершаются все активные сеансы;
  • Дальше идет расчет последовательности файлов резервных копий рабочей базы для восстановления базы данных на дату;
  • После того, как соответствующий файл резервной копии будет найден, я произвожу восстановление базы данных. Причем, здесь мне не важно, где находятся рабочая и разработочная база – они могут находиться на разных серверах. Главное, что я получил все нужные для восстановления файлы и их использую. Тут возможно, нужно будет настроить права, но все это решается;
  • Далее я перевожу базу в простую модель восстановления;
  • Запускаю сжатие файла журнала транзакций;
  • Отключаю базу от рабочего хранилища;
  • Подключаю базу к разработочному хранилищу (поскольку базу я перезаписал, она теперь думает, что подключена к рабочему хранилищу).
  • После этого я сразу обновляю конфигурацию базы данных;
  • Снимаю блокировку регламентных заданий и начала сеансов;
  • И отправляю уведомление по электронной почте.

Все это без проблем реализуется простым вызовом необходимых процедур стандартных библиотек.

Теперь для того, чтобы перезалить эту базу, мне нужно будет просто запустить скрипт с соответствующими параметрами и дождаться уведомления на электронную почту. Например, разработчик может, уходя с работы, запустить этот скрипт, а утром его на работе будет ждать свежая, обновленная, подключенная к хранилищу база. Очень удобно.

 

«Перезаливатор»

Но мы пошли еще дальше. Представьте себе ситуацию:

Вы работаете над какой-то сложной задачей, погружены в процесс, находитесь, что называется, в состоянии «потока», на пике своей производительности. И тут вам звонит консультант и говорит: «У нас ошибка, нужно срочно перезалить базу».

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

Поэтому с помощью стандартной библиотеки gui мы написали интерфейс для наших скриптов – OneScript это тоже позволяет.

Теперь консультант сам запускает скрипт:

  • Выбирает из списка базу данных источника;

  • Выбирает базу данных назначения (причем, в списке баз данных назначения нет базы «Рабочая», чтобы случайно туда что-нибудь не перезалить);

  • Указывает дату;
  • Нажимает кнопку «Перезалить базу»;
  • При этом проходит контроль сеансов – их при необходимости можно прямо отсюда завершить;

  • База данных перезаливается, и консультанту приходит сообщение об успехе.

 

Все счастливы. Консультанты могут перезаливать какие угодно базы и как хотят. Разработчиков от их работы никто не отвлекает. Все работает, все прекрасно.

Официальный репозиторий программы: https://github.com/Tavalik/Perezalivator, статья на infostart.ru: //infostart.ru/public/860429/

Причем, это – только один из возможных сценариев, которые мы у себя внедрили. И более того, это не какая-то уникальная вещь. На GitHub и Infostart.ru уже есть несколько подобных готовых программ, написанных на OneScript, которые делают все то же самое.

 

Какие еще задачи мы решаем с помощью OneScript?

  • Обновление тестовых и всевозможных разработочных баз (которое я только что показал);
  • Обновление информационных баз из хранилища или файла поставки. Например, если у вас есть 10 баз, подключенных к одному хранилищу, вы запускаете скрипт, и она все их обновляет по заданному сценарию;
  • Обновление конфигурации в РИБ;
  • Вообще с помощью OneScript очень легко производится запуск различных сценариев по обмену данными;
  • Резервные копии файловых информационных баз, а также рабочего каталога кластера серверов, хранилища 1С – все это тоже делается легко с помощью OneScript;
  • Загрузка файлов на FTP/ «Яндекс.Диск»;
  • Очистка каталогов от старых файлов;
  • Контроль свободного места на дисках;
  • Задачи обновления релиза при интенсивной разработке;
  • И даже перенос задач между разными базами, подключенными к разным хранилищам (обычно мы делаем это вручную) – мы тоже смогли частично решить с помощью OneScript.

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

 

Жизненный цикл работы со скриптом

В своей работе мы пытаемся придерживаться такой схемы разработки скриптов:

  • Разработчик создает скрипт на своем компьютере;
  • С помощью GIT осуществляется версионирование скриптов;
  • После того, как скрипт написан и протестирован, он конвертируется в исполняемый файл. Причем, неважно, это OneScript, xStarter или что-то еще;
  • Готовый исполняемый файл уходит по серверам клиентов;
  • Все настройки скриптов хранятся в файлах настроек;
  • Запускает скрипты стандартный планировщик Windows;
  • После того, как скрипты отработали, отправляется уведомление по электронной почте.

Преимущества такой схемы организации регламентных заданий:

  • Такая схема идеальна в ситуации, когда у нас много серверов, много однотипных задач и хочется это быстро автоматизировать;
  • Она не требует установки никакого дополнительного ПО;
  • Не требует вообще прав локального администратора – они у нас не всегда есть;
  • Позволяет очень быстро развернуть все регламентные задания. Например, если пришел новый клиент или появился новый сервер, чтобы развернуть и настроить все, у нас уходит максимум пару часов;
  • Она безопасна, потому что никто не может «вклиниться» в тело скрипта, так как это – исполняемый файл. Тут, правда, возникает вопрос хранения паролей в файлах настроек. Но он решается:
    • Либо с помощью настройки прав доступа в службе безопасности Windows.
    • Либо с помощью хранения паролей прямо в теле скрипта – например, если везде используется один и тот же пароль электронной почты для отправки сообщения, его можно «зашить» в сам скрипт.
    • Либо с помощью использования доменной авторизации. В этом случае в файлах настройки вообще не указываются ни логин, ни пароль, а для того пользователя, который запустил скрипт, везде проходит доменная авторизация. Для 1С и для SQL все это работает.
  • И еще важный параметр – как правило, в базах 1С уже используется рассылка электронных писем, поэтому нам не требуется какой-то дополнительной настройки сетевой безопасности (иногда это очень долгая бюрократическая процедура). Все порты SMTP-сервера, как правило, открыты, поэтому мы можем без проблем использовать электронную почту.

 

3. Контроль выполнения регламентных заданий

Когда мы постепенно начали эту схему разрабатывать, то столкнулись с еще одной проблемой. Представьте, что если в среднем отделе 3-6 клиентов, у каждого клиента 1-3 сервера, на каждом сервере 5-6 регламентных заданий, следовательно, за день «прилетает» 50-60 писем об их выполнении.

Если письмо с ошибкой отследить довольно легко – можно настроить такое правило на Outlook, то факт того, что письмо не пришло вообще – отследить нереально. Не будете же вы каждый день пересчитывать все 50 писем и проверять, есть ли среди них недостающие.

Поэтому мы начали искать какую-то программу, которая могла бы нам помочь в том, чтобы организовать контроль выполнения регламентных заданий.

Итак, мы искали программу, которая:

  • Могла бы работать с электронной почтой;
  • Делала рассылки уведомлений;
  • Не требовала бы установки клиентской части;
  • Имела простой, понятный интерфейс (желательно, русский);
  • Гибко настраивалась;
  • Была бы бесплатной или почти бесплатной.

Пытались сюда как-то «прикрутить» Zabbix, но в результате изобрели свой «велосипед».

Это – конфигурация на 1С с использованием библиотеки стандартных подсистем. Даже не конфигурация – это просто отдельная подсистема для библиотеки стандартных подсистем, которая решает указанную задачу.

Подсистема «Контроль выполнения заданий» реализована на управляемых формах. Она содержит в себе информацию обо всех регламентных заданиях, настроенных на всех серверах и ожидает соответствующего письма о выполнении этого задания.

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

Вот пример отчета о выполнении регламентных заданий, где зеленым отмечено успешное выполнение, а красным – ошибка,

В ячейке указано время выполнения этого задания. Вот такой наглядный отчет, по нему все видно.

Можно настроить графики – например, график по времени выполнения, чтобы контролировать, почему одно задание сначала работало столько времени, а теперь вдруг стало работать дольше.

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

Вот, например, вполне реальный отчет, который приходит мне каждое утро на почту – я здесь заменил только названия серверов и клиентов.

Мне одного взгляда на этот отчет достаточно, чтобы увидеть, что:

  • Здесь закончилось место на диске – это известная проблема этого сервера;
  • А здесь почему-то не сработало резервное копирование (либо сработало, но письмо по каким-то причинам не пришло) и нужно уже идти и разбираться, что случилось и почему.

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

 

Заключение

Я вам искренне желаю не делать одни и те же действия постоянно. Если вы что-то делаете второй или третий раз – это точно нужно автоматизировать.

Все знают, что заниматься автоматизацией – это полезно для бизнеса. Но для разработчика – это еще и во много раз интереснее, чем делать одно и то же действие. Начав заниматься автоматизацией один раз, уже невозможно остановиться, уже думаешь «можно автоматизировать еще здесь, здесь и здесь». Удачи!

 

Источники и статьи по данной тематике:

Вебинары по SQL-скриптам:

Перезаливатор:

Статьи и вебинары про OneScript:

 

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2017 COMMUNITY.

Больше статей можно прочитать здесь.


 

*************

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1242 02.07.18 17:31 Сейчас в теме
Можно для всего этого подцепить Jenkins
2. comol 4785 03.07.18 11:08 Сейчас в теме
Один из самых, если не самый, для меня полезный доклад с прошлого инфостарта...
serge_grand; headMade; FTC; maXon777; +4 Ответить
3. Tavalik 2830 04.07.18 06:34 Сейчас в теме
(2)
Ого! Спасибо, очень приятно!
4. maXon777 117 04.07.18 07:47 Сейчас в теме
Очень крутая статья, спасибо! Не хотите выложить подсистему за стартмани?
5. LexSeIch 209 04.07.18 10:36 Сейчас в теме
Полезная статья. Хотелось бы добавить пару слов по AutoIT - инструмент очень полезный. Простой синтаксис, наличие возможности формировать окна, кнопки, поля ввода и создание исполняемых портабельных файлов делает его очень удобным в использовании. Эмуляция нажатий клавиш позволяет делать оболочки для запуска и отработки программ, имеющих только оконный интерфейс из командной строки. Большое сообщество и наработки позволяют быстро адаптировать сторонний код для разных областей применения. Например недавно используя стороннюю DLL и помощь интернета удалось создать консольный генератор QR кода... Пока бегло просмотрел статью, но дома обязательно "похожу по ссылкам" и просмотрю видео. Спасибо
headMade; Tavalik; +2 Ответить
6. DonAlPatino 171 04.07.18 13:02 Сейчас в теме
Подсистему «Контроль выполнения заданий» не планируете выложить в доступ? Пытались сделать подобное, но довести до продакшена в варианте для пачки баз так и не смогли.
9. Tavalik 2830 06.07.18 08:31 Сейчас в теме
(6) (4)
Надо реализовать еще несколько идей, причесать, инструкцию сделать или видео записать. Все никак руки не доходят. А так, да, обязательно выложу.
maXon777; +1 Ответить
10. maXon777 117 06.07.18 11:31 Сейчас в теме
(9)
Очень ждем. Готовы тестить бета-релиз :))
7. asved.ru 36 05.07.18 09:58 Сейчас в теме
Пример "как делать не надо". Почему? Потому что используется куча различных инструментов, сред, ЯП, точек входа. Весь этот адъ и Израиль нужно поддерживать, а регламент ввода в эксплуатацию новой ИБ превращается в портянку.
8. Tavalik 2830 05.07.18 10:20 Сейчас в теме
(7)
Я так не думаю. Но спасибо и за ваше мнение.
Инструментов, в конечном счете, только три: MS SQL, 1С и OneScript. Причем, по моему убеждению, все это разработчик 1С знать должен (OneScript идет плюсом к знанию синтаксиса языка 1С). Настройка всех заданий для новой ИБ занимает час-два, не больше.

Пример "как делать не надо".

Расскажите как надо. С удовольствием почитаю.
mc_onix; Shalnov; amon_ra; +3 Ответить
11. herfis 457 06.07.18 11:49 Сейчас в теме
(7) Вы слишком категоричны. Это обычный trade-off. Весь этот "адъ и Израиль" как вы выразились начинает окупаться сторицей начиная с некоторого порога размера инфраструктуры, количества инфраструктурных запросов и пользователей, их генерирующих.
12. amon_ra 53 17.08.18 12:19 Сейчас в теме
(7) не увидел ада. все инструменты обычные, нет ничего специфического.
Оставьте свое сообщение

См. также

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Инструменты администратора БД Мобильная разработка Платформа 1С v8.3 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    70407    user700211_a.straltsou    30    

OneScript на страже порядка на сервере тестовых баз данных

Администрирование СУБД OneScript Бесплатно (free)

Наводим порядок на сервере тестовых баз с помощью любимого инструмента - OneScript. Находим заброшенные базы на сервере MS SQL, определяем кандидатов на удаление.

14.06.2022    1847    ardn    23    

Использование Python скриптов для обслуживания баз PostgreSQL

Инструменты администратора БД Бесплатно (free)

Описание скрипта для обслуживания баз PostgreSQL.

22.03.2022    2004    malikov_pro    4    

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    41582    itriot11    27    

Графический интерфейс для сценарного языка OneScript и дизайнер форм в придачу

Работа с интерфейсом OneScript Бесплатно (free)

Графический интерфейс расширяет возможности и область применения скриптового языка. Перед вами ещё один вариант GUI для уже широко используемого и отлично зарекомендовавшего себя инструмента автоматизации OneScript. С доступным комплектом контролов можно написать полноценное приложение, со множеством форм и диалогов. Большое внимание уделено документации, есть примеры на каждое свойство/метод. И в придачу к формам написан дизайнер форм. Без него работу над GUI считал не законченной. Всё это для того, чтобы тратить минимум усилий для получения максимального результата.

08.03.2022    2459    ahyahy    4    

Swagger для 1С. Описание сложной структуры входящих и исходящих данных

WEB-интеграция OneScript Россия Бесплатно (free)

Анонс нового функционала 1Script пакета swagger версии 0.5.0.

04.10.2021    3716    kuleshov.x    8    

Мониторинг свободного места на диске с помощью OneScript

OneScript Мониторинг Бесплатно (free)

Скрипт, который проверяет объем свободного места на каждом диске и оповещает на почту о нехватке места.

30.05.2021    2873    info1i    15    

Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 Промо

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.

11.09.2019    129455    Infostart    90    

reperr - автоматическая регистрация ошибок для 8.3.17+

OneScript Управление задачами (Task Manager) Платформа 1С v8.3 Бесплатно (free)

Представляю вашему вниманию приложение для автоматической регистрации и обработки ошибок, которые возникают при работе в информационных базах на платформе 1С:Предприятие 8.3.17+

04.02.2021    6942    ovcharenko.di    11    

Легкий способ регистрации библиотеки COMCNTR.DLL (для COM-соединения)

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Устали от командных строк, нюансов с разрядностью 32х/64х или ручного создания V83COMConnector в службе компонентов? Предлагаю простой способ регистрации библиотеки COMCNTR.DLL.

22.12.2020    49358    vakrikun    32    

Смена паролей всем локальным пользователям Windows с помощью OneScript

OneScript Пароли Бесплатно (free)

Скрипт, который меняет пароли всем локальным пользователям Windows и сохраняет их в файле. Есть функция генерации пароля, можно задать длину пароля.

18.08.2020    1731    info1i    7    

Семь рекомендуемых бесплатных курсов Microsoft для ИТ-администраторов Промо

Инструменты администратора БД Бесплатно (free)

Образовательный портал «Нетология» предлагает вам пройти семь онлайн-курсов по облачным сервисам Microsoft бесплатно и получить сертификат об их завершении. Все курсы основаны на самых популярных сценариях использования облачных технологий в компаниях малого и среднего бизнеса. Разберемся, что же эти учебные программы предлагают.

28.12.2018    19036    VKuser24342747    2    

Выгрузка в dt на сервере 1С по расписанию с завершением соединений и подключением к консоли сервера через com

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Россия Бесплатно (free)

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

16.04.2020    13701    karamazoff    49    

Самые распространенные заблуждения об индексах в мире 1С

Инструменты администратора БД Администрирование СУБД Бесплатно (free)

"Магия" индексов привела к множеству заблуждений об их работе. Попробуем развеять некоторые из них в контексте 1С.

28.11.2019    43547    Infostart    53    

Swagger для 1С.

OneScript WEB-интеграция Бесплатно (free)

Решение для формирования Swagger спецификаций, описывающих HTTP сервисы конфигураций 1С.

21.10.2019    21977    botokash    54    

Чем PostgreSQL может быть полезен разработчику 1С Промо

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    26256    Shmell    40    

Установка и настройка нескольких экземпляров сервера 1С: Предприятия 8.3 разных релизов на одном Ubuntu-server

Инструменты администратора БД Россия Бесплатно (free)

Запуск нескольких экземпляров сервера 1С Предприятия 8.3 разных релизов на одном Ubuntu-server.

19.09.2019    15137    Error34    23    

Использование Zabbix для сбора информации о серверных вызовах и управляемых блокировках с сервера 1С Предприятия, работающего на платформе GNU/Linux

Инструменты администратора БД Мониторинг Платформа 1С v8.3 Бесплатно (free)

Описанные в данном опусе механизмы ни в коей мере не противопоставляются тому, что реализует КИП от 1С или какие-либо другие инструменты (решения)! Это всего лишь еще один взгляд на "проблему", который может быть полезен в некоторых ситуациях.

10.09.2019    26058    Sloth    80    

Нарушение целостности системы

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Причины возникновения ошибки "Обнаружено нарушение целостности системы" и способы ее устранения.

07.09.2019    59283    Rain88    28    

Зачем в 1С нужно периодически пересчитывать итоги по регистрам? Промо

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Мы часто слышим рекомендацию о том, что пересчет итогов нужно проводить регулярно и эта операция проводит к улучшению производительности, но что скрывается за этой процедурой и какие именно проблемы решаются?

10.03.2013    265631    Aleksey.Bochkov    145    

Установка 1С Сервера взаимодействия на Linux

Инструменты администратора БД Россия Бесплатно (free)

В статье описан пошаговый процесс установки Сервера взаимодействия 1C на Linux CentOS 7.6.

06.09.2019    15280    KlSergey    27    

1С + PostgreSQL + SSD: Куда уходит ресурс хост-записей?

Инструменты администратора БД Россия Бесплатно (free)

Работа PostgreSQL на SSD начиная с 10 версии, резко увеличивает нагрузку на ресурс SSD, даже когда к базе нет коннектов.

06.09.2019    10442    2tvad    8    

Почему Вы не обслуживаете итоги?

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Небольшая заметка по обслуживанию итогов. Все ли Вы делаете правильно?

04.07.2019    31177    Infostart    36    

Регламентные операции с индексами в MS SQL Server (Скрипты для SQL-Server - Часть 2) Промо

HighLoad оптимизация Абонемент ($m)

В данном вебинаре я расскажу о том, что такое индексы, зачем они нужны, какие регламентные операции необходимо выполнять с индексами, а также будут приведены соответствующие скрипты (для MS SQL-Server) для обслуживания индексов баз данных.

1 стартмани

22.03.2018    43814    36    Tavalik    10    

Вопросы и ответы по лицензированию приложений Microsoft Office

Инструменты администратора БД Россия Бесплатно (free)

Завершение цикла статей о лицензировании продуктов Microsoft.

23.06.2019    31233    accounting_cons    7    

Обновление PostgreSQL на Windows

Инструменты администратора БД Бесплатно (free)

Указана последовательность действий при обновлении PostgreSQL на примере Windows. Также описаны некоторые особенности.

11.06.2019    26508    extalionos    11    

Вопросы и ответы по лицензированию Microsoft Windows

Инструменты администратора БД Россия Бесплатно (free)

То, что интересует покупателей настольной операционной системы Microsoft.

20.05.2019    44299    accounting_cons    8    

Еще немного полезных SQL-скриптов (Скрипты для SQL-Server - Часть 3) Промо

HighLoad оптимизация Абонемент ($m)

Представляю вашему вниманию заключительный вебинар из цикла вебинаров по скриптам для MS SQL-сервера.

1 стартмани

29.03.2018    37087    20    Tavalik    6    

Создание высокодоступной фермы рабочих серверов OneScript в ОС Centos 7

OneScript Бесплатно (free)

В статье описана методика создания высокодоступной фермы рабочих серверов OneScript, для конфигурации АИТП.

14.05.2019    5461    blackhole321    0    

Способы проверки доступности TCP-портов

Инструменты администратора БД Бесплатно (free)

Как проверить доступен ли порт сервера? Или внешний веб-сервис? Приведены несколько способов для использования на Windows-системах.

12.05.2019    123138    VKislitsin    9    

Опыт обновления до 8.3.14 - лицензии и утилита ring

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

На выходных было скучно, поэтому решили обновить 1с до 8.3.14.1694. С лицензиями пришлось немного повозиться.

29.04.2019    48807    Sander80    31    

Создание пользователя СУБД MS SQL Промо

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Создание пользователя MS SQL для развертывания базы 1С.

15.02.2017    51612    hayroff    10    

Практика перехода на Linux и Postgres в небольшой компании (10 пользователей)

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?

22.04.2019    38009    starik-2005    183    

PID процесса в сборщиках PerfMon

Инструменты администратора БД Россия Бесплатно (free)

Одним из неудобств при работе с PerfMon является то, что одноименные процессы именуются по-порядку, с добавлением суффикса #n к имени процесса. Описана настройка, позволяющая устранить этот недостаток.

06.04.2019    8249    VKislitsin    26    

Переход на 64-х разрядный сервер 1С

Журнал регистрации Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Переход с 32-х разрядной версии сервера 1С на 64-х разрядную с сохранением данных журналов регистрации информационных баз, используемых в 32-х разрядной версии.

05.04.2019    34763    ids79    24    

Все, что надо знать о технологической платформе 1С:Предприятие: компоненты, архитектуры, операционные системы, лицензии Промо

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Все о платформе и лицензировании для начинающих и не только. (благодаря Сообществу учтены новейшие изменения лицензионной политики 1С!)

19.12.2015    87087    barelpro    51    

Введение в лицензирование ПО Microsoft

Инструменты администратора БД Россия Бесплатно (free)

Поговорим о принципах лицензирования программных продуктов Microsoft.

19.03.2019    51238    accounting_cons    49    

Собираю Новый бюджетный Сервер для 1С ЗУП на 50 пользователей за 160 тысяч рублей (новый)

Инструменты администратора БД Бесплатно (free)

В продолжение темы https://infostart.ru/public/987835/ На данный момент подбираю бюджетный Сервер для 1С ЗУП на 50 пользователей за 160 тысяч рублей

06.03.2019    8512    Indgo    97    

Вопросы и ответы по лицензированию Microsoft SQL Server

Инструменты администратора БД Россия Бесплатно (free)

Продолжение темы лицензирования серверных продуктов Microsoft.

26.02.2019    44688    accounting_cons    56    

Кто заблокировал объект ? 7.7 (SQL/DBF) Промо

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Обработка блокировки объекта в базе для SQL/DBF варианта.

13.08.2010    42423    Ёпрст    125    

Скорость работы 1С: Предприятие с разными СУБД: MS SQL и с PostgreSQL

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Рассмотрим несколько вариантов работы 1С: Предприятие с различными СУБД.

20.02.2019    36000    valentinko    174    

Восстановление файловой базы с помощью tools 1cd

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Небольшая заметка, как удалось вылечить битую файловую базу 1С, с помощью утилиты tools 1cd.

19.02.2019    24401    rzabolotin    68    

Вопросы и ответы по лицензированию Microsoft Windows Server

Инструменты администратора БД Россия Бесплатно (free)

Все, что вы хотели знать о лицензировании Microsoft Windows Server.

13.02.2019    47160    accounting_cons    63    

1С и Windows Script Host (WSH) и Windows Management Instrumentation (WMI). ОТ ТЕОРИИ К ПРАКТИКЕ. Часть I Промо

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание возможностей Windows Script Host и Windows Management Instrumentation. Подборка "скриптовых" функций и процедур.

12.12.2012    84996    StepByStep    71    

А еще был такой случай

Инструменты администратора БД Бесплатно (free)

Сервер, Сеть и два Сеанса.

04.02.2019    6352    kraynev-navi    12    

Debian 9.7 + PostgreSQL для 1С. Как завести с пол-оборота

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Предлагаю взять на заметку информацию по установке и настройке в формате typical, typical, done.

02.02.2019    32254    valentinko    15    

Собираем бюджетный игровой компьютер core i7 для Программиста 1С из всякого хлама за 20 тысяч рублей

Инструменты администратора БД Бесплатно (free)

В продолжение статьи со сборкой бюджетного сервера так же решил написать про свой комп. С бюджетом 20 тыс. рублей.

29.01.2019    12468    Indgo    128    

Не работают регламентные задания? Промо

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Работают не всегда стабильно. Что делать, как обеспечить стабильную работу пользователей? Качественную и устойчивую работу ИС? Делать контроль выполнения регламентных (фоновых) заданий. Ниже подробные комментарии с фрагментами кода.

27.09.2014    37098    ksnik    14    

Собираем бюджетный б/у сервер 1С:Предприятия 8.3 на 250+ Пользователей за 100 тыс. рублей

Инструменты администратора БД Бесплатно (free)

В последнее время в виду дорогого доллара, санкций и прочих проблем покупка нового сервера за 500 и более тысяч рублей стала недостижимой роскошью.  Ввиду этого попытаемся собрать его из б/у сервера на Авито.

24.01.2019    21841    Indgo    138    

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек

Инструменты администратора БД Платформа 1С v8.3 Бесплатно (free)

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    20775    capitan    31