Как испортить информационную базу и поседеть раньше положенного возраста

14.06.26

База данных - Обновление 1С

История о том, как один программист чуть не остановил работу всего предприятия на длительное время.

Глава 1: Начало истории


Как- то на одном предприятии работал один программист. Новичок только выпустился из ВУЗа и готов был покорять мир. Устроившись на предприятие ООО "Ромашка", он был готов к любым задачам и сложностям.

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

И вот, в один прекрасный и солнечный день, нашему энтузиасту прилетела задача: "Обновить 1С:Бухгалтерию".

Но так как обновление конфигурации ему еще не приходилось делать и последствия неправильного обновления еще не коснулись его бестолковой тыквы, радостный, он сначала подумал: "ну наконец-то что-то интересное" - и приступил к работе.


Глава 2: Начало работы                           


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

Необходимо было всего лишь:

  1. Пройти по следующему пути.

 

 

  1. Выбрать один из подходящих вариантов.

 

 

  1. Если файл, то выбрать файл, скачанный с release1C.ru с расширением .cfu, либо файл подгрузится сам с downloads.v8.1.ru, нужно будет только указать пользователя и пароль.

 

 

  1. Далее также ничего сложного, выбираем версию, объединяем и ждем завершения.

 

 

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


Глава 3: Осознание того, что происходит что-то не то           


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

- "Вручную" - подумал программист. И решил сделать так: "Необходимо было найти обновленную конфигурацию и объединить с той конфигурацией, которую нужно обновить".

И вот теперь снова в поисках, найти уже обновленную конфигурацию не получилось. "Раз не получилось найти, нужно сделать самому." - Подумал программист.

И тут у него появился план: "Можно вытянуть конфигурацию поставщика и обновить ее, так как она то точно является типовой."

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

  1. Открыть окно настройки поддержки. 

 

 

  1. Сохранить конфигурацию в файл.

 

 

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


Глава 4: К слову об испорченной информационной базе 


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

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

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

После объединения с умным видом, ничего не подозревая, нажимает кнопку обновить(F5). Так как это целое обновление, база данных долго обновляется. Ждем... Ждем... Ждем... вот те раз, вылетела. Не выдав ни одного сообщения, просто вылетела. Так как программист все еще не увидел свою ошибку, он ставит обновление еще раз. Но ошибка повторилась. Далее он обращается к коллегам по работе за помощью и получает много подзатыльников и седые волосы начальника отдела ИТ.


Глава 5: Почему нельзя делать так, как сделал наш программист?


За что программист получил по тыкве? И что могло бы произойти, если бы база не вылетела? А ситуация такая, так как конфигурации разные, в одной бухгалтерии есть одни объекты, в другой конфигурации их нет. Куда денутся пользовательские данные, которые принадлежат этому объекту, если при обновлении объект удалится? Ответ будет неприятным: "Данные испарятся, исчезнут, канут в небытие". Даже если предприятие регулярно выполняет резервное копирование, это на длительное время остановило работу предприятия, грозило бы полным матерным словом.

Так вот и делаем вывод: "На сколько сильно провинился программист и почему так делать не стоит? И лучше не повторять ошибок нашего программиста и быть внимательным."               


В дополнение к статье      


Давайте заглянем немного дальше. Что реально произойдет с молодым специалистом, если эта история не учебная, а рабочая?

День первый: база не поднимается. Начальник отдела ИТ, который поседел не от старости, а от нервов, пытается восстановить базу из резервной копии. Но, а вдруг если копии нет. Программист признается, что «что-то сделал не так». Создается экстренное совещание. Бухгалтерия не работает — это значит, не выставляются счета, не платятся налоги, не начисляется зарплата. Директор звонит владельцу. Владелец звонит начальнику ИТ. Начальник ИТ смотрит на программиста взглядом, который не сулит ничего хорошего.

День второй–третий: привлекаются внешние специалисты — фрилансеры или аутсорсинговые фирмы. Они пытаются вытащить данные из битых индексов, временных таблиц и файлового «мусора». Работа стоит. Предприятие теряет деньги. В малом бизнесе простой бухгалтерии на три дня может означать сорванные контракты, штрафы от налоговой за несданные отчеты и потерянных клиентов.

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

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

Шаг 0 (за три дня до обновления): успокоиться и понять, что обновление типовой конфигурации с доработками — это мини-проект, а не пятиминутное дело. Составить план.

Шаг 1 (обязательный): сделать резервную копию рабочей базы. Лучше в двух местах: на файловом сервере и на внешнем носителе. Проверить, что копия читается. Сделать выгрузку в DT-файл и отдельно копию файловой базы (если файловый режим). Это займет 15 минут, но спасет жизнь.

Шаг 2: создать точную копию рабочей базы — не «какую-то тестовую конфигурацию», а именно полную копию со всеми доработками и пользовательскими данными (можно обезличенными, но структурно идентичную). Назвать ее «Тест_обновление_дата».

Шаг 3: в тестовой базе провести обновление конфигурации штатным способом — через «Обновление конфигурации» из файла поставки. Никаких объединений разных конфигураций на этом этапе! Только штатное обновление.

Шаг 4: если штатное обновление не проходит (вылетает или пишет ошибку), значит, доработки конфликтуют с новыми объектами типовой конфигурации. Тогда нужно открыть сравнение/объединение, но не для того, чтобы «склеить» конфигурации в лоб, а для ручного разбора конфликтов. Платформа покажет, какие объекты изменены и поставщиком, и вами. Решение по каждому конфликту принимается вручную.

Шаг 5: после успешного обновления тестовой базы — запустить ее. Проверить ключевую отчетность, провести пару документов, посмотреть регистры. Ничего не упало? Данные на месте? Отлично.

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

Шаг 7: после обновления — закрыть день, сформировать регламентированную отчетность и убедиться, что обороты сошлись.

Все действия необходимо делать внимательно и с любовью к своей работе, иначе получится как в истории нашего новичка.      

Почему наш программист — не злодей, а жертва системы (и что из этого вынести)

Важно понять: молодой специалист не был дураком или вредителем. Он был жертвой трех факторов:

  1. Отсутствия наставничества. На предприятии не было опытного 1С-разработчика, который показал бы правильный путь. «Интернет насоветовал» — классика. Форумчане дают советы под свои конфигурации, не видя ваших доработок.

  2. Культуры «сделать быстро». В российских компаниях — особенно в ООО «Ромашка» — не принято закладывать время на тестирование. Задача звучит: «обнови к завтраму». А должна звучать: «запланируй обновление на следующую неделю, предупреди бухгалтерию о возможных перерывах».

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

Мораль для всех участников

Для программистов: никогда не беритесь за обновление конфигурации с доработками, если вы не делали это раньше с наставником. Никогда не пропускайте резервное копирование. Всегда тестируйте на копии. И запомните фразу: «Если база вылетела — это полбеды. Беда — если она не вылетела, но данные исчезли».

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

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

А что же наш программист? Эпилог

Статья заканчивается на грустной ноте, но давайте придумаем для героя хороший финал. Итак, после вылета базы и седого начальника программист не уволился (или его не уволили — бывает и такое). Он взял паузу, перечитал документацию, нашел наставника на профильном форуме. Вместе они восстановили базу из битого состояния — частично из временных файлов, частично перепечатывая документы за последние две недели. Это был тяжелый месяц. Но после этого история преподала ему урок, который не даст ни один курс.

Через год он уже сам консультировал новичков и всегда начинал с фразы: «Сначала backup, потом — все остальное. И не трогай объединение, пока не поймешь, что делаешь». Начальник ИТ, хоть и с сединой, стал ему доверять сложные задачи. А ООО «Ромашка» внедрило еженедельное резервное копирование и правило «два тестовых прогона перед боевым обновлением».

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Рефакторинг и качество кода Обновление 1С Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

На проекте сложного обновления 1С:ERP 2.4.14.181 до версии 2.5.22.106 нам было нужно уложить обновление в технологическое окно 48 часов (выходные). Исходный замер, с учетом промежуточных релизов 2.5.8.443, 2.5.12.270, 2.5.17.234, 2.5.22.106, показал требуемое время в 659 часов…

07.07.2026    4279    1c-izh    20    

21

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 Бесплатно (free)

Обновление ролей в расширении 1С отличается от аналогичного процесса в основной конфигурации. Ситуация осложняется, когда доработки вносятся не в «обычное», а в поставляемое расширение.

26.06.2026    1864    1c-izh    3    

5

Обновление 1С Программист 1С 8.3 Россия Бесплатно (free)

Внешняя обработка для проверки методов расширений с директивами &Вместо, &Перед, &После и &ИзменениеИКонтроль после обновления типовой конфигурации. Обработка анализирует файловые выгрузки старой и новой конфигурации, автоматически определяет изменившиеся типовые методы и формирует список методов расширения, требующих проверки.

25.06.2026    1454    135    akeeela    8    

17

Обновление 1С Программист Россия Бесплатно (free)

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

24.06.2026    1261    NikolayMaerov    2    

2

Нейросети Обновление 1С Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Делюсь практикой переноса доработок при обновлении 1С:КА с 2.5.22 на 2.5.27 с помощью Claude, подключённого к конфигурации в EDT через MCP. Что у ИИ получилось хорошо, где он бессилен, что он осознанно отказался переносить — и какой главный вывод я сделал для следующего раза.

18.06.2026    2890    Angoleiro    2    

6

Обновление 1С Программист Россия Бесплатно (free)

Релиз 1С часто превращается в ночной аврал: задачи собираются из переписок, внешние обработки забывают проверить, пользователи тестируют “как получится”, а после обновления команда тушит пожары. Разбираем минимальный релизный процесс для 1С-команды: состав релиза, роли, чек-листы, smoke-проверки, коммуникацию с пользователями и разбор ошибок после выпуска.

10.06.2026    1518    NikolayMaerov    0    

2

Нейросети Обновление 1С Бесплатно (free)

Когда доработанную 1С не обновляли годами, начинать приходится не с переноса кода, а с разбора того, что вообще накопилось в базе. Там могут быть десятки обработок, расширения, правки типовых объектов, а документации либо нет, либо она давно не актуальна. На примере реального обновления разбираем, как кодовые агенты, MCP-серверы и языковые модели помогают навести порядок в доработках, собрать план миграции, понять, где при переносе будут проблемы, и автоматизировать часть исправлений.

05.06.2026    7004    wonderboy    6    

28

Обновление 1С Обмен с ГосИС Программист 1С 8.3 1С:Управление торговлей 10 Абонемент ($m)

ВАЖНО! Обновление предназначено для технических специалистов! Поддержка формата обмена V2 в локальном модуле ЧЗ. Поддержка формата обмена V2 в модуле ПиоТ. Поддержка многих видов маркируемой продукции.

10 стартмани

04.06.2026    2708    54    andrew.ab    118    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. slavik27 128 14.06.26 18:32 Сейчас в теме
это столько буков про делание бэкапов перед любым действием в конфигураторе?
Award; unknown181538; orakool2; qux; IgorS; abolior; EvgeniyOlxovskiy; +7 Ответить
10. SVLong 56 15.06.26 11:35 Сейчас в теме
(1) Не бэкапов, а обновление нетиповой конфы. Вот будто не читали.
11. slavik27 128 15.06.26 12:30 Сейчас в теме
(10) спасибо, автор пиши еще.....
2. Tarlich 86 14.06.26 18:42 Сейчас в теме
Но конфигурация нашего программиста была типовая, но с большим количеством доработок.

1-Не совсем понял что Вы называете доработками , расширения ?
2 - про копию это и так понятно
3 - на каком этапе вылетает ?
4 - База на замке не должна вылетать (но это не точно -)) )
unknown181538; qux; EvgeniyOlxovskiy; +3 Ответить
3. DmitryKlimushkin 14.06.26 19:13 Сейчас в теме
"Типовая конфигурация плохая, а мы напишем гораздо лучче!" ..Угу...))
6. SVLong 56 15.06.26 03:26 Сейчас в теме
(2) 1) Доработки - изменения конфы которые не относятся к типовым
3,4,5) Вылетает после нажатия f5 после объединения ( ключевой факт - что объединение происходит с другой конфой)
4. gybson 13 14.06.26 21:25 Сейчас в теме
Этот как показать ролик, где маленький ребенок барахтается и тонет. Вопрос будет только один, а вот оператор, который это снял и выложил, он вообще нормальный? По идее руководителя на мороз. Потому что тут провал вообще по всем фронтам, как-будто нет никакого руководителя, а деньги уплочены и, небось, руководительские.
unknown181538; akR00b; ТочкаScarab; ixijixi; EvgeniyOlxovskiy; +5 Ответить
5. Grigoriy251 140 15.06.26 02:28 Сейчас в теме
Backup для слабаков...:)
orakool2; EvgeniyOlxovskiy; +2 Ответить
7. fan_club_chelsea 3 15.06.26 07:02 Сейчас в теме
Не по делу поругали в статье новичка.
1. Сами доверили обновление неопытному специалисту.
2. Никто не объяснил алгоритм обновления заранее. (составьте чек-лист, с большими буквами в первом пункте "НОБХОДИМО СДЕЛАТЬ БЭКАП").
3. Не назначили наставника. Поэтому никто не принял результат объединенной конфигурации на тестовой базе.

Нагоняй нужно давать руководителю. В первую очередь виноват именно он.
unknown181538; AZ_92; Ivan7AK; akR00b; pavlov_dv; Best40000; ТочкаScarab; Vladimir-R; EvgeniyOlxovskiy; +9 Ответить
8. SVLong 56 15.06.26 10:17 Сейчас в теме
Почему столько комментов что виноват руководитель? Никто не обязан объяснять как и что делать, нужно самостоятельно изучить тему, как следует подготовиться, а потом уже что - то выполнять, а ворон считать не нужно чтобы при обновлении фигня не получилась. Ну и в целом, там все получилось у новичка, кроме последнего объединения. Вот просто интересно...
15. AZ_92 15.06.26 20:30 Сейчас в теме
(8) тут конкретно виноват для меня начальник ИТ-отдела
9. SVLong 56 15.06.26 10:21 Сейчас в теме
На самом деле история из жизни, на месте новичка как бы я, но с руководителем я согласна. Нефиг было ворон считать.
12. triviumfan 102 15.06.26 16:46 Сейчас в теме
Ничего не понятно, но очень интересно
unknown181538; +1 Ответить
13. Golikov 15.06.26 17:20 Сейчас в теме
Компания сэкономила , взяла в штат неопытного джуна , а потом удивляется что же пошло не так.
17. SVLong 56 16.06.26 05:14 Сейчас в теме
(13) Так сеньорами не рождаются)
14. AZ_92 15.06.26 20:28 Сейчас в теме
Честно говоря после прочтения статьи подзатыльника захотелось дать обоим). Как вы начальник отдела прошляпили такой косяк с бекапом и у вас встала бухгалтерия? Быть я директором этой организации в первую очередь как начальника с вас спросил. 1С такая интересная, у меня бекап на каждом шагу, прекрасно отдавая отчет, что такое 1С. В моем понимании после такого косяка вы за какой-то промежуток должны были все откатить, пока условно говоря принудительно бухгалтерия пила бы час чай, пока все восстанавливается на исходную. Ничего личного, просто я всегда отдаю отчет, что при любом раскладе должен быть бекап. Тут я шишек набил и к счастью такого как у вас у меня еще не было
16. SVLong 56 16.06.26 05:10 Сейчас в теме
(14) Какого такого? Может описала как-то не так? Там все норм было. Меня отругали, погрозили пальцем и сказали так больше не делать. В дополнении к статье это что могло быть в тяжелом случае. Бэкапы были если что, но делаются то они не каждую секунду. Расскажите как поняли вы статью?
18. AZ_92 16.06.26 10:24 Сейчас в теме
(16) Вы девушка?) В двух словах - начальник ИТ отдела смотрел как новичок выполняет свою работу без бдительности. Примерно так понял статью
unknown181538; +1 Ответить
20. AZ_92 16.06.26 10:28 Сейчас в теме
(16) вопрос с бекапом остается открытым, сколько у Ромашки был простой? Создается ощущение, что бекапа не было и сутки все друг другу звонили и думали, что делать.
orakool2; +1 Ответить
23. SVLong 56 18.06.26 04:20 Сейчас в теме
(20) У Ромашки не было простоя, бэкапы были, да и работа продолжалась. Просто обновление не произошло. Какими строками у вас создалось такое ощущение?
19. KereberoS 3 16.06.26 10:25 Сейчас в теме
Столько много воды и про историю и про "советы"!
orakool2; +1 Ответить
21. unknown181538 166 17.06.26 19:02 Сейчас в теме
Почитал итоговую инструкцию... Я правильно понял, что доработки затрете, т.к. сравнение с конфигурацией поставщика не сделали?) Это статья про то, как еще раз испортить базу?)
22. SVLong 56 18.06.26 03:57 Сейчас в теме
(21) Добрый день, неправильно. Вы не прочитали последнее предложение 3 главы.
25. unknown181538 166 18.06.26 16:48 Сейчас в теме
(22) так как я понял, в главе 3 описан алгоритм неправильных действий. А в дополнении - алгоритм якобы правильных. На мой взгляд, это вредный текст, т.к. его может читать человек, который, в отличие от меня, не умеет обновлять, и его это только запутает.
27. unknown181538 166 23.06.26 15:31 Сейчас в теме
(22) вы минусанули мою публикацию из мести, или есть претензии к содержимому? :)
28. SVLong 56 23.06.26 17:39 Сейчас в теме
(27) Скорее так: есть претензии, но без ваших минусов, я бы свои не ставила. :(
24. SVLong 56 18.06.26 04:36 Сейчас в теме
(21) В целом, может не понятно написала, хотела чтобы в стиле "вредных советов" Остера, видимо не получилось. В результате было так: в последнем предложении 3 главы мы получили уже обновленную конфу с доработками
( та часть которая - доработки, она не на поддержке и ее свободно можно редактировать. Поэтому объединив ту конфу которую нужно обновить и конфу которую мы обновляли типовым способом из конфы поставщика, мы получили конфу с доработками)
Обновление не произошло так как конфа была на поддержке( часть которая под замком разная, не может поменяться в результате обновления, поэтому вылетает) далее просто объединили с той конфой которая нужна и все норм было.
На самом деле ситуация, несколько лет назад произошла, поэтому если нужно, в точностях, то не помню.
26. unknown181538 166 18.06.26 16:57 Сейчас в теме
Я обновляю следующим образом:
1. Делаю копию базы (Тест_База).
2. В тест_Базе прогоняю обновление без вмешательства в процесс. Все галочки по умолчанию.
3. В рабочей базе делаю сравнение основной конфы с конфой поставщика.
4. Вручную просматриваю доработки и переношу их в Тест_База. По части объектов они могли сохраниться (если конфа поставщика не изменилась). По другим - надо перенести куски кода, элементы форм и прочее вручную.
5. Тестирование в Тест_База. Плюс проверка применимости расширений с их корректировкой.
6. Из Тест_База сохраняю cf.
7. Бэкап рабочей базы
8. В рабочей прогоняю обновление без вмешательства в процесс(до того же релиза, как обновил тестовую).
9. В Рабочей - сравнить и объединить с cf из пункта 7.
10. Обновляю конфигурацию РБ рабочей.

"Тогда нужно открыть сравнение/объединение, но не для того, чтобы «склеить» конфигурации в лоб, а для ручного разбора конфликтов. " - обычно я даже не пробую так делать. Предположу, что в большинстве объектов будет больше изменений по релизу, нежели доработок, и доработки таким образом перенести не получится.
Для отправки сообщения требуется регистрация/авторизация