TGViewer
1С, Элемент и разные предприятия 1С, Элемент и разные предприятия @elementxbsl · 557 subscribers
Post #19 121
Миграция данных при изменении структуры проекта

Механизм миграции вызывается не только когда разработчик приложения явно поменял тип у реквизита,
но и при изменении структуры системных таблиц "под капотом" элемента. Примеры работы алгоритма миграции данных:

1. Если в составе типа есть "время", то алгоритм попытается сделать всё чтобы в новых данных не обрезалось время,
например, при удалении "ДатаВремя" из типа "ДатаВремя|Дата|Момент", "Элемент" преобразует сначала данные к типу "Момент", где время есть, и лишь в последнюю очередь к типу "Дата"

2. Если удаленный тип не относится к типам работы с датой, тогда на его месте будет установлено значение по умолчанию по оставшемуся типу (например, 0 у "Число", или "" у Строка)

3. При удалении типа из состава элементов реквизита-массива (например Массив<Строка|Число> → Массив<Строка>) при миграции проверяется, что в данных (таблице реквизита) нет записей с указанным типом элементов.
Если записи с удаленным типом элементов есть — выдается ошибка и миграция данных не выполняется.

4. При изменении периодичности регистра с "Секунда" на "День", "Месяц", "Квартал" или "Год" меняется тип значения стандартного поля Период с "ДатаВремя" на "Дата" и наоборот.

5. Во время миграции данных для удаленного типа проверяется присутствие этого типа в таблицах как значения некоторого поля с типом "Тип".
Если значения найдены — выдается ошибка и миграция не выполняется.

Когда разработчик осознанно меняет структуру данных проекта и не уверен в алгоритме миграции, рекомендую зайти лишний раз на страницу алгоритма в
документации, здесь подробно перечислены все существующие правила технологии

#база #миграцияданных
More from @elementxbsl
  1. Oct 2, 2026Если меня заблокируют в 1cmycloud, помните, что я ради вас старался... #мемы@elementxbsl
  2. Sep 30, 2026Встречайте 1С:Персонал 3.0 для HR: Что внутри? Все, что нужно для работы с персоналом: под…
  3. Sep 30, 2026Первая неделя с "Напарником" Уже успели опробовать? Пишите в комментариях как вам первая н…
  4. Sep 26, 20261С Элемент на ЕстьРесурс По вышедшей десятке вы прекрасно видите насколько стремительно Эл…
  5. Sep 24, 2026Затестил выгрузку без остановки приложения - реально выгрузилось, реально продолжал работу…
  6. Sep 24, 2026пророческий пост (я не бетатестер если че)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →