Виктор, спасибо большое за пост. Помогло решить проблему, которая извела не мало нервов. Привычно бесполезная техподдержка ничего так и не ответила толком.
OnAfterIBlockElementUpdate узнать старые значения свойства
Привет. Меня зовут Олег Орестов и я программист 1С Битрикс. — Привет, Олег!
Работаю с Битриксом чуть больше 7 лет. И за это время делал на нем все, что только можно представить: маленькие интернет-магазины (plaaay.ru), огромные интернет-магазины со сложным функционалом (anten.ru), порталы (pglobal.ru, brand2020.ru), в т.ч. и несколько государственных заказов. Написал два десятка модулей. И модули платежных систем (вроде ), и какие-то , и множество модулей, которые публикуются под чужими именами — именами компаний или студий, их заказавших. О некоторых моих работах можно почитать в моем скучном блоге: Катастрофически не хватает времени на него, но все же там есть кое-какая информация. Кстати, еще есть .
В каких-то проектах я был единственным программистом, где-то работал в составе команды, а где-то был ведущим программистом. Так что легко найду общий язык с уже слаженной командой программистов или помогу вам собрать и контролировать свою.
Очень люблю писать красивый и правильный код. Делать что-то сложное для меня праздник. Никогда не делаю решения с костылями, хотя битрикс очень давит с этим. Крайне доволен собой, когда удается обмануть битрикс и все же найти элегантное решение.
Еще пару лет назад я работал как все фрилансеры — дома и в трусах. Позже пришло понимание, что это не тот подход к работе, которого бы мне хотелось. В настоящий момент снимаю с другом (его зовут Илья Гордеев, он дизайнер и вот его сайт: ) офис и работаем там. Секретный штаб, где у нас рабочая обстановка и мы можем действительно работать. В рабочее время всегда доступен для связи любыми способами. Очень ответственно отношусь к работе.
Ищу проекты с нуля. Или от стадии готовой верстки. Не занимаюсь мелкими доработками. Стоимость работы выше средней по рынку и я сделаю серьезную скидку интересным и сложным проектам. Никогда не прошу деньги за консультации, обсуждения и прочие подготовительные процедуры перед разработкой. Кроме того, не требую предоплаты и спокойно отношусь к схеме: 50% работы - 50% денег - 100% работы - 100% денег.
У меня есть надежный и хороший верстальщик и помощник, которому могу делегировать часть простых задач по программированию, если такая необходимость будет для увеличения скорости работы. Без потери в качестве.
Живу в Санкт-Петербурге. Всегда с моноклем и готовностью обсудить с вами творчество позднего Гумилева, отличия поребриков от бордюров и шавермы от шаурмы.
Видел эту прекрасную вакансию здесь уже давным-давно. И она действительно прекрасна. Давайте разберемся.
— Общеобразовательная успеваемость - высокий средний балл (!); Начинаются требования с этой прекрасной формулировки. В конце фразы стоит такой неуверенный восклицательный знак, который пытается нам сказать, что написавший фразу человек сам до конца не понимает, что же эта фраза значит. Будете дневник школьный смотреть?
— Высокий IQ, отсутствие гена "лени" в ДНК, постоянное стремление к самосовершенствованию; Мы всего лишь на втором пункте, но накал маразматичности формулировок серьезно повышается. Возможно этим профессиональные эйчары пытаются подстегнуть интерес к дальнейшему прочтению их вакансии. Мы не остановимся. Не удивляйтесь если при личном собеседовании вам откроют тест IQ вконтакте вроде тех, что постят себе на страницу 16 летние школьники. Внимательно следите за своими волосами и другим биоматериалом. Могут отдать на тесты ДНК.
— Очень высокая скорость работы с ПК; В этом месте мудрый эйчар попросит вас на скорость выполнить несколько сложных задач на компьютере. Время выполнения будет серьезно влиять на ваш результат. Задачи все время меняются, дабы соискатели не делились опытом, но обычно включают в себя: 1. Перезагрузку компьютера на скорость; 2. Смену картинки рабочего стола; 3. Отображение меню Пуск не используя мышь и только левой рукой.
— Знания и опыт работы с локальным ПО ПК - уровень администратора; Наконец-то мы начинаем приближаться к сущности вакансии. Итак, компания ищет администратора. Жаль, я думал программиста. Не стоит удивляться, если после начала работы именно вас будут просить переставить драйвер принтера и настроить 1С бухглатеру Зинаиде Павловне. В случае отказа вас ткнут носом в эти требования. Администрирование? Администрирование! Что, мы зря человеку 90 тысяч платить обещали. Должен все уметь.
— Знания и опыт работы с CMS Bitrix более года - уровень администратора и разработчика; В этом пункте нас наделяют новыми полномочиями. Теперь мы программисты. Прекрасно.
— Знания и опыт работы с Битрикс24 - администрирование; Опытного эйчара сразу видно. Он силен в формулировках и разбирается в терминологии. По факту администрирование в Б24 для вас будет ответ на задачи руководства и нажатие кнопки Ответить.
— Знание PHP5, HTML, CSS, JS, Ajax, MySQL; Тот пункт, с которого нужно было начинать. Но после требований знать битрикс на уровне разработчика они все не имеют смысла. Они уже включены в понятие битрикс-разработчик.
— Высокая внутренняя профессиональная культура. А еще опытный эйчар знает, что заканчивать список нужно таким же загадочным бредом, каким начинали. Будто оставляя после себя некий загадочный след таинственности и интеллектуального превосходства.
Ну а теперь сладкое. Вторая часть вакансии.
— Успешный опыт работы и самодисциплина. — Желание посвятить себя интересному проекту на долгое время. — Любовь к образованию и постоянному получению новых знаний. — Опыт программирования не менее трёх лет. — Хорошие знание PHP5 в связке с MySQL (составление сложных запросов, оптимизация). Пропустим эти скучные пункты, которые копируют из вакансии в вакансию и перейдем к вишенке на торте.
— Опыт работы с MVC-фрейморками, использование Smarty Templates. Я так понимаю, вам совершенно все равно с какими фреймворками работал кандидат? Знание (точнее, опыт работы, что совсем != знание) одного MVC фреймворка не означает, что кандидат знает и другие. Они сильно различаться могут. К примеру, авторы битрикса тоже называют его MVC фреймворком, а вот зная только битрикс работать с Laravel или Yii вам не поможет.
Зачем вас смарти, если нужен битрикс-программист. Понимаю, что к нему можно подключить любой шаблонизатор. И что, вы используете смарти вместо родного? Успешно?
— Знание HTML, CSS, JavaScript, jQuery, AJAX, XML. Ну наконец-то. Пошли аббревиатуры. Добавился jQuery, куда же без него. И прекрасные три буквы XML. А что столь квалифицированный программист может не знать об XML? Не солидно как. Слабенько. Низко берете. Советую требования:
Сначала по администрированию, о котором писал выше. Пишем так:
Опыт в администрировании операционных систем Microsoft (IIS, AD, DNS, DHCP, VPN, GPO, Terminal Server); Опыт в администрировании Linux: (NFS, Iptables, Nginx); Плюсом будет: TFS, Sharepoint, Exchange, VMware.
Теперь по программированию: JS: NodeJS (Express), Angular, Knockout, Backbone, Ember; PHP: Laravel, Yii, Phalcon, Symfony Базы данных: MySQL, MSSQL, Oracle, PostgreSQL, NoSQL.
Если покажется слишком сухо, то можно начать перечислять все технологии подряд: HTML/CSS JSON/YAML SQL C/C++, Go PHP, Python, Ruby, JavaScript Multiprocessing, goroutines ZFS, LXC Opscode Chef awk, sed, cut, grep
И когда тут список иссякнет — начинайте просто фигачить случайные аббревиатуры через запятую:
Ffdg, RT23, PPoVt5-2, Q2WW, HHoBB и т.п.
— Навыки работы с git или с другой системой контроля версий. Мы не знаем, что такое git и система контроля версий, но звучит очень круто и все так пишут. Вот и вы должны уметь с ними работать. С любой, судя по формулировке.
— Умение разбираться в чужом коде, готовность следовать стандартам кодирования и улучшать их. Весь текст после запятой можно отправлять в золотой фонд цитат IT эйчаров.
Из всего остального потока сознания особо хочется выделить испытательный срок в 3 месяца. Слишком мало. Требования серьезные. Люди не надежные. IQ низкий. Знает мало. Берите на год.
Папку information я не учитывал в правиле. Ее туда нужно добавить.
Цитата
Алексей Сумин пишет: А не проще комплексный компонент news использовать?
Я слышал, в некоторых студиях за одну фразу "комплексный компонент" печатали код всех компонентов, входящих в комплексный компонент catalog, и заставляли эту распечатку есть.
Перечитал еще раз свое сообщение и не могу понять, какие тут еще могут быть вопросы?
Да, в index.php вызов, который выше. И в index, и в detail может быть что угодно еще. Главное, чтобы вызовы компонентов были. Попробуйте и все вопросы пропадут сразу.
Цитата
Алексей Муравьёв пишет: при клике в панели меню на "изменить страницу"
Я не знаю, что это такое. Не вношу правки через интерфейсы битрикса. И вам не советую.
Вот мы хотим видеть список новостей по адресу /news/, а детальную новость /news/123/
1. В настройках ИБ меняем на /news/#ID#/ Кстати, совсем не обязательно. 2. В папке news создаем файл index.php и кидаем в него компонент bitrix:news.list 3. Там же создаем файл detail.php и кидаем в него компонент bitrix:news.detail 4. В правилах обработки адресов пишем:
Ну сделайте проверку какую-нибудь на размер поля и меняйте его SQL запросом. Только подумать тут нужно хорошенько с решением, чтобы вызывалась проверка эта не каждый хит. С другой стороны, создание нового заказа — не такая уж частая операция и можно на это событие проверку повесить.
Я даже не могу представить себе кейс, где такое могло бы понадобиться, кроме тестирования. Ну, протестируйте в режиме инкогнито: Ctrl+Shift+N Как сбросить это разрешение я информации в гугле не нашел, к сожалению.
1. Да. 2. В каком звене может возникнуть проблема? В звене покупатель-платежная система все будет хорошо. А в звене платежная система-магазин уже от вас зависит.
Добавление в горизонтальное меню (bitrix:menu) подпункта и в вертикальное меню (bitrix:menu) пункта., bitrix:menu
Не уверен, что я правильно понял такое путанное объяснение, но найдите файл меню, он имеет примерное такое имя: .top.menu.php и исправьте его так, как нужно. Это можно сделать и через админку битрикс, там есть специальный режим правки для меню.
Судя по вопросу автора, API для него — некое мифическое божество, которое может сделать в битриксе любые чудеса. И в таких вопросах аббревиатуру API в уме для себя нужно заменять на "я ничего не знаю и не хочу искать, как сделать?"
Два способа, которые приходят в голову сразу: 1. Получить кол-во комментариев через API и вывести. 2. Посчитать их на js. И подставить нужное число в нужное место.