• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Component/PermissionConfig.php
  • Класс: BitrixCatalogAccessComponentPermissionConfig
  • Вызов: PermissionConfig::getStoreDocumentsSectionPermissions
private function getStoreDocumentsSectionPermissions(string $typeId): array
{
	$permissions = [
		PermissionDictionary::CATALOG_STORE_DOCUMENT_VIEW,
		PermissionDictionary::CATALOG_STORE_DOCUMENT_MODIFY,
		PermissionDictionary::CATALOG_STORE_DOCUMENT_CONDUCT,
		PermissionDictionary::CATALOG_STORE_DOCUMENT_CANCEL,
		PermissionDictionary::CATALOG_STORE_DOCUMENT_DELETE,
	];

	$typesWithNag = [
		StoreDocumentTable::TYPE_DEDUCT,
		StoreDocumentTable::TYPE_MOVING,
		//StoreDocumentTable::TYPE_SALES_ORDERS,
	];
	if (in_array($typeId, $typesWithNag, true))
	{
		$permissions[] = PermissionDictionary::CATALOG_STORE_DOCUMENT_ALLOW_NEGATION_PRODUCT_QUANTITY;
	}

	$result = [];
	foreach ($permissions as $permission)
	{
		$result[] = "{$permission}_{$typeId}";
	}

	return $result;
}