Добавить в корзинуПозвонить
Найти в Дзене

Загрузка модели бюджетирования: как перенести настройки с сохранением кодов новое в 1С ERP 2.5.26

Вопрос от пользователя: «Мы настраиваем бюджетирование сначала в тестовой базе, а потом переносим настройки в рабочую. Но у нас в тестовой и рабочей базе могут отличаться коды элементов (например, статей бюджетов). При загрузке они создаются заново с новыми кодами, и нам приходится перенастраивать отчеты. Можно ли сохранить оригинальные коды?» Суть проблемы
При переносе модели бюджетирования (статьи, показатели, нефинансовые показатели) из одной базы в другую через выгрузку-загрузку, элементы в базе-приемнике создаются с новыми внутренними кодами (или с кодами из файла, если в приемнике таких кодов нет). Это может нарушить связки в пользовательских отчетах или скриптах, которые используют коды. Возникает необходимость сохранять исходную кодировку загружаемых данных. Что может 1С ERP?
В версии 2.5.26 на форму загрузки данных модели бюджетирования добавлена функциональная опция «Использовать исходные коды загружаемых данных». Суть подхода: Преимущества подхода: Решение и рекомендации Ито

Вопрос от пользователя: «Мы настраиваем бюджетирование сначала в тестовой базе, а потом переносим настройки в рабочую. Но у нас в тестовой и рабочей базе могут отличаться коды элементов (например, статей бюджетов). При загрузке они создаются заново с новыми кодами, и нам приходится перенастраивать отчеты. Можно ли сохранить оригинальные коды?»

Суть проблемы
При переносе модели бюджетирования (статьи, показатели, нефинансовые показатели) из одной базы в другую через выгрузку-загрузку, элементы в базе-приемнике создаются с новыми внутренними кодами (или с кодами из файла, если в приемнике таких кодов нет). Это может нарушить связки в пользовательских отчетах или скриптах, которые используют коды. Возникает необходимость сохранять исходную кодировку загружаемых данных.

Что может 1С ERP?
В версии 2.5.26 на форму загрузки данных модели бюджетирования добавлена функциональная опция «Использовать исходные коды загружаемых данных».

Суть подхода:

  1. Выгрузка модели: Из базы-источника выполняется выгрузка модели бюджетирования стандартным способом. В файл сохраняются все элементы с их исходными кодами.
  2. Загрузка модели: В базе-приемнике открывается форма загрузки модели. На форме появляется флаг «Использовать исходные коды загружаемых данных».
  3. Если флаг установлен: Система при загрузке будет стараться создать элементы с теми же кодами, которые были в файле. Если элемент с таким кодом уже существует, он будет обновлен. Это позволяет сохранить идентичность кодировки между базами.
  4. Если флаг снят (поведение по умолчанию): Элементы загружаются с автоматической генерацией новых кодов в базе-приемнике, как это было раньше.

Преимущества подхода:

  • Сохранение настроек: Отчеты и обработки, ссылающиеся на конкретные коды, продолжают работать после переноса.
  • Удобство миграции: Проще синхронизировать настройки между несколькими базами.
  • Прозрачность: Позволяет избежать путаницы с дублированием элементов.

Решение и рекомендации

  1. При выгрузке из тестовой базы: Убедитесь, что в тестовой базе коды статей, показателей и НФП имеют осмысленные значения или просто уникальны.
  2. При загрузке в рабочую базу: Если ваша цель — полное замещение или синхронизация настроек с сохранением идентичности, обязательно установите флаг «Использовать исходные коды загружаемых данных».
  3. Предварительная проверка: Перед загрузкой убедитесь, что в рабочей базе нет критически важных элементов с такими же кодами, которые не должны быть перезаписаны. При необходимости сделайте резервную копию.
  4. Ограничение: Опция работает для элементов справочников «Статьи бюджетов», «Показатели бюджетов» и «Нефинансовые показатели». Для других объектов модели (виды бюджетов, процессы и т.д.) механизм сохранения кодов может не применяться.

Итог простыми словами
Раньше при переносе настроек бюджета из «песочницы» в «боевую» систему, 1С переименовывала все элементы, давая им новые «паспорта» (коды). Отчеты, которые искали элементы по старым «паспортам», переставали их находить. Теперь можно сказать программе: «Не меняй паспорта, оставь как есть». И все связи сохраняются.

Типичные сценарии использования с примером:
Сценарий: Перенос модели бюджетирования из тестовой базы в рабочую.

  • Ситуация: В тестовой базе были тщательно настроены все статьи бюджетов, показатели, правила. Коды статей были заданы вручную, например, «001» — Выручка, «002» — Себестоимость. На эти коды ссылаются внешние отчеты.
  • Проблема (было): При загрузке модели в рабочую базу (без флага) статья «Выручка» получила новый код, например, «035». Внешние отчеты, настроенные на код «001», перестали показывать данные по выручке. Пришлось вручную перенастраивать отчеты.
  • Решение (стало): При загрузке модели в рабочую базу администратор устанавливает флаг «Использовать исходные коды загружаемых данных». Система создает (или обновляет) статью «Выручка» именно с кодом «001». Все внешние отчеты продолжают работать корректно, так как код не изменился.