
Amir
11.04.2017
00:00:48

Dmitry
11.04.2017
00:00:50
ну тогда дать разрешение на запись в ИБ и проверять уже в коде соответствие юзера и его записи

Amir
11.04.2017
00:09:32
с правами как то не понятно
По умолчанию стоит "Нет доступа"
и права изменение есть только у админов
а на сайте GetList не требует права "Чтение" ?

Бернгардт
11.04.2017
00:15:44
чтото совсем не верно с логикой

Google

Бернгардт
11.04.2017
00:16:05
не нужны там ни повышение прав, ни авторизация под админом
антипаттерн
в данном случае достаточно просто не проверять права
а чтото мне кажется, что проверки прав там нет
просто через апи провернуть что необходимо и все..

Amir
11.04.2017
00:17:08

Бернгардт
11.04.2017
00:17:59
минутку, а что там в ajax?

Amir
11.04.2017
00:18:03
такие ошибки как ошибка при создании секции и т.п.
в кабинете

Бернгардт
11.04.2017
00:18:56
подожди.. я или чего то непонимаю, или одно из двух

Amir
11.04.2017
00:19:41

Бернгардт
11.04.2017
00:19:42
тебе в инфоблоке фактически надо поменять данные?
что это именно того пользователя ты точно уверен и это безопасно?
что именно в ajax ? компоненты битровые? самопалочка?
т.е. даже не юзер свои данные меняет?

Amir
11.04.2017
00:20:11
нет

Бернгардт
11.04.2017
00:20:13
странно тогда что у вас такой сервис наружу.. ну допустим..

Google

Бернгардт
11.04.2017
00:20:36
начало скрипта какое?

Amir
11.04.2017
00:20:48
битрих должен просто тупо обновить данные пользователя
не важно откуда из файла, из бд, веб сервис

Бернгардт
11.04.2017
00:21:25
define("NOT_CHECK_PERMISSIONS", true);
вот это в начале стоит?

Amir
11.04.2017
00:22:14
сначало это скрипт сделал на RabbitMQ
но возникла проблема , невозомжно прикрутить прогресс бар типа
пользователям типа не понято что происходит, не могут ждать 5-10 сек

Бернгардт
11.04.2017
00:23:30

Amir
11.04.2017
00:23:49

Бернгардт
11.04.2017
00:24:04
всего хита, этож константа
ты умеешь убивать костанту? ;)
хотя.. что ты подразумевал под сеансом.. хмхм..

Amir
11.04.2017
00:25:22

Бернгардт
11.04.2017
00:26:17
хм.. зачем тут кролик..
а если и есть - чем он мешает..
ну да ладно.. молчу )
если кролик был - нафига он по вебу дергает..
подписчик то на сайте сидит почти наверняка.. т.е. через cli постучать может, что гораздо и безопаснее, ну и заодно не имеет таймлимита
фух.. не.. молчу-молчу )

Amir
11.04.2017
00:29:18
а что ты предлагаешь, если скрипт будет выполнятся до 60 сек
гораздо легче все засунуть кролику пусть разбирается не спеша
данные еще выдергиваются из 1С
еще он не доступен 24/7

Google

Amir
11.04.2017
00:32:13
шас хотят чтобы сколько бы долго ни было обновление, прикрутить прогресс бар
а я его могу прикрутить только на ajax
а тут битрих мне мешает реализовать
define('LANG', 'ru');
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
начало айах скрипта
ничего не помогает

Бернгардт
11.04.2017
00:34:00
полностью начало до хидера кинь

Amir
11.04.2017
00:34:50
<?
/**
* Подключаем API Битрикса
*
*/
$_SERVER["DOCUMENT_ROOT"] = __DIR__ . '/../htdocs';
define('LANG', 'ru');
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
define('FORMAT_DATETIME', 'DD.MM.YYYY HH:MI:SS');
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
$USER->Authorize(1);

Бернгардт
11.04.2017
00:35:27
да не нужна тебе авторизация чтобы поменять иблок
а так все верно
меняешь через апи?
или какая-нибудь чудесная компонента?
а по поводу боли и немощи битрикса..
чтото неверное с архитектурой.. если тебе по аякс нужен лоадер - показывай только лоадер..
а то что крол по аяксу каким то чудом данные меняет.. ну это просто небезопасно, вот и все
хотя возможно уже чтото с архитектурой такое нагородили.. что уже и оправдано..
откуда мне знать

Amir
11.04.2017
00:38:32
нет кролик то обычный скрипт себе запускает с Authorize(1)
ему лишь передается ID пользователя
и он там все меняет
без проблем
а вот если этот скрипт прикрутить а айакс то Authorize(1) действительно не безопасно
без него скрипт как выяснился не работает

Бернгардт
11.04.2017
00:39:50
ну ты про аякс начинал

Amir
11.04.2017
00:40:12
я из кролика в аякс перенести хочу
и там убрал authorize(1)
и вижу в логах ошибки

Google

Amir
11.04.2017
00:41:07
выяснилось пользователю нужные права, айакс ведь в контексте пользователя запускается

Dmitry
11.04.2017
00:49:50
Без поллитры не разобраться)))

Amir
11.04.2017
01:13:54
тут целый литр нужен
ладно права на инфоблоках вроде помогли
никто не сталкивался с таки
вобщем устанавливаю MYSQL обыкновенный, 5.5 вепрсии
все все из системы удаляю пурге мурге
и папки вручную удаляю
устанавливаю традиционным способом
apt-get install mysql-server
он как полагается просит установить пароль root пользователя
два раза набираю, правильно набираю, 123 и 123
установка идет дальше, и хоп, выдает ошибку
This may have happened because the account already has a password, or because of a communication problem with the MySQL server. │ │ │ │ You should check the account's password after the package installation.
и ни вкакую mysql не запускается
а чтобы менять пароль рута надо его запустить

Alexander
11.04.2017
03:20:28
Всем доброго времени суток!
откуда берет купоны функция CCatalogDiscountCoupon::GetByID();
?

Oleg
11.04.2017
03:24:38

Alexander
11.04.2017
03:37:05
что-то всеравно не понятно откуда она берет купоны... в админке я нашёл одно место с купонами /bitrix/admin/sale_discount_coupons.php, но функция не находит по ID купоны в этом разделе...

Oleg
11.04.2017
03:40:02

Alexander
11.04.2017
03:47:48
спасибо, а как с sale_discount_coupons получить функцию?

Harry
11.04.2017
03:49:02
ребят, а из-за real_path_cashe при 16К могут ломаться кешированные страницы?

Alexander
11.04.2017
04:36:29
скиньте пожалуйста пример DiscountCouponTable::addPacket
Где в "Бизнес" - Маркетинг > Товарный маркетинг > Скидки на товар > Купоны скидок на товар?

Igor
11.04.2017
05:45:17

Alexander
11.04.2017
05:45:53
не
надо https://dev.1c-bitrix.ru/api_d7/bitrix/sale/internals/discountcoupontable/addpacket.php

MarconiKlin A12E
11.04.2017
05:58:28
Корзина кастомная.. как применить "правила корзины " через api?

Google

Алексей
11.04.2017
06:23:47
Ребят,такой вопрос не совсем по коду)
Как называется элемент сайта, выводящий строку с ссылками - переключателями сортировки для каталога/списка новостей итд
Например: по цене, по названию, по популярности итд
Чтобы без приведенной выше многословности как то обозначить этот блок можно было и собеседник понял)
https://yadi.sk/i/uUPNRCVP3Gr6JQ

Harry
11.04.2017
06:24:15

Алексей
11.04.2017
06:24:35
"блок фильтров и сортировки"

MarconiKlin A12E
11.04.2017
06:24:36
Сортировка?

Алексей
11.04.2017
06:25:20
блок изменения порядка следования элементов

Алексей
11.04.2017
06:26:30
Спасибо за помощь) Я думал есть какое то "имя собственное" ?

MarconiKlin A12E
11.04.2017
06:26:53
Кмк если сказать что-то типа "блок сортировки" сразу понято что имеется ввиду. ..п вот
блок изменения порядка следования элементов ?

Oleg
11.04.2017
06:36:27
Ненавижу, когда сортировку называют фильтром %) Фильтр - это ограничение списка элементов по какому-то признаку. Сортировка - это изменения порядка выдачи элементов по какому-то признаку. И блок "со стрелочками по цене и т.п." логично называть "блок выбора сортировки", имхо.

Amir
11.04.2017
07:08:28
для обычных пользователей все это фильтр
так же как ты выглядишь для остальных компьютерщиком, который умеет чинить мышку

Rustam
11.04.2017
07:33:52
Ребят, как мне показалось, после обновления на 17 версию отправка писем поломалась... В проверке системы вот такое сообщение. https://yadi.sk/i/ItfAxxdJ3GrCk5 На крон повесил указанный файл(/bitrix/modules/main/tools/cron_events.php). Если отключаю BX_CRONTAB_SUPPORT то тоже самое...
mail() письма отправляет

Dmitry
11.04.2017
07:36:20
может там фатал какой?

Rustam
11.04.2017
07:40:42
Да...
PHP Fatal error: Call to a member function getUserId() on null in /var/www/www-root/data/www/site.com/bitrix/components/bitrix/sale.business.value.mail/class.php on line 51

Dmitry
11.04.2017
07:42:33
ну вот собственно и ошибка. Дальше от неё плясать. На неинициализированной переменной вызывается getUserId()

Rustam
11.04.2017
07:46:34
Написал в тп, жду ответа. Прост думал может кто уже с этим сталкнулся)

Evgeny
11.04.2017
07:48:38
Как сделать выборку компонентом news.list.
Тоесть есть инфо блок НОВОСТИ, в нем три радела с id 1.2,3.
Нужно выводить только два раздела с id 1,2.

Dmitry
11.04.2017
07:50:40
в фильтре SECTION_ID => array(1,2)