Переход между промежуточными редакциями конфигурации «1С:Управление торговлей» — в частности с ветки 11.1 на 11.2 — сопряжен с существенной переработкой структуры метаданных и прикладных механизмов. Разработчики полностью переработали архитектуру взаиморасчетов, логику выписки складских ордеров, формат хранения единиц измерения, правила синхронизации данных и механизмы обмена. Если выполнять обновление без соблюдения строгой последовательности релизов или с нарушениями правил объединения нетиповых конфигураций, можно столкнуться с фатальными ошибками проверки структуры базы, зависанием обработчиков и искажением данных регистров. Разберем по шагам правильную технологию перехода и методы решения типовых сбоев.
При выходе новой редакции 11.2 разработчики продолжали выпускать обновления для 11.1. Это стандартная практика переходного периода: старая ветка поддерживается ограниченное время для исправления критических ошибок законодательства, пока пользователи готовятся к переходу. Однако перепрыгнуть с любого случайного релиза 11.1 сразу на актуальный релиз 11.2 невозможно. Попытка накатить файл обновления сразу на релиз 11.2.3 приводит к синтаксическим ошибкам, так как в конфигурации удаляется огромное количество устаревших объектов, логика удаления которых заложена только в определенных опорных версиях.
Опытным путем и требованиями поставщика определена минимальная обязательная цепочка обновления:
11.2.3.159 или старше).Главное правило для каждого шага: после обновления конфигурации в конфигураторе необходимо обязательно запускать программу в режиме «1С:Предприятие» и дожидаться полного завершения всех процедур отложенного обновления данных информационной базы.
Проанализируем распространенную ситуацию: при попытке обновить базу по нажатию клавиши F7 конфигуратор выдает ошибку: «При проверке метаданных обнаружены ошибки. РегистрНакопления... Ни один из документов не является регистратором для регистра». Часто в списке фигурируют регистры с префиксом «Удалить» (например, УдалитьТоварыОрганизаций, УдалитьПартииЗатратНаВыпуск, УдалитьДвиженияНоменклатураПрочиеАктивыПассивы).
Выясним причину ошибки: в платформе «1С:Предприятие 8.3» регистр накопления не может существовать без единого регистратора. В редакции 11.2 фирма 1С вывела данные регистры из эксплуатации, сняв с них все типовые документы-регистраторы. Если база снята с поддержки («находится на поддержке с возможностью изменений»), то при сравнении и объединении конфигураций платформа по умолчанию не удаляет объекты основной конфигурации. В итоге регистры поставщика остаются в метаданных вашей базы, но документов-регистраторов у них больше нет.
Рассмотрим, как правильно устранить эту проблему:
.cf файл опорного релиза поставщика) либо через меню «Конфигурация — Поддержка — Настройка поддержки» нажать кнопку «Включить поддержку» / вернуть типовое соответствие, загрузив эталонный файл.После успешного перехода на 11.2 часто обнаруживается, что в регистрах РасчетыСКлиентамиПоДокументам и РасчетыСПоставщикамиПоДокументам исчезают записи по части накладных, из-за чего искажается управленческий баланс и отчеты по дебиторской задолженности.
Разберем внутренний механизм: в редакции 11.2 кардинально изменена схема взаиморасчетов. Движения по регистрам «...ПоДокументам» рассчитываются в офлайн-режиме специальным фоновым заданием «Выполнение отложенных движений по расчетам с клиентами/поставщиками». Механизм работает следующим образом: фоновый процесс считывает записи из регистра сведений ЗаданияКРаспределениюРасчетов, очищает старые движения документа и формирует их заново.
Типичная причина потери записей — «Дата запрета изменения данных». Фоновое задание запускается от имени служебного сеанса. Когда оно пытается пересчитать распределение задолженности по документам прошлых периодов, срабатывает ограничение даты запрета: старые движения процедура успевает стереть, а записать новые платформа запрещает. Для решения проблемы временно отключим даты запрета изменения данных, проверим очередь в регистре сведений ЗаданияКРаспределениюРасчетов и выполним полное закрытие месяца либо принудительный запуск регламентного задания через панель администрирования.
В процессе запуска информационной базы после наката релиза 11.2.3 может возникнуть ошибка: «Произошло зацикливание процедуры обработки данных. Выполнение прервано. РегистрыНакопления.РасчетыСКлиентами.ОбработатьДанныеДляПереходаНаНовуюВерсию».
Посмотрим на причины зацикливания: алгоритм Библиотеки стандартных подсистем пытается порциями пересчитать движения по ресурсу «Отгружается» для накладных, выписанных сверх заказа. Если в базе присутствуют поврежденные документы (например, нулевое количество при заполненной сумме, пустая ссылка на заказ или договор), обработчик не может корректно завершить транзакцию и повторяет попытку до превышения системного лимита итераций.
Для исправления ситуации выполним следующие действия:
ВЫБРАТЬ
Ссылка,
НомерСообщения
ИЗ
РегистрНакопления.РасчетыСКлиентами.Изменения
ОбработчикиОбновления, найдем строку с зависшей процедурой и принудительно установим статус «Выполнен».Если в конфигурации используется интеграция с интернет-магазином (модуль Битрикс) или обмен с «1С:Бухгалтерия предприятия», учтем два критически важных требования: