2namespace Bitrix\Catalog;
4use Bitrix\Main\Application;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\ORM\Data\DataManager;
7use Bitrix\Main\ORM\Fields\IntegerField;
8use Bitrix\Main\ORM\Fields\Relations\Reference;
9use Bitrix\Main\ORM\Fields\StringField;
10use Bitrix\Main\ORM\Fields\Validators\LengthValidator;
50 return 'b_catalog_docs_barcode';
65 'autocomplete' =>
true,
66 'title' => Loc::getMessage(
'INVENTORY_DOCUMENT_BARCODE_ENTITY_ID_FIELD'),
73 'title' => Loc::getMessage(
'INVENTORY_DOCUMENT_BARCODE_ENTITY_DOC_ID_FIELD'),
80 'title' => Loc::getMessage(
'INVENTORY_DOCUMENT_BARCODE_ENTITY_DOC_ELEMENT_ID_FIELD'),
87 'validation' =>
function()
93 'title' => Loc::getMessage(
'INVENTORY_DOCUMENT_BARCODE_ENTITY_BARCODE_FIELD'),
98 '\Bitrix\Catalog\StoreDocument',
99 [
'=this.DOC_ID' =>
'ref.ID'],
100 [
'join_type' =>
'LEFT']
104 '\Bitrix\Catalog\StoreDocumentElement',
105 [
'=this.DOC_ELEMENT_ID' =>
'ref.ID'],
106 [
'join_type' =>
'LEFT']
125 $conn = Application::getConnection();
126 $helper = $conn->getSqlHelper();
128 'delete from ' . $helper->quote(self::getTableName())
129 .
' where ' . $helper->quote(
'DOC_ID') .
' = ' . $id
131 unset($helper, $conn);
static deleteByDocument(int $id)