Переход с типовой конфигурации Бухгалтерия предприятия 3.0 (БП) на отраслевое решение Бухгалтерия строительной организации 3.1 (БСО) — это не простое обновление, а процесс реорганизации данных, требующий особого внимания к структуре метаданных. Часто специалисты сталкиваются с критическими ошибками на этапе сравнения и объединения конфигураций или при обновлении базы данных. В этой статье мы подробно разберем, почему возникают эти сложности и как их преодолеть, используя проверенные методики.
При попытке прямого объединения БП и БСО чаще всего возникают две блокирующие проблемы. Рассмотрим их подробнее:
86.02 ("Прочие поступления") и 08.03 ("Строительство объектов основных средств"). В отраслевом решении БСО на этих счетах задействована расширенная аналитика, специфичная для строительного учета. Поскольку в типовой конфигурации ПланСчетов.Хозрасчетный имеет ограничение (обычно это 3 вида субконто на один счет), добавление новых измерений из БСО приводит к конфликту, так как суммарное количество видов аналитики превышает установленный лимит.Проанализируем пошагово методы решения этих задач.
Этот метод подходит, если вы планируете выполнять переход путем прямого сравнения и объединения конфигураций (через .cf файл). Посмотрим, как минимизировать риски:
Шаг 1. Работа со счетами 86.02 и 08.03.
Прежде чем запускать сравнение с БСО, необходимо подготовить ПланСчетов.Хозрасчетный в исходной БП. У нас есть два варианта решения проблемы с субконто:
ПланСчетов.Хозрасчетный, найти предопределенные счета 86.02 и 08.03 и удалить их. После этого нужно выполнить "Обновление конфигурации базы данных". Теперь при объединении с БСО эти счета будут созданы "с нуля" с правильной отраслевой аналитикой.ПланСчетов.Хозрасчетный и в его свойствах изменим значение "Максимальное количество субконто" с 3 на 4 или 5. Это позволит системе принять изменения от БСО без ошибок. После завершения перехода лишние слоты субконто можно будет перенастроить.Шаг 2. Исправление ошибки справочника "Формы статистики".
Проанализируем ситуацию со справочником. Чтобы избежать ошибки изменения владельца, рекомендуется в режиме "1С:Предприятие" полностью очистить содержимое справочника ФормыСтатистики. Если это не помогает, при сравнении/объединении конфигураций следует временно снять галочку с этого справочника. После того как основная часть конфигурации будет обновлена, справочник можно будет перенести отдельным этапом или настроить его связи вручную в конфигураторе.
Рассмотрим более сложный, но зачастую более "чистый" алгоритм, который позволяет избежать накопления мусорных объектов в базе. Разберем по шагам:
.cf файлом БСО. На данном этапе важно снять галочки с Плана Счетов и Плана Видов Характеристик, чтобы не вызвать конфликтов структуры. Наша цель здесь — получить конфигурацию, которая "понимает" объекты БСО, но сохраняет структуру данных БП.ВыгрузкаЗагрузкаДанныхXML. Выгружаем данные из нашей "объединенной" базы и загружаем в чистую базу БСО — для этого подойдёт универсальный перенос данных между конфигурациями 1С. Этот метод позволяет перенести документы и справочники, игнорируя проблемные изменения в структуре предопределенных счетов на уровне базы данных.При использовании метода с XML-выгрузкой вы почти наверняка столкнетесь с дублированием элементов. Выясним причину: в 1С объекты сопоставляются по уникальному идентификатору (GUID). Предопределенные элементы в разных конфигурациях могут иметь разные GUID, что приводит к появлению двух "Статей затрат" или двух счетов с одинаковым кодом.
Для решения этой проблемы воспользуемся стандартными инструментами:
Проанализируем, почему счет 08.03 так важен при переходе. В БСО он является центральным для накопления затрат по объектам строительства. В отличие от типовой БП, здесь добавляются субконто ОбъектыСтроительства, СтатьиЗатратНаСтроительство и СпособыСтроительства — настроить их обязательное заполнение поможет настройка проверки реквизитов без кода.
После успешного объединения конфигураций рекомендуется выполнить следующие действия:
// Пример логики проверки заполнения аналитики (условно)
Для Каждого СтрокаЗатрат Из ЗатратыНаСтроительство Цикл
Если НЕ ЗначениеЗаполнено(СтрокаЗатрат.ОбъектСтроительства) Тогда
Сообщить("Необходимо заполнить объект строительства для статьи: " + СтрокаЗатрат.Статья);
КонецЕсли;
КонецЦикла;
Недостаточно просто перенести остатки — здесь поможет корректировка остатков между счетами с учетом субконто. После перехода необходимо запустить регламентированные операции БСО, чтобы система корректно инициализировала специфические регистры сведений и накопления, которые в БП отсутствовали. Проверьте настройки учетной политики строительной организации, так как они влияют на распределение затрат по счету 08.03.
После завершения всех манипуляций обязательно выполните "Тестирование и исправление" со следующими опциями:
Это поможет восстановить связи между объектами, которые могли нарушиться при удалении предопределенных счетов или очистке справочников. Помните, что переход на отраслевое решение — это точка невозврата, поэтому всегда держите под рукой архивную копию базы до начала любых манипуляций в конфигураторе.