ChatCrawlerпоиск по публичному Telegram Открыть приложение
М

Миграции для разработчиков 1с-битрикс

416 участников
3 июля 2026
🥳 Выкатил в маркет обновление 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();
А
Фотография
нажмите — покажем
решил поощрить разработчиков, которые обогащают модуль, специальным значком, надеюсь не слишком аляповато выглядит
Я
9 июля 2026
A
Фотография
нажмите — покажем
здравствуйте, спасибо за прекрасный, удобный модуль, пользуюсь им уже несколько лет, и после последнего обновления заметил вот такое поведение при создании миграции uf-полей, когда выбираю тип объекта, то получается вот такое (скрин)
А
S
Видео
нажмите — покажем
А
T
sa delightчо там по миграциям orm таблиц
опишите подборней, после доработки с s3 хранилищем постараюсь сделать https://github.com/andreyryabin/sprint.migration/issues/178 - вижу уже ваш issue но я не оч понял что тут нужно сделать: я правильно понимаю есть какая-то произвольная таблица (созданная руками) и надо иметь возможность ее выгрузить или если добавили новое поле, то через миграции оно должно выгрузитсья в другую базу? Те вы указываете название таблицы и ее структура переносится через миграции?
S
Не писать вручную SQL
M
sa delightНе писать вручную SQL
простите.. а вы в getMap'е описываете поле кодом, не проще ли пустую миграцию создать и в ней добавить поле? Ну пусть будет класс-util, который с помощью 2х параметров будет создавать нужную колонку в БД ради этого пилить Helper для работы с частностями (полями/колонками), причем когда есть SqlHelper.. выглядит избыточно, экономия - пару нажатий кнопок )
S
охота кнопку тыкнуть и чтоб работало🙈
10 июля 2026
T
Добавил PR. Если Андрей примет, то появится в следующем релизе.
Я
Фотография
нажмите — покажем
Фотография
нажмите — покажем
Лично у меня тоже был когда-то похожий вопрос. Делаю через хелпер, удобнее чем вручную, и миграция сразу есть. Года 2 уже пользуюсь. Из проекта в проект.
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
Архив по месяцам
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог