Цитата |
---|
alex mikhailov написал: Есть такие поля как: LOCKED_BY DATE_LOCK LOCK_STATUS LOCK_USER_NAME
Пробовал через код заполнить эти поля. Они не поменялись. Эти поля для этого же сделаны? Есть возможность воздействовать на них? |
не знаю, как насчет этих полей,
но если речь идет о блокировке таблицы с товарами (чтобы их нельзя было редактировать), то:
за вывод таблицы с товарами отвечает компонент:
bitrix:crm.product_row.listкоторый вызывается в компоненте:
bitrix:crm.invoice.editфайл:
\bitrix\components\bitrix\crm.invoice.edit\component.phpКод |
---|
$APPLICATION->IncludeComponent('bitrix:crm.product_row.list',
'',
$componentSettings,
false,
array('HIDE_ICONS' => 'Y', 'ACTIVE_COMPONENT'=>'Y')
); |
где:
$componentSettings:
Код |
---|
$componentSettings = array(
'ID' => $arResult['PRODUCT_ROW_EDITOR_ID'],
'FORM_ID' => $arResult['FORM_ID'],
'OWNER_ID' => $arParams['ELEMENT_ID'],
'OWNER_TYPE' => 'I',
'PERMISSION_TYPE' => $isExternal ? 'READ' : 'WRITE',
'INIT_EDITABLE' => 'Y',
'HIDE_MODE_BUTTON' => 'Y',
'CURRENCY_ID' => $currencyID,
'PERSON_TYPE_ID' => $personTypeId,
'LOCATION_ID' => $bTaxMode ? $arResult['ELEMENT']['PR_LOCATION'] : '',
'CLIENT_SELECTOR_ID' => $arResult['CLIENT_SELECTOR_ID'],
'PRODUCT_ROWS' => isset($arResult['PRODUCT_ROWS']) ? $arResult['PRODUCT_ROWS'] : null,
'PRODUCT_DATA_FIELD_NAME' => $productDataFieldName,
'TOTAL_SUM' => isset($arResult['ELEMENT']['~PRICE']) ? $arResult['ELEMENT']['~PRICE'] : null,
'TOTAL_TAX' => isset($arResult['ELEMENT']['~TAX_VALUE']) ? $arResult['ELEMENT']['~TAX_VALUE'] : null,
'PATH_TO_PRODUCT_EDIT' => $arParams['PATH_TO_PRODUCT_EDIT'],
'PATH_TO_PRODUCT_SHOW' => $arParams['PATH_TO_PRODUCT_SHOW'],
'COPY_FLAG' => ($bCopy || $bCreateFromQuote || $bCreateFromDeal || $conversionWizard !== null) ? 'Y' : 'N',
); |
вот эти два параметра отвечают за блокировку или разрешение редактировать:
Код |
---|
'PERMISSION_TYPE' => $isExternal ? 'READ' : 'WRITE',
'INIT_EDITABLE' => 'Y', |