🥳 Выкатил в маркет обновление 5.12.0
## 5.12.0
- Совместимость с PHP 8.5, fix nullable deprecation in HelperException
## 5.11.0
- Миграция для языков и региональных настроек (реализовала @yanochka_dev)
- Экспорт блогов (реализовал @temi4)
- Экспорт записей блога (реализовал @temi4)
- Экспорт пользовательских свойств блогов (реализовал @temi4)
- Миграция удаления свойств инфоблока (реализовал @temi4)
- Миграция для форумов (реализовал @temi4)
- Миграция для опроса (реализовал @temi4)
- Миграция для рубрик подписок (реализовал @temi4)
- Миграцию для настроек модулей (реализовал @KotkinRoman)
- В вывод ошибки добавил отображение относительного пути до файла
- Community-метки для форм миграций, которые были добавлены сообществом
- Удалён Helper::__construct(), больше не нужно в конструкторах своих хелперов вызывать parent::__construct();
3 июля 2026
Андрей Рябин🥳 Выкатил в маркет обновление 5.12.0
## 5.12.0
- Совместимость с PHP 8.5, fix nullable deprecation in HelperException
## 5.11.0
- Миграция для языков и региональных настроек (реализовала @yanochka_dev)
- Экспорт блогов (реализовал @temi4)
- Экспорт записей блога (реализовал @temi4)
- Экспорт пользо
Это очень приятно звучит! ❤️ Поздравляю с релизом! 😊☺️
9 июля 2026
Aleksandr Kovalevздравствуйте, спасибо за прекрасный, удобный модуль, пользуюсь им уже несколько лет, и после последнего обновления заметил вот такое поведение при создании миграции uf-полей, когда выбираю тип объекта, то получается вот такое (скрин)
спасибо 🤝 у вас модуль highload-блоков не отключен случайно?
Андрей Рябинспасибо 🤝 у вас модуль highload-блоков не отключен случайно?
нет, он постоянно включён у нас, и активно используется в разных модулях
Aleksandr Kovalevнет, он постоянно включён у нас, и активно используется в разных модулях
да, подтверждаю, тоже так стало, а почему непонятно, разбираюсь
sa delightчо там по миграциям orm таблиц
опишите подборней, после доработки с s3 хранилищем постараюсь сделать
https://github.com/andreyryabin/sprint.migration/issues/178 - вижу уже ваш issue
но я не оч понял что тут нужно сделать:
я правильно понимаю есть какая-то произвольная таблица (созданная руками) и надо иметь возможность ее выгрузить или если добавили новое поле, то через миграции оно должно выгрузитсья в другую базу?
Те вы указываете название таблицы и ее структура переносится через миграции?
Temi4 👻опишите подборней, после доработки с s3 хранилищем постараюсь сделать
https://github.com/andreyryabin/sprint.migration/issues/178 - вижу уже ваш issue
но я не оч понял что тут нужно сделать:
я правильно понимаю есть какая-то произвольная таблица (созданная руками) и надо иметь возможность ее выгру
Есть некая орм таблица
Есть потребность, чтобы когда в коде дописал поле и через админку в форме модуля поле можно было догенерировать в таблице бд
sa delightНе писать вручную SQL
простите.. а вы в getMap'е описываете поле кодом, не проще ли пустую миграцию создать и в ней добавить поле? Ну пусть будет класс-util, который с помощью 2х параметров будет создавать нужную колонку в БД
ради этого пилить Helper для работы с частностями (полями/колонками), причем когда есть SqlHelper.. выглядит избыточно, экономия - пару нажатий кнопок )
10 июля 2026
sa delightчо там по миграциям orm таблиц
честно говоря я пытался соорудить форму которая привнесёт что-то полезное в модуль, но ничего лучше уже существующих практик не придумал
попробуйте делать также, создавайте orm-классы для своих таблиц
<?php
namespace Table\Bitrix\Form;
use Bitrix\Main\ORM\Data\DataManager;
use Bitrix\Main\ORM\Fields\BooleanField;
use Bitrix\Main\ORM\Fields\IntegerField;
use Bitrix\Main\ORM\Fields\StringField;
class FormGroupsTable extends DataManager
{
public static function getTableName(): string
{
return 'my_form_groups';
}
public static function getMap(): array
{
return [
new IntegerField(
'ID',
[
'autocomplete' => true,
'primary' => true,
]
),
new StringField(
'NAME',
[
'required' => true
]
),
new BooleanField(
'ACTIVE',
[
'values' => ['N', 'Y'],
'default_value' => 'Y'
]
),
];
}
}
а в миграциях переносите
public function up()
{
$helper = $this->getHelperManager();
//для новых таблиц
$helper->Sql()->createTable(FormGroupsTable::getEntity());
//для сущуствующих
$helper->Sql()->restoreColumns(FormGroupsTable::getEntity());
}
Aleksandr Kovalevздравствуйте, спасибо за прекрасный, удобный модуль, пользуюсь им уже несколько лет, и после последнего обновления заметил вот такое поведение при создании миграции uf-полей, когда выбираю тип объекта, то получается вот такое (скрин)
опубликовал 5.13.0 с исправлением
откатил правку "Удалён Helper::__construct(), больше не нужно в конструкторах своих хелперов вызывать parent::__construct();"
идея оказалась плохой, не сразу понял
28 июля 2026
Сергей ЖениховДобрый день!
При установке миграций элементов инфоблоков возникает ошибка символьного кода.
У элементов, на которые идет ссылка, конечно, символьный код не заполнен, но достаточно странно, что миграция создается, а при установке возникает ошибка
да, ругается на свойство "привязка к элементу", т.е. код проверяется не у самого элемента, а у того который к нему привязан
похоже правда лишняя проверка, уберу её
18 августа 2026
Ссылка
нажмите — покажем
нажмите — покажем
@andreyryabin привет
можешь глянуть плз pr - https://github.com/andreyryabin/sprint.migration/pull/195