• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/storedocumentbarcodetable.php
  • Класс: BitrixCatalogStoreDocumentBarcodeTable
  • Вызов: StoreDocumentBarcodeTable::getMap
static function getMap()
{
	return [
		'ID' => new IntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
				'title' => Loc::getMessage('INVENTORY_DOCUMENT_BARCODE_ENTITY_ID_FIELD'),
			]
		),
		'DOC_ID' => new IntegerField(
			'DOC_ID',
			[
				'required' => true,
				'title' => Loc::getMessage('INVENTORY_DOCUMENT_BARCODE_ENTITY_DOC_ID_FIELD'),
			]
		),
		'DOC_ELEMENT_ID' => new IntegerField(
			'DOC_ELEMENT_ID',
			[
				'required' => true,
				'title' => Loc::getMessage('INVENTORY_DOCUMENT_BARCODE_ENTITY_DOC_ELEMENT_ID_FIELD'),
			]
		),
		'BARCODE' => new StringField(
			'BARCODE',
			[
				'required' => true,
				'validation' => function()
					{
						return [
							new LengthValidator(null, 100),
						];
					},
				'title' => Loc::getMessage('INVENTORY_DOCUMENT_BARCODE_ENTITY_BARCODE_FIELD'),
			]
		),
		'DOCUMENT' => new Reference(
			'DOCUMENT',
			'BitrixCatalogStoreDocument',
			['=this.DOC_ID' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
		'DOCUMENT_ELEMENT' => new Reference(
			'DOCUMENT_ELEMENT',
			'BitrixCatalogStoreDocumentElement',
			['=this.DOC_ELEMENT_ID' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
	];
}