1
0
Fork 0
mirror of synced 2025-04-11 05:00:55 +00:00
Валидирование дублей полей црм
Отсеивание не активных полей
This commit is contained in:
Ivan Chaplygin 2023-12-08 15:20:12 +03:00
parent a6b52d2ac3
commit 4e29ad5a00
2 changed files with 35 additions and 6 deletions

View file

@ -467,7 +467,8 @@ class RCrmActions
['!=CODE' => "LP_DISCOUNT_INFO"],
['>ID' => 19],
['?TYPE' => 'STRING | NUMBER | Y/N | DATE'],
['MULTIPLE' => 'N']
['MULTIPLE' => 'N'],
['ACTIVE' => 'Y']
]
]);

View file

@ -1475,7 +1475,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
}
}
function changeSelectValue(element, nameBitrix, nameCrm)
function changeSelectBitrixValue(element, nameBitrix, nameCrm)
{
let name = element.getAttribute("name");
let uniqIdSelect = name.replace(nameBitrix, "");
@ -1494,6 +1494,28 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
}
}
function changeSelectCrmValue(element, nameElement)
{
let selectedValue = element.value;
let checkElement = document.getElementById(nameElement + selectedValue)
if (checkElement === null) {
element.id = nameElement + selectedValue;
} else {
let currentId = element.id;
let code = '';
if (currentId !== null) {
code = currentId.replace(nameElement, "");
}
let text = element.options[element.selectedIndex].text;
element.value = code;
alert('Поле: "' + text + '" уже используется в обмене');
}
}
$(document).ready(function() {
$('input.addr').change(function() {
splitName = $(this).attr('name').split('-');
@ -2295,7 +2317,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="bitrixOrderProp_<?php echo $bitrixProp ?>"
onchange="changeSelectValue(this, 'bitrixOrderProp_', 'crmOrderField_');"
onchange="changeSelectBitrixValue(this, 'bitrixOrderProp_', 'crmOrderField_');"
>
<option value=""></option>
@ -2318,6 +2340,8 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="crmOrderField_<?php echo $bitrixProp ?>"
id="crmOrder_<?php echo $crmField?>"
onchange="changeSelectCrmValue(this, 'crmOrder_')"
>
<option value=""></option>
<?php foreach ($arResult['crmCustomOrderFields'] as $type => $mass) {?>
@ -2367,7 +2391,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="bitrixUserField_<?php echo $bitrixProp ?>"
onchange="changeSelectValue(this, 'bitrixUserField_', 'crmUserField_');"
onchange="changeSelectBitrixValue(this, 'bitrixUserField_', 'crmUserField_');"
>
<option value=""></option>
<?php foreach ($arResult['bitrixCustomUserFields'] as $type => $mass) {?>
@ -2389,6 +2413,8 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="crmUserField_<?php echo $bitrixProp ?>"
id="crmClient_<?php echo $crmField?>"
onchange="changeSelectCrmValue(this, 'crmClient_')"
>
<option value=""></option>
<?php foreach ($arResult['crmCustomUserFields'] as $type => $mass) {?>
@ -2420,7 +2446,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="bitrixOrderProp"
onchange="changeSelectValue(this, 'bitrixOrderProp_', 'crmOrderField_');"
onchange="changeSelectBitrixValue(this, 'bitrixOrderProp_', 'crmOrderField_');"
>
<option value=""></option>
<?php foreach ($arResult['bitrixOrdersCustomProp'] as $type => $mass) {?>
@ -2443,6 +2469,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="crmOrderField"
onchange="changeSelectCrmValue(this, 'crmOrder_')"
>
<option value=""></option>
<?php foreach ($arResult['crmCustomOrderFields'] as $type => $mass) {?>
@ -2468,7 +2495,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="bitrixUserField"
onchange="changeSelectValue(this, 'bitrixUserField_', 'crmUserField_');"
onchange="changeSelectBitrixValue(this, 'bitrixUserField_', 'crmUserField_');"
>
<option value=""></option>
<?php foreach ($arResult['bitrixCustomUserFields'] as $type => $mass) {?>
@ -2487,6 +2514,7 @@ if (isset($_POST['Update']) && ($_POST['Update'] === 'Y')) {
<select
style="width: 200px;" class="typeselect"
name="crmUserField"
onchange="changeSelectCrmValue(this, 'crmClient_')"
>
<option value=""></option>
<?php foreach ($arResult['crmCustomUserFields'] as $type => $mass) {?>