Ответсообщение недоступно
честно говоря я пытался соорудить форму которая привнесёт что-то полезное в модуль, но ничего лучше уже существующих практик не придумал
попробуйте делать также, создавайте 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());
}