2namespace Bitrix\Lists\Controller;
4use Bitrix\Iblock\Copy\Manager;
5use Bitrix\Lists\Copy\Implement\Children\Field;
6use Bitrix\Lists\Copy\Implement\Iblock as IblockImplementer;
7use Bitrix\Lists\Security\IblockRight;
8use Bitrix\Lists\Security\Right;
9use Bitrix\Lists\Security\RightParam;
10use Bitrix\Lists\Service\Param;
11use Bitrix\Main\Type\Dictionary;
20 $this->checkPermission($param, IblockRight::EDIT);
28 $manager->setIblockImplementer(
new IblockImplementer());
32 "LIST_ELEMENT_URL" => (
$params[
"LIST_ELEMENT_URL"] ?
$params[
"LIST_ELEMENT_URL"] :
"")
34 $manager->setDictionary($dictionary);
40 $this->addErrors(
$result->getErrors());
44 $mapIdsCopiedIblock =
$manager->getMapIdsCopiedEntity();
46 if (array_key_exists(
$params[
"IBLOCK_ID"], $mapIdsCopiedIblock))
48 return $mapIdsCopiedIblock[
$params[
"IBLOCK_ID"]];
56 private function checkPermission(
Param $param, $permission)
60 $rightParam->setUser(
$USER);
63 $right->checkPermission($permission);
66 $this->addErrors(
$right->getErrors());
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']