Иван Малышин написал: Файлы, доступные на экзамене разместил здесь api_d7.chm bsm_api.chm php_manual_ru.chm
В api_d7.chm из указанного источника нет Bitrix\Main\Localization. (открывать пробовал и в Windows, и в Linux ) И вообще указанный файл значительно скудней актуального. Может хотя бы на экзаменационной машине до актуальных обновить файлы справки?
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
99% допущенных мной ошибок и как следствие не заданный экзамен были следствием нехватки времени. Ошибки были: опечатки, отсутствие определения к некоторым фразам в 'лэнговых' файлах, и прочие мелкие недоделки. Ну и я не успел выполнить последнее задание по добавлению фильтра (пару строк несложного кода). Это следствие не моего незнания и исключительно нехватки времени. Т.к. на экзамене видишь что время не хватает, то некоторые сделанные вещи не проверяешь, что выявило бы все опечатки и мелкие недоделки (переход по окнам не такой как на ВМ для подготовки и поэтому лишний раз скакать из редактора в браузер не хочется), исправляемые за пару сек. Хотел сдавать повторно и стал готовиться заново, но учить нечего. Не было вещей относительно тем экзамена которых бы я не знал, не понимал или не помнил, что как пишется. Судя по постам Дениса Воробьева у него на экзамене сложилась похожая ситуация. Буду ждать пересмотра количества заданий или отведённого времени. Если не дождусь, то буду увеличивать скорость слепой печати, изучать интерфейс и софт экзаменационной машины (он отличается от виртуальной машины для подготовки).
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
Добрый день! Подскажите, пожалуйста: 1. где хранить и как подключать 'лэнговые' файлы относящиеся к /local/php_interface/init.php, /local/php_interface/include/{handler.php|functions.php}? 2. допускается ли 'магические переменные' хранить в виде define('ICBLOCK_NEWS_ID', 2); для /local/php_interface/*/* в файле /local/php_interface/constsns.php (или в /local/php_interface/*/constsns.php ). Для ../{components/..|.default}/*/* в ../{components/..|.default}/constsns.php 3. 'лэнговых' фраз довольно много. Допускается ли создание элементов массивов только для русского языка? 4. для входных данных из arParams достаточно ли проверки на существование значений и правильности типа или нужно отдельно запросами проверять существование инфоблоков, кодов свойств?
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
В задание с выводом максимумов и минимумов допускается ли вычислять минимумы и максимумы средствами php из значений ограниченных действиями фильтров и постраничной навигации?
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
В заданиях с простыми компонентами нужно обеспечивать работу с обоими версиями инфоблоков? Если достаточно работы только с первой версией инфоблоков, то делать ли проверку на версию?
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
[ex2-60] Добавить постраничную навигацию в созданный простой компонент Навигация должна считать количества типов элементов или всего элементов (включаю дубли в разных разделах) на странице? т.е. Считать ли повторяющиеся элементы как один?
[ Закрыто] Экзамен №2. Вопросы и ответы по заданиям, Здесь можно уточнить условия задания или правила его решения
Добрый день! Многократно указано требование запрета "добора" запросами данных в цикле. Значит ли это, что использовать $ob->GetProperties(), $ob->GetGroups() как в конструкциях из документации , при решении задач экзамена нельзя?
Код
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");//IBLOCK_ID и ID обязательно должны быть указаны, см. описание arSelectFields выше
$arFilter = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
print_r($arFields);
$arProps = $ob->GetProperties();
print_r($arProps);
}