Обновление конфигурации 1С:Ломбард без потери данных и доработок

· 10 мин

Содержание

Чтобы обновить 1С:Ломбард, сделайте выгрузку базы в файл .dt, откройте Конфигуратор и выполните Конфигурация → Поддержка → Обновить конфигурацию, указав файл обновления 1cv8.cfu нужного релиза. Затем примите изменения структуры базы (F7) и запустите программу в режиме «1С:Предприятие» под администратором — только после этого обновление считается завершённым.

Частая ошибка — считать, что всё готово, как только Конфигуратор сказал «Обновление завершено». На деле программа ещё должна выполнить обработчики обновления данных: пересчитать служебные регистры, заполнить новые реквизиты, перенести настройки. Если пропустить запуск в пользовательском режиме, первый кассир утром наткнётся на долгое ожидание или ошибку при оформлении залогового билета.

Подготовка базы ломбарда к обновлению

Обновление меняет структуру базы. Если процесс прервётся на середине, вернуть рабочее состояние можно только из копии. Поэтому подготовка — не формальность.

Выберите время

Ломбард работает с кассой и выдаёт займы каждый день. Обновлять лучше после закрытия смены, когда все кассовые документы проведены, а пользователи вышли из программы. На изменение структуры базы и обработку данных закладывайте с запасом: для файловой базы на несколько гигабайт — от получаса до пары часов.

Сделайте резервную копию

Без копии базы обновление не начинайте. Варианты:

  • 💾 Выгрузка в .dt — в Конфигураторе Администрирование → Выгрузить информационную базу. Подходит для файловой и серверной базы.
  • 📁 Копия каталога файловой базы целиком (файл 1Cv8.1CD), когда программа закрыта у всех.
  • 🗄️ Резервная копия средствами СУБД — для серверной базы на MS SQL или PostgreSQL. Это быстрее выгрузки .dt на больших объёмах.

Сохраните копию на другой диск и подпишите её номером текущего релиза.

Проверьте базу и версии

  1. Узнайте текущий релиз: в программе откройте Справка → О программе или в Конфигураторе посмотрите свойства корня конфигурации (поле «Версия»).
  2. Проверьте, какие версии умеет обновлять новый дистрибутив. В его каталоге лежит файл UpdInfo.txt, в строке FromVersions= перечислены релизы, с которых возможен переход.
  3. Прочитайте описание изменений релиза: там указана минимальная версия платформы. Если ваша платформа ниже, сначала обновите её.
  4. Выполните Администрирование → Тестирование и исправление в Конфигураторе с отметкой «Проверка логической целостности». Ошибки в базе лучше найти до обновления, а не после.

Если между вашим релизом и нужным несколько промежуточных, а в FromVersions вашей версии нет — придётся ставить релизы по цепочке. Пропускать промежуточные можно только тогда, когда новый .cfu прямо поддерживает переход с вашей версии.

Каким способом обновить 1С:Ломбард

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

СпособКогда подходитРиски
Обновление в режиме «1С:Предприятие» через интернет-поддержкуКонфигурация без доработок, подключена интернет-поддержкаНе подходит для изменённой конфигурации
Конфигуратор, файл .cfuТиповая конфигурация на поддержке, вы на одном из релизов из FromVersionsМинимальные, при наличии копии
Конфигуратор, полный дистрибутив .cfПропущено много релизов или нужно «перескочить» цепочкуДольше сравнение, при доработках — ручное объединение
Пакетный режим из командной строкиНесколько одинаковых баз, обновление по расписаниюБез доработок; ошибку видно только в логе

Дистрибутив обновления выдаёт разработчик решения или партнёр, у которого куплена программа. Обычно это установочный пакет: после запуска setup.exe файлы попадают в каталог шаблонов (по умолчанию %APPDATA%\1C\1cv8\tmplts). Оттуда Конфигуратор находит их сам.

Как выбрать между .cfu и .cf

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

Полный .cf нужен в трёх случаях:

  • 🧩 ваша версия отсутствует в FromVersions, а ставить пять промежуточных релизов подряд долго;
  • 🛠️ конфигурация снята с поддержки, и её нужно заново поставить на поддержку;
  • 🔍 хочется заранее посмотреть, что изменилось, сравнив вашу конфигурацию с новой через отчёт о сравнении.

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

Технологическое обновление: что происходит со структурой и данными

Обновление 1С:Ломбард идёт в два этапа, и их полезно различать.

Этап 1. Конфигуратор. Платформа сравнивает текущую конфигурацию с новой, заменяет изменённые объекты и перестраивает таблицы базы. На этом шаге нужен монопольный доступ: никто, кроме вас, не должен работать в базе.

Этап 2. Первый запуск программы. Отраслевые решения на 8.3 построены на Библиотеке стандартных подсистем (БСП). В БСП есть механизм обработчиков обновления. При первом входе после смены версии программа сравнивает номер версии в данных с номером версии конфигурации и запускает нужные обработчики.

Обработчики бывают двух видов:

  • ⏳ Монопольные и оперативные — выполняются сразу при входе, пока пользователь ждёт. Пока они не закончились, работать в программе нельзя.
  • 🔄 Отложенные — запускаются в фоне после входа. Программа доступна, но часть отчётов и списков может показывать неполные данные, пока обработка не закончится.

Ход отложенной обработки в типовых решениях на БСП отображается в разделе администрирования, в форме с результатами обновления программы. Если обработка зависла или завершилась с ошибкой, там же видно, какой обработчик не прошёл.

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

Пошаговое обновление Ломбарда в Конфигураторе

Порядок для типовой конфигурации на поддержке.

Шаг 1. Закройте сеансы

Попросите пользователей выйти. В серверной базе можно установить блокировку начала сеансов с кодом разрешения в консоли администрирования кластера. Тогда Конфигуратор запускают с параметром /UC<код>, чтобы войти, несмотря на блокировку.

Блокировка и принудительное завершение сеансов обрывают работу пользователей: несохранённые документы пропадут. Делайте это только после того, как все предупреждены.

Шаг 2. Запустите обновление

  1. Откройте базу в режиме Конфигуратор под пользователем с полными правами.
  2. Выберите Конфигурация → Открыть конфигурацию, если дерево ещё не открыто.
  3. Выполните Конфигурация → Поддержка → Обновить конфигурацию.
  4. Отметьте «Поиск доступных обновлений (рекомендуется)», если дистрибутив установлен в каталог шаблонов. Если у вас просто файл — «Выбор файла обновления» и укажите путь к 1cv8.cfu или 1cv8.cf.
  5. Выберите в списке нужный релиз и нажмите «Готово».

Шаг 3. Примите изменения

Конфигуратор покажет окно сравнения. Для конфигурации без доработок оставьте настройки по умолчанию и нажмите «Выполнить». После замены объектов программа предложит обновить конфигурацию базы данных — согласитесь. То же самое запускается вручную через Конфигурация → Обновить конфигурацию базы данных или клавишу F7.

Затем появится окно «Реорганизация информации» со списком изменений структуры. Нажмите «Принять».

Шаг 4. Запустите программу

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

Обновление из командной строки

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

set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set IB=D:\Bases\Lombard

%V8% DESIGNER /F"%IB%" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\lombard_before.dt" /Out"D:\Backup\dump.log"
%V8% DESIGNER /F"%IB%" /N"Администратор" /P"пароль" /UpdateCfg "D:\Distr\1cv8.cfu" /UpdateDBCfg /Out"D:\Backup\update.log"
%V8% ENTERPRISE /F"%IB%" /N"Администратор" /P"пароль"

Для серверной базы вместо /F указывают /S"сервер\имя_базы". Подставьте свой номер платформы в путь. После выполнения обязательно откройте update.log: пакетный режим не показывает окон с ошибками.

Если конфигурация доработана: объединение и конфликты

Ломбарды часто дорабатывают программу: свои печатные формы залогового билета, расчёт процентов по особым тарифам, выгрузки на сайт. Здесь обновление сложнее.

Проверьте режим поддержки

Откройте Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:

  • 🔒 На поддержке, изменения запрещены — доработок в основной конфигурации нет, обновляйтесь обычным путём.
  • ✏️ Изменения разрешены — в объектах могут быть правки. При обновлении сработает трёхстороннее сравнение: старая конфигурация поставщика, ваша, новая поставщика.
  • ⛔ Снята с поддержки — автоматическое обновление недоступно. Нужно объединение с полным .cf нового релиза через Конфигурация → Сравнить, объединить с конфигурацией из файла и повторная постановка на поддержку.

Разберите дважды изменённые объекты

В окне сравнения отберите объекты, изменённые и у вас, и у поставщика. Для каждого выберите режим:

Режим объединенияЧто получится
Взять из новой конфигурации поставщикаВаша правка в объекте пропадёт
Оставить текущийНе попадут исправления поставщика
Объединить с приоритетом основной конфигурацииПри конфликте строк остаются ваши
Объединить с приоритетом новой конфигурации поставщикаПри конфликте строк берутся строки поставщика

Для модулей открывайте сравнение по процедурам и смотрите конкретные места. Слепое «объединить» нередко даёт модуль, который не проходит синтаксический контроль.

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

Проверьте модули

После объединения выполните Конфигурация → Проверка конфигурации с отметками синтаксического контроля для режимов клиента и сервера. Ошибки исправляйте до F7, пока структура базы не изменена.

Ошибки при обновлении 1С:Ломбард и как их снять

Большинство проблем при обновлении — одни и те же, независимо от отраслевого решения.

Диагностика: выберите симптом

Если ситуацию исправить не удалось, не продолжайте работу в повреждённой базе. Загрузите копию через Администрирование → Загрузить информационную базу и повторите процедуру с выясненной причиной.

Проверка работоспособности после обновления

Конфигуратор не проверяет учёт ломбарда — это делаете вы. Минимальный прогон до открытия смены:

  1. Дождитесь окончания отложенной обработки данных.
  2. Оформите в тестовом режиме или на копии новый залог и распечатайте залоговый билет.
  3. Проведите выкуп и продление по уже существующему займу, сверьте расчёт процентов с прежним.
  4. Откройте кассовые документы за последний день и проверьте остаток кассы.
  5. Сформируйте отчёты, которые сдаёте регулярно, включая отчётность для регулятора, если её готовят в программе.
  6. Проверьте свои печатные формы, внешние обработки и обмены.

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

Перед открытием смены после обновления
Выполнено: 0 / 6

Частые вопросы об обновлении Ломбарда

Можно ли откатиться на прошлый релиз?
Штатного отката нет. Вернуть прежнее состояние можно только загрузкой копии, сделанной до обновления. Документы, введённые после обновления, при этом пропадут — их придётся ввести заново.
Можно ли обновлять, пока сотрудники работают?
Нет. Для изменения структуры базы нужен монопольный доступ. Загрузить новую конфигурацию в Конфигуратор можно и при работающих пользователях, но команда F7 потребует, чтобы все вышли.
Обновлять платформу или конфигурацию первой?
Сначала платформу, если новый релиз требует более свежую версию. Новая платформа обычно работает и со старым релизом конфигурации, а наоборот — нет.
Сколько релизов можно пропустить?
Столько, сколько поддерживает файл обновления: смотрите строку FromVersions в UpdInfo.txt. Если вашей версии там нет, ставьте релизы по очереди или объединяйтесь с полным дистрибутивом .cf.
Нужна ли копия, если обновление уже не раз проходило гладко?
Да. Сбой питания или переполненный диск во время реорганизации повреждает базу независимо от опыта. Копия — единственный способ вернуться.