@bitrixfordevelopers

Страница 1192 из 1492
Vlad
12.01.2018
10:01:21
А как коллеги из битрикса будут контролировать то, что они не хотят показывать
а где в этом проблема? Как правило, всё то, что они не показывают при желании легко находится в исходниках, список ничего не поменяет кроме более быстрого обнаружение разработчиком того что ему нужно, хороший пример: гриды – документировать отказываются, а статья как пользоваться есть на форуме. А так хотя-бы быстрее информацию найти можно будет о СУЩЕСТВОВАНИИ того что нужно, ведь проще найти подробности когда знаешь что искать, а не случайно забрести на форум перерыв исходники и начав гуглить конкретные функции от гридов

Google
Igor
12.01.2018
10:02:55
Пилить его с 0 клиент не хочет)

А так вроде админка битровая

а публичка симфовая)

правда чаще смешаная

Vlad
12.01.2018
10:04:15
Ну IDE же,ну коллеги
ну вы такой умный, может тогда вообще документация не нужна?

Dmitry
12.01.2018
10:04:52
Да, я такой, спасибо

Anton
12.01.2018
10:05:20
еее срач

Dmitry
12.01.2018
10:05:28
А теперь расскажите мне, чем IDE хуже doxygen’а?

Vlad
12.01.2018
10:05:34
в формате документации видеть всё то что существует, даже без описания, гораздо удобнее

Dmitry
12.01.2018
10:05:49
Чем?

Vite4eg
12.01.2018
10:06:33
Иван, есть такой подкаст, Devzen называется. У них в одном из выпусков в гостях был чувак, который занимается написанием тех. документации. Если интересно, можно послушать http://devzen.ru/episode-0144/

Aleksandr
12.01.2018
10:06:39
Ну IDE же,ну коллеги
проблема в том что в каждом проекте разные версии битрикс, и для каждого проекта качать весь битрикс индексировать в IDE такое себе удовольствие :)

Google
Igor
12.01.2018
10:07:14
а вообще индексируем и качаем оО

не вижу проблем

Anton
12.01.2018
10:07:41
Антон, 32, 178, 17.5

Alexandr
12.01.2018
10:08:28
Антон, 32, 178, 17.5
:) Пятница же кстати, официально флуд разрешен)

Vlad
12.01.2018
10:09:11
Чем?
не всегда есть возможность работы c IDE

svetlana
12.01.2018
10:09:13
в меру ))

Vite4eg
12.01.2018
10:09:18
Doxygen может сразу дать структуру классов по namespace. Если такое есть в IDE - ткните плиз носом

Igor
12.01.2018
10:09:28
Vite4eg
12.01.2018
10:09:42
Когда на бою правим ?

Dmitry
12.01.2018
10:09:48
Когда ты бухой в говно с телефона

на бою

Vlad
12.01.2018
10:09:57
Эмм.... когда нет?
ну 2я работа не програмистом и дальше нотпада++ ставить нельзя ?)

Dmitry
12.01.2018
10:10:16
Ыыы

Igor
12.01.2018
10:10:21
Когда ты бухой в говно с телефона
хей. я с телефона Марс правил

бухой

так что мне можно

Dmitry
12.01.2018
10:10:33
Я что ток не правил

Google
Igor
12.01.2018
10:10:36
вимом

Dmitry
12.01.2018
10:10:39
Ну ты позавчера видел

Igor
12.01.2018
10:10:43
?

Aleksandr
12.01.2018
10:10:51
Ну мне лень лично качать каждый проект который на поддержке. У меня 3 папки на компе старый битрикс 12 версии и далее, поновее и последний :) вот их и подключаю к проекту.

Vite4eg
12.01.2018
10:15:00
Оо, а это как вызвать?

Dmitry
12.01.2018
10:15:39
Diagrams -> ShowDiagram в контекстном меню

Поиграйтесь, хорошая штука

Vite4eg
12.01.2018
10:16:36
Прикольно ) Спасибо большое!

adikalon
12.01.2018
10:18:59
Ребят. CIBlockElement метод update. Как удалить значение свойства? В доке написано, что просто не указывать, но чет не удаляется

Vite4eg
12.01.2018
10:19:54
Именно свойства? Не поля?

adikalon
12.01.2018
10:22:22
Именно свойства? Не поля?
пользовательское свойство или поле или хз как оно правильно. Не знаю как называется правильно. Есть поле PRICE цена, она бывает развна нулю, необходимо, чтоб если ноль, то цена удалялась

Serg
12.01.2018
10:30:01
Как получить список применённых к каталогу фильтров???!!!!!!!!

Alexandr
12.01.2018
10:30:56
Что такое "каталог фильтров"?

Vlad
12.01.2018
10:31:49
фильтров применённых к каталогу, человек просто эмоционально пишет

Serg
12.01.2018
10:32:02
я вроде правильно написал

каталог фильтров - я не использовал такое выражение

Alexandr
12.01.2018
10:32:17
Да, это я туплю, я прочитал "переменных" :) Прошу прощения)

Google
Vlad
12.01.2018
10:32:17
Alexandr
12.01.2018
10:33:06
Как получить список применённых к каталогу фильтров???!!!!!!!!
Массив arFilter в глобальную переменную пишется. Название переменной в arParams

Vlad
12.01.2018
10:33:38
Массив arFilter в глобальную переменную пишется. Название переменной в arParams
ну если это после вызова компонента - не получится

насколько я помню в компоненте очищается эта глобальная

adikalon
12.01.2018
10:34:39
CPrice::
я чет не пойму поле price это же ПОЛЬЗОВАТЕЛЬСКОЕ поле, как у битрикса могут быть функции дл работы с ним? Блиа я не пойму пожалуй битрикс никогда

Vlad
12.01.2018
10:34:54
вообще человеку стоит описать задачу, а не писать 10 знаков вопроса и воскл.

adikalon
12.01.2018
10:35:25
и почему в доке написано, что если не указать поле при заполнении этих полей то его значение удалиться, но на деле не удалется?

Anton
12.01.2018
10:35:32
просто ребята могут путать с дефолтным значением цены, которое в битрикс изначально зашито

Alexandr
12.01.2018
10:35:59
Он для полноценного магазина

adikalon
12.01.2018
10:36:41
У тебя магазин на старте, и соответственно класс CPrice не будет работать
понял. значит CPrice не подойдет. ТАк как же удалить то тогда?

Anton
12.01.2018
10:37:16
какой мето апдейта пользуете?

можно явно в принципе удалить свойство

adikalon
12.01.2018
10:37:43
Alexandr
12.01.2018
10:38:19
понял. значит CPrice не подойдет. ТАк как же удалить то тогда?
Ну в целом ты правильно написал надо пустое значение свойства передать в Update элемента, либо вот работа со свойствами отдельно https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluesex.php

Alexandr
12.01.2018
10:40:01
Если в Update элемента есть массив PROPERTY_VALUES то все свойства затрутся значениями из этого массива. Если такого ключа в массиве полей нет, то свойства не будут затронуты

Anton
12.01.2018
10:40:03
не, получается вообще ключа нет

adikalon
12.01.2018
10:41:01
Если в Update элемента есть массив PROPERTY_VALUES то все свойства затрутся значениями из этого массива. Если такого ключа в массиве полей нет, то свойства не будут затронуты
Спасибо, попробую. Но в доке написано вот так: Если массив PROPERTY_VALUES задан, то он должен содержать полный набор значений свойств для данного элемента, т.е. если в нем будет отсутствовать одно из свойств, то все его значения для данного элемента будут удалены.

Google
adikalon
12.01.2018
10:42:31
Alexandr
12.01.2018
10:42:43
Если с ключом PROPERTY_VALUES, при обновлении всего элемента свойство выживает, то возможно элемент совсем не обновился

adikalon
12.01.2018
10:44:01
$properties['PRICE'] = '';

так необходимо написать чтобы удалилось?

Alexandr
12.01.2018
10:45:40
так необходимо написать чтобы удалилось?
https://yadi.sk/i/tzqizGRc3RPgrt Такой ключ должен передаваться

Проверь что метод возвращает, должен true вернуть

adikalon
12.01.2018
10:46:29
https://yadi.sk/i/tzqizGRc3RPgrt Такой ключ должен передаваться
это понятно, этому ключу я присваиваю массив $properties

Проверь что метод возвращает, должен true вернуть
он нормально обновляет. Мне просто нужно переделать так чтобы определенные свойства поудалялись при обновлении

Alexandr
12.01.2018
10:47:52
$properties['PRICE'] = '';
Можно так да, но должно быть достаточно просто отсутствия ключа со свойством

adikalon
12.01.2018
10:48:20
Можно так да, но должно быть достаточно просто отсутствия ключа со свойством
вот об этом и речь, отсутствие ключа не удаляет. Вопреки тому, что в доке написано, что должно удалить

Artur
12.01.2018
10:48:32
так необходимо написать чтобы удалилось?
Вообще нет понятия "удалить свойство у элемента", свойства общие для всего инфоблока по сути. Можно просто очистить его значение для элемента. В гетлисте все равно будет приходить свойство, но с пустым значением. Используйте лучше https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/setpropertyvaluesex.php иначе вы затрете остальные свойства, которые появятся в будущем, если сейчас их нет

Alexandr
12.01.2018
10:49:24
он нормально обновляет. Мне просто нужно переделать так чтобы определенные свойства поудалялись при обновлении
В какой момент? Ты по событию OnBeforeIBlockElementUpdate https://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementupdate.php код выполняешь?

adikalon
12.01.2018
10:50:04
В какой момент? Ты по событию OnBeforeIBlockElementUpdate https://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementupdate.php код выполняешь?
Написан парсер, который добавляет элементы, если элемент уже есть - обновляет

Alexandr
12.01.2018
10:50:56
Если по событию, там в PROPERTY_VALUES может не символьный код свойства быть, а числовой. Типа $arElement['PROPERTY_VALUES'][ID_СВОЙСТВА]

Если просто в произвольном месте Update, то должно все корректно быть с отсутствием ключа с символьным кодом свойства

adikalon
12.01.2018
10:53:54
Я этого всего конечно не пойму. Но если я поменяю какое-то значение, а потом парсер обойдет, то обновит мое значение. Т.е. обновлялка работает

ладно сейчас покурю и попробую передать пустую строку

Alexandr
12.01.2018
10:55:18
Я этого всего конечно не пойму. Но если я поменяю какое-то значение, а потом парсер обойдет, то обновит мое значение. Т.е. обновлялка работает
Хз. Имхо что то не то в массиве содержится все же. Прям перед Update надо посмотреть что передается

adikalon
12.01.2018
11:21:21
Разобрался. Мой косяк. Оказывается оно менялось, но независимо от того, что указано в цене, шаблон выводил 0. Необходимо было убрать валюту. Тепер ьвсе как нужно. Спасибо. Еще вопрос. Можно как-то игнорировать обновление какого-то поля? Например есть поле DESCRIPTION его можно поменять из админки, необходимо чтобы парсер не затер его по обновлению инфоблока

Страница 1192 из 1492