партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Простой адаптивный форум - модуль для битрикс
Страницы: 1
Ответить
RSS
$el->Add($arLoadAdvArray) после добавления при редактировании в админке свойства исчезают при записи, $el->Add($arLoadAdvArray) после добавления при редактировании в админке свойства исчезают при записи
 
Сергей добрый вечер(я лицензионный пользователь вашим модулем Свойства Таблица)
Очень нравиться ваш модуль.
встретился с такой проблемой
при добавлении элемента с полям Таблица, все отлично добавляется, открываю в админке элемент
тоже все отлично, вижу таблицу с теми значениями которые установил, НО изменяю какое либо поле жму записать
строки исчезают, ума не приложу что не так
может вы встречались с такой ситуацией. Что делать?
 
Андрей, здравствуйте! Строки исчезают после редактирования в админке именно после того как вы их сохранили через api? Или как, опишите подробнее, это свойства инфоблоков, главного модуля? Также сообщите какой у вас браузер/версия главного модуля и модуля инфоблоков.
 
Кстати, вы не использовали какие-либо необычные символы в идентификаторах столбцов?
 
Версии:
Главный модуль: 12.0.6
Информационные блоки (iblock) 12.0.3
firefox 18.0.2

Да строки исчезают если я жму кнопку сохранить в админке на элементе


готовлю таблицу
arFldsTab=array(
array('поле1'=>'значение','поле2'=>'значение' ),
array('поле1'=>'значение','поле2'=>'значение' )
)


$PROP = array(
...
'FIELDS'=>$arFldsTab, //FIELDS это свойство Таблица множественное
...
);

$arLoadAdvArray = Array(
"IBLOCK_SECTION_ID" => false,
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Элемент",
"ACTIVE" => "Y" ;) ;

$el = new CIBlockElement;
$el->Add($arLoadAdvArray);


отрабатывает, перехожу в админку, открываю элемент, все супер, вижу то что хотел несколько строк таблицы с теми значениями что поклал, жму ПРИМЕНИТЬ или ЗАПИСАТЬ строки таблицы исчезли
если не жму применить или записать просто выхожу все остается
 
Андрей, я попробовал с теми же версиями модулей, все работает.

Для добавления использовал вот этот код:

Код
CModule::IncludeModule("iblock");

$arFldsTab=array(
array('days'=>'значение 1','time'=>'значение 2' ),
array('days'=>'значение 3','time'=>'значение 4' )
);

$PROP = array(
   'worktime'=>$arFldsTab,  
);

$arLoadAdvArray = Array(
   "IBLOCK_SECTION_ID" => false,   
   "IBLOCK_ID" => 3,
   "PROPERTY_VALUES"=> $PROP,
   "NAME"   => "Элемент ntcn",
   "ACTIVE"    => "Y"
);

$el = new CIBlockElement;
$el->Add($arLoadAdvArray); 

Возможно, проблема локальная у вас, если предоставите доступ, я посмотрю.
 
Сергей, спасибо за помощь
ваша фраза о наименовании колонок натолкнула на мысль которая и подтвердилась
нельзя делать колонке идентификатор ID, переименовал в f_ID ничего не исчезает
 
Андрей, спасибо, что отписались. Да, например, DESCRIPTION тоже нельзя использовать и еще какие-то... Если кто-то столкнулся с тем что какие-то еще идентификаторы не работают, отпишитесь, пожалуйста, здесь. Когда соберу информацию, придумаю какое-нибудь решение, может автоматическое переименование или предупреждение.
 
Сергей у меня эксперимент было лень проводить в таблице у меня еще были поля VALUE и NAME, я их скопом переименовал с префиксом f_, возможно с ними тоже проблемы были бы проблемы, надо проверять
 
Я проверил, проблема только с VALUE, в версии 3.0.0 будут автоматически добавляться в конец случайные символы, если идентификатор будет VALUE или DESCRIPTION.
Страницы: 1
Ответить
Читают тему (гостей: 1)
Форма ответов
Текст сообщения*
Ничего не найдено
Загрузить картинки
Отправить Отменить
 
Главная   ·   Модули для 1С-Битрикс   ·   Типовые услуги   ·   Форум   ·   Блог   ·   Контакты
Рейтинг@Mail.ru