Компонента Экспорт / импорт настроек предназначена для переноса выбранных настроек и конфигурации между организациями (абонентами) Timetta. Источник выгружает пакет в файл JSON, а целевая организация загружает этот файл.
Используйте её, чтобы:
Пакет содержит выбранную конфигурацию, а не полную копию организации. Для загрузки рабочих данных из таблиц предназначена отдельная компонента Импорт данных. Экспорт конфигурации также не заменяет резервную копию базы данных и файлов.
Откройте Настройки → Конфигурация → Экспорт и импорт. В облачной версии можно воспользоваться ссылкой на компоненту.
Для экспорта и импорта требуется разрешение на управление данными абонента. Наличие доступа к отдельному справочнику или отчёту не заменяет это разрешение. Если операция недоступна, обратитесь к администратору.
На странице расположены два блока:
[Место для скриншота 1 — общий вид компоненты. Покажите страницу «Экспорт / импорт настроек» в области «Настройки». Выделите блок экспорта со списком компонентов и блок импорта с полем файла и переключателем «Заменить существующие».]
В блоке экспорта выбираются типы компонентов, а не отдельные записи. Для выбранного типа выгружаются его активные записи с приведёнными ниже ограничениями. По умолчанию все переключатели включены.
| Пункт на экране | Что переносится и какие есть ограничения |
|---|---|
| Типы документов | Настройки типов документов (артефактов) проекта. Сами документы проектов этим пунктом не выгружаются. |
| Активности | Виды работ, используемые в учёте времени. |
| Отчеты | Активные общие отчёты. Личные отчёты не включаются. Переносятся определения отчётов, а не результаты их выполнения. |
| Дашборды | Активные записи панелей мониторинга с сохранёнными настройками. Данные, по которым строятся панели, отдельно не переносятся. |
| Жизненные циклы | Активные несистемные жизненные циклы. |
| Состояния ЖЦ | Активные несистемные состояния. Для их импорта в пакете должны присутствовать соответствующие жизненные циклы. |
| Определения Воркфлоу | Активные определения процессов. Для их импорта нужны соответствующие жизненные циклы в том же пакете. |
| Справочники | Активные несистемные справочники. |
| Значения справочников | Активные значения несистемных справочников. |
| Дополнительные поля | Определения дополнительных полей. Значения этих полей в рабочих объектах этим пунктом не выгружаются. |
| Настройки сущностей | Настройки карточек и форм, свойств, обработчиков событий, включая черновой и опубликованный код и признак включения обработчиков. |
| Задания | Настройки заданий по расписанию, включая расписание, свойства и код обработчика. |
| Доски | В текущей реализации есть ограничение, описанное ниже. |
Ограничение пункта «Доски»
В проверенной реализации пункт «Доски» остаётся на экране, но его выбор не выгружает современные представления. Для переноса представлений обратитесь в техническую поддержку и проверьте возможности установленной версии. Не считайте наличие этого переключателя подтверждением того, что доски вошли в пакет.
Системные справочники и их значения не включаются. В частности, этот экран нельзя рассматривать как средство переноса всех встроенных справочников системы.
В пакете ссылки на владельца, создателя и последнего редактора заменяются на системного пользователя. Исходные персональные назначения этих полей не сохраняются. Это не означает, что все остальные ссылки на пользователей и связанные объекты также автоматически сопоставляются.
Определите, из какой организации экспортируется пакет и в какую он будет импортирован. Затем выберите нужные компоненты и проверьте их зависимости.
| Что переносите | Что проверить |
|---|---|
| Справочник с наполнением | Выбраны и Справочники, и Значения справочников. |
| Дополнительное поле со значениями из справочника | Связанный справочник уже существует в целевой организации с нужным идентификатором либо включён в пакет вместе со значениями. |
| Состояния и воркфлоу | В том же файле присутствуют соответствующие Жизненные циклы. |
| Дашборд с отчётами | Необходимые общие отчёты и другие зависимости включены в пакет или уже доступны в целевой организации. |
| Карточки и формы | Поля и справочники, на которые ссылаются настройки формы, доступны после переноса. |
| Обработчики и задания | Код, адреса внешних сервисов, параметры и ссылки на данные подходят для целевой организации. |
Зависимости не добавляются автоматически при включении переключателя. Например, выбор только состояний без жизненных циклов не создаёт полноценный пакет для их переноса.
Для рабочего абонента рекомендуется сначала проверить пакет в тестовой организации с совместимой версией Timetta. При различии версий согласуйте перенос с технической поддержкой: возможность выбрать JSON-файл не подтверждает совместимость всех его компонентов.
Действующие настройки и код
Импорт может заменить действующие настройки и перенести опубликованный код обработчиков. Проверяйте содержимое и происхождение пакета до загрузки. Перенос конфигурации не является сохранением всех изменений в черновик для последующей общей публикации.
Имя скачиваемого файла содержит домен исходной организации и дату со временем. Сохраните вместе с ним описание состава пакета и назначения переноса, чтобы впоследствии не перепутать версии.
На экране нет выбора конкретного отчёта или справочника внутри типа: включение пункта означает выгрузку всех подходящих активных записей этого типа.
[Место для скриншота 2 — выбор состава экспорта. Покажите пример с включёнными «Справочники», «Значения справочников» и «Дополнительные поля». Выделите эти переключатели и кнопку экспорта. Подпись: «Связанные компоненты выбираются вместе».]
Сервер принимает файл размером до 25 МиБ. Формат должен соответствовать пакету Timetta: произвольный JSON с таблицей данных для этой операции не подходит.
Переключатели в верхнем блоке относятся только к экспорту. Они не ограничивают состав загруженного файла. При импорте обрабатывается пакет целиком; предварительного выбора отдельных записей или просмотра различий на этом экране нет.
[Место для скриншота 3 — подготовка импорта. Покажите выбранный JSON-файл, переключатель «Заменить существующие» и кнопку импорта. Подпишите, что состав импорта определяется файлом, а верхние переключатели на него не влияют.]
По умолчанию переключатель выключен.
Большинство компонентов сопоставляются по внутреннему идентификатору, сохранённому в пакете. Одинаковое название не означает, что записи будут распознаны как один объект. Отдельно созданные одноимённые настройки могут иметь разные идентификаторы.
| Ситуация | Замена выключена | Замена включена |
|---|---|---|
| Обычная запись с таким идентификатором отсутствует | Создаётся новая запись. | Создаётся новая запись. |
| Обычная запись с таким идентификатором уже есть | Выполняется попытка добавления; возможна ошибка дубликата. | Существующая запись обновляется данными пакета. |
| Жизненный цикл того же типа сущности уже есть | Существующий жизненный цикл сохраняется. | Обновляются его наименование и конфигурации состояний. |
| Настройки того же типа сущности уже есть | Существующие настройки сохраняются. | Обновляются настройки форм, свойств и обработчиков. |
Таким образом, выключенная замена не является общим режимом «пропустить все существующие». Повторный импорт того же файла без замены может завершиться ошибками совпадений.
При включённой замене не выполняется сравнение каждого поля с предложением выбрать нужный вариант. Данные пакета могут перезаписать сделанные в целевой организации изменения.
Записи, которых нет в пакете, автоматически не удаляются. Импорт не приводит целевую организацию к точной копии источника и не очищает её конфигурацию.
Жизненные циклы сопоставляются по типу сущности. Состояния и определения воркфлоу связываются с найденным в целевой организации жизненным циклом этого типа.
Если соответствующего жизненного цикла нет в самом пакете, связанные состояния или определения воркфлоу пропускаются. Поэтому сообщение об успешном импорте необходимо дополнить проверкой фактического состава перенесённой конфигурации.
После импорта проверьте компоненты, которые входили в пакет:
При необходимости обновите страницу приложения. Сохранённый пакет позволяет проверить перенесённые определения, но не заменяет проверку их работы с данными целевой организации.
| Проблема | Что проверить |
|---|---|
| Отказ в доступе | Есть ли разрешение на управление данными абонента. |
| Файл не принимается | Выбран ли один JSON-файл пакета Timetta, не превышен ли предел размера. |
| Ошибка формата или неизвестного типа | Не изменялся ли файл вручную; совместимы ли версии источника и целевой организации. |
| Ошибка существующей записи | Повторный ли это импорт, совпадают ли идентификаторы, нужен ли режим замены. |
| Ошибка связанного объекта | Включены ли необходимые зависимости и существуют ли ссылки в целевой организации. |
| Нет состояний или воркфлоу после успешной загрузки | Есть ли соответствующие жизненные циклы в пакете. |
| Не перенеслись представления | Проверьте ограничение пункта Доски; обратитесь в поддержку. |
| Отчёт, форма или обработчик импортировались, но не работают ожидаемым образом | Проверьте зависимости, параметры и особенности целевой организации. |
Ошибка не означает полный откат
При обработке отдельных записей ошибки собираются в список, а часть изменений может быть сохранена. После сообщения об ошибке сначала проверьте состояние целевой организации. Не запускайте повторный импорт вслепую: он может встретить уже добавленные записи.
При обращении в поддержку укажите исходную и целевую организации, версии Timetta, состав пакета, значение параметра Заменить существующие и подробный текст ошибки. Файл пакета передавайте по согласованному каналу: он может содержать код и параметры конфигурации.
Похоже, вам удобнее русский язык. Перейти на русскую версию?