Проанализируем ситуацию, которая часто встречается при поддержке устаревших систем: компания много лет работала на конфигурации «Торговля и склад 7.7» (например, релиз 7.70.937) и вела только количественный или товарный учет. Со временем возникают новые задачи — например, необходимость полноценного ведения взаиморасчетов с контрагентами. За прошедшие годы вышло более 60 релизов, изменилась структура регистров, механизмы учета авансов и алгоритмы проведения документов. При этом в базе присутствуют кастомные доработки.
Рассмотрим подробнее доступные варианты решения этой задачи, оценим технические риски и разберем по шагам порядок действий для безопасного обновления.
В отличие от платформы 1С:Предприятие 8, где последовательность обновления строго регламентирована, платформа 1С 7.7 более лояльна к пропуску промежуточных версий. Если текущий релиз и целевое обновление находятся в рамках одной редакции конфигурации, последовательно накатывать каждый из 60+ релизов не требуется. Можно выполнить обновление сразу на актуальный релиз, однако здесь есть важные подводные камни.
Выясним причину основных рисков при «прыжке» через множество релизов:
1Cv7.MD пропускается запуск регламентных внешних обработок (файлы с расширением .ert), поставляемых в каталогах промежуточных обновлений. В этих обработках разработчики 1С закладывают алгоритмы заполнения новых реквизитов, разделения остатков и трансформации правил учета..DBF) или его индекса (.CDX) ограничен 2 ГБ. В сильно разросшейся базе процесс реструктуризации данных может вызвать превышение этого лимита и повреждение структуры.SETUP.EXE) имеют 16-разрядную архитектуру и не запускаются в современных 64-битных операционных системах. Дистрибутивы приходится распаковывать вручную или выполнять установку на 32-битной системе.Если объем базы небольшой, а доработки затрагивают в основном печатные формы и интерфейс, можно обновить текущую базу напрямую до последнего релиза.
Разберем по шагам безопасный алгоритм действия:
1Cv7.MD актуального релиза ТиС и аккуратно переносим в него найденные доработки (экраны, модули, макеты). Так как в 1С 7.7 отсутствует построчное сравнение кода, переносы выполняем вручную с особой внимательностью.Проанализируем ситуацию: если база велась 10 лет, в ней неизбежно накопился мусор, неисправленные индексы и устаревшие движения документов. В этом случае наиболее чистым и технически надежным решением будет перенос остатков в свежую базу актуального релиза.
Разберем порядок реализации этого подхода:
Справочник.Номенклатура, Справочник.Контрагенты, Справочник.Договоры и структуры складов.Посмотрим на пример, когда заказчику не требуются изменения законодательства по НДС или счетам-фактурам, а необходим лишь базовый контроль взаиморасчетов. В 937-м релизе ТиС 7.7 уже присутствует базовый учет по взаиморасчетам. В этом случае экономически целесообразнее не обновлять всю конфигурацию целиком, а выполнить локальную доработку отчетности и документов под конкретные требования заказчика, зафиксировав начальные сальдо по взаиморасчетам с определенной даты.