Время чудесных историй
Когда вступил в силу 54-ФЗ про онлайн-кассы, не все заказчики к нему подготовились. Одна торговая компания оттягивала внедрение касс до последнего. А потом их бухгалтер примчался к нам, чтобы установить кассы на все торговые точки. Мы подсказали, какое оборудование закупить, и спросили версию конфигурации. «УТ 10.3», — ответил бухгалтер. Мы немного напряглись и загуглили, поддерживает ли УТ 10.3 онлайн-кассы. Поддержка-таки была. Мы выдохнули и стали ждать доступы.
Конфигурация оказалась доработанной, а когда я впервые увидел окно «О программе», пришлось хорошо проморгаться: такого номера релиза я не помнил даже близко. Поискав в интернетах, я узнал, что это релиз 2010–2011 года, и по моей спине побежали мурашки. Я представил, на сколько релизов придется обновиться. Получалось около 40...
Я слышал жалобное отчаяние в голосе бухгалтера: «у нас проверки», «у нас штрафы», «надо быстрее».
Накатить 40 релизов на доработанную конфу — это практически подвиг. Я вспоминал с каким скрипом, шумом и визгом обновлялась в последний раз УПП на два релиза... а тут 40! Доработок там было не особо много, но заказчик хотел их сохранить.
Я уже начал прикидывать план действий, как в мою голову снова ворвался бухгалтер: — У нас, кстати, еще обмен с торговыми точками есть. — Что за обмен? — Не знаю, по утрам проходит.
Я полез искать обмены по типовым настройкам и увидел 5 узлов обмена РИБ. Обновлять конфигурацию по РИБ на 40 релизов — чудесно! Я погрузился в раздумья, как это все провернуть.
И знаете что? Все получилось сделать так легко, как никто не ожидал.
Я начал гуглить и узнал, что существует «Обновлятор 1С», в будущем много раз спасавший меня от утомительной работы. Остальное оказалось делом техники:
- Убедить заказчика, что РИБ на несколько дней ему не нужен. И вообще 1С на несколько дней ему тоже не нужна :)
- Сделать последний обмен с РИБ и остановить или удалить его, чтобы не иметь потенциальных проблем с распространением обновлений на все точки.
- Запустить обновлятор и натравить его на базу, сказав ему обновляться с приоритетом файла обновления.
- После обновления попытаться перенести доработки обратно.
- Создать РИБ заново из обновленной базы.
Обновлятор работал целый день и, к моему удивлению, обновил всё без ошибок. Потом я закинул обратно доработки с небольшими изменениями. Оказалось, в доработанных блоках не так-то много и поменялось за это время. И все завертелось!
Не представляю, сколько времени ушло бы на ручное обновление. Потом еще наступил этап установки и интеграции касс на старой Windows с самоподписанными драйверами, но это уже другая история)
Какие выводы сделать из всего этого? Да зачем — у нас же с вами не инфобизнес какой-нибудь, а обычные дружеские посиделки за клавиатурой. Просто в работе бывает всякое.
Наверняка у вас тоже есть красноречивые истории из веселой жизни разработчика. Расскажите ответным письмом. Соберем и опубликуем в следующем дайджесте, если разрешите.
|