Обновление конфигурации 1С:Ломбард без потери данных и доработок
Содержание
Чтобы обновить 1С:Ломбард, сделайте выгрузку базы в файл .dt, откройте Конфигуратор и выполните Конфигурация → Поддержка → Обновить конфигурацию, указав файл обновления 1cv8.cfu нужного релиза. Затем примите изменения структуры базы (F7) и запустите программу в режиме «1С:Предприятие» под администратором — только после этого обновление считается завершённым.
Частая ошибка — считать, что всё готово, как только Конфигуратор сказал «Обновление завершено». На деле программа ещё должна выполнить обработчики обновления данных: пересчитать служебные регистры, заполнить новые реквизиты, перенести настройки. Если пропустить запуск в пользовательском режиме, первый кассир утром наткнётся на долгое ожидание или ошибку при оформлении залогового билета.
Подготовка базы ломбарда к обновлению
Обновление меняет структуру базы. Если процесс прервётся на середине, вернуть рабочее состояние можно только из копии. Поэтому подготовка — не формальность.
Выберите время
Ломбард работает с кассой и выдаёт займы каждый день. Обновлять лучше после закрытия смены, когда все кассовые документы проведены, а пользователи вышли из программы. На изменение структуры базы и обработку данных закладывайте с запасом: для файловой базы на несколько гигабайт — от получаса до пары часов.
Сделайте резервную копию
Без копии базы обновление не начинайте. Варианты:
- 💾 Выгрузка в
.dt— в КонфигуратореАдминистрирование → Выгрузить информационную базу. Подходит для файловой и серверной базы. - 📁 Копия каталога файловой базы целиком (файл
1Cv8.1CD), когда программа закрыта у всех. - 🗄️ Резервная копия средствами СУБД — для серверной базы на MS SQL или PostgreSQL. Это быстрее выгрузки
.dtна больших объёмах.
Сохраните копию на другой диск и подпишите её номером текущего релиза.
Проверьте базу и версии
- Узнайте текущий релиз: в программе откройте
Справка → О программеили в Конфигураторе посмотрите свойства корня конфигурации (поле «Версия»). - Проверьте, какие версии умеет обновлять новый дистрибутив. В его каталоге лежит файл
UpdInfo.txt, в строкеFromVersions=перечислены релизы, с которых возможен переход. - Прочитайте описание изменений релиза: там указана минимальная версия платформы. Если ваша платформа ниже, сначала обновите её.
- Выполните
Администрирование → Тестирование и исправлениев Конфигураторе с отметкой «Проверка логической целостности». Ошибки в базе лучше найти до обновления, а не после.
Если между вашим релизом и нужным несколько промежуточных, а в 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. Запустите обновление
- Откройте базу в режиме Конфигуратор под пользователем с полными правами.
- Выберите
Конфигурация → Открыть конфигурацию, если дерево ещё не открыто. - Выполните
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Поиск доступных обновлений (рекомендуется)», если дистрибутив установлен в каталог шаблонов. Если у вас просто файл — «Выбор файла обновления» и укажите путь к
1cv8.cfuили1cv8.cf. - Выберите в списке нужный релиз и нажмите «Готово».
Шаг 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С:Ломбард и как их снять
Большинство проблем при обновлении — одни и те же, независимо от отраслевого решения.
Если ситуацию исправить не удалось, не продолжайте работу в повреждённой базе. Загрузите копию через Администрирование → Загрузить информационную базу и повторите процедуру с выясненной причиной.
Проверка работоспособности после обновления
Конфигуратор не проверяет учёт ломбарда — это делаете вы. Минимальный прогон до открытия смены:
- Дождитесь окончания отложенной обработки данных.
- Оформите в тестовом режиме или на копии новый залог и распечатайте залоговый билет.
- Проведите выкуп и продление по уже существующему займу, сверьте расчёт процентов с прежним.
- Откройте кассовые документы за последний день и проверьте остаток кассы.
- Сформируйте отчёты, которые сдаёте регулярно, включая отчётность для регулятора, если её готовят в программе.
- Проверьте свои печатные формы, внешние обработки и обмены.
Расчёт удобно сверить так: перед обновлением сохраните отчёт по процентам или задолженности за прошедший месяц, а после — сформируйте его же. Расхождение без понятной причины в описании релиза — повод разобраться до выдачи займов.
Частые вопросы об обновлении Ломбарда
Можно ли откатиться на прошлый релиз?
Можно ли обновлять, пока сотрудники работают?
F7 потребует, чтобы все вышли.