партнер компании 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
Ответить
Читают тему
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки