В процессе планового обновления конфигураций (например, «1С:Бухгалтерия предприятия» редакции 2.0 или 3.0) администраторы и разработчики часто сталкиваются с системным сообщением о том, что для работы релиза требуется более свежая версия технологической платформы. Дополнительно в базах с включенной возможностью изменения могут возникать коллизии: задвоение регламентированных отчетов (например, 6-НДФЛ) или появление регистров без регистраторов. Рассмотрим подробно, как правильно спланировать переход на новую платформу, настроить совместную работу нескольких информационных баз и корректно разрешить конфликты метаданных при объединении.
Проанализируем, почему типовые конфигурации привязаны к определенным сборкам технологической платформы. Разработчики типовых решений задействуют новые возможности ядра платформы 1С:Предприятие со следующих позиций:
Часто на одном сервере работают как обновляемая база «1С:Бухгалтерия», так и производственная база «1С:Управление производственным предприятием» (УПП 1.3). Выясним, как обеспечить их стабильность:
ragent. Для второй службы назначаются альтернативные порты кластера: основной порт 1640, менеджер кластера 1641 и диапазон рабочих процессов 1660:1691.Если отчетность необходимо выгрузить срочно, а возможность немедленно обновить серверную платформу отсутствует, разберем временное решение. Проверка версии платформы выполняется программно при старте сеанса или перед открытием обработок обновления.
В процедурах инициализации (в модуле обычного приложения или в общем модуле ОбновлениеИнформационнойБазы) расположен блок контроля минимальной версии платформы. Для экстренного запуска в конфигурации с возможностью редактирования проверку можно временно отключить:
// ПроверкаМинимальнойВерсииПлатформы();
// Временный пропуск проверки для экстренной выгрузки отчетности
Важно: этот вариант допустим исключительно как временная мера. При таком запуске функции криптографической отправки и проверки форматов могут выдавать системные ошибки, если они используют методы, отсутствующие в используемом релизе платформы.
Посмотрим на ситуацию, когда в конфигурации появляется второй экземпляр регламентированного отчета (например, 6-НДФЛ) или регистр накопления (например, УчетНДСпоОСиНМА) остается без регистраторов. Это происходит в конфигурациях, снятых с полной поддержки, когда объект был добавлен программистом вручную до выхода официального релиза от поставщика. Поскольку внутренние идентификаторы (GUID) ручного объекта и объекта поставщика не совпадают, платформа создает копию.
Разберем по шагам процедуру корректного объединения:
После перехода на новый релиз платформы обязательно выполним следующие действия для предотвращения сбоев:
%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8. Это исключает ошибки метаданных и некорректную отрисовку экранных форм.ЭтотУзел, чтобы избежать потери регистрационных номеров сообщений.