Реклама

Главная - Технологии 
Автоматическое развертывание проектов на php. Как не надо разрабатывать проект на Битрикс25.07.2018 Почему следует переносить проект на битрикс

За все время своей работы с Битрикс мне довелось поработать с очень большим количеством проектов, которые кто-то разрабатывал до меня. Тут и мелкие доработки, фикс различных багов и ошибки работы логики, редизайн сайта и глобальные изменения существующего функционала. И, как и любой другой разработчик, я терпеть не могу разгребать чужой мусор, костыли и «временные» заплатки, которые на деле помнят еще 8 редакцию продукта.

Здесь я постараюсь не акцентировать внимание на стандартных «worst practice» при программировании на PHP, типа наплевательского отношения к выборам имен переменных и функций, излишних запросов к БД в цикле, отсутствия проверок пользовательских данных в формах, игнорирование комментариев и тому подобного. Я попытаюсь коснуться именно моментов, свойственных разработке на Битриксе, которые в последствии позволят избежать негодования и проклятий в ваш адрес от программиста, которому выпало сопровождать ваш код. И да, нередко этим программистом будете оказываться вы сами через год, или более, когда уже совершенно забудете, зачем вы вставляли сюда тот или иной костыль.

«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте» © Джон Ф. Вудс

Первое, и самое, на мой взгляд, важное - ради всего святого, используйте папку local . Это просто жизненно необходимо при использовании системы контроля версий — все, что вам нужно — добавить в исключения папку /bitrix/. Всё. Далее практически вся разработка ведется только в ней. Это заметно упрощает поиск нужных файлов и компонентов в последствии, помогает не засорять репозиторий лишними файлами, да и вообще — приводит дерево проекта в более опрятный, «человеческий» вид.

Не модифицируйте ядро . Даже если вы уверены, что оно не будет обновляться. Даже если так быстрее. Даже если вам лень. Забудьте эту мысль, как страшный сон. Если необходимо изменить логику работы стандартного компонента — перенесите его в новое пространство имен /local/components/modify/ и работайте с ним. То же самое касается модулей, гаджетов и activities бизнес-процессов.

Не засоряйте файл init.php . Объединяйте функции для работы с каким-то конкретным модулем или функционалом в класс, весь этот класс записывайте в отдельный файл, а в init.php просто подключайте эти файлы и прописывайте обработчики событий. Мне встречались файлы init.php по 500Kb, где в кашу были смешаны функции, определение констант, классы и инициализация обработчиков. Разумеется, когда приходилось разбираться в этих файлах, я сыпал проклятиями на своих предшественников.

Следующий пункт не касается случая разработки готовых решений для Marketplace, когда целью ставится сделать максимально настраиваемый функционал из публичной части для конечного потребителя. Если вы работаете над конкретным проектом, по конкретному ТЗ — не стоит пытаться сделать унифицированный шаблон для компонента на все случаи жизни . Лично я придерживаюсь философии — лучше несколько простых шаблонов, использующихся для разных целей, чем один универсальный, но в котором сам черт потом ногу сломит. Разумеется, в каждом конкретном случае нужно отталкиваться от того, что есть — техзадание, варианты реализации и тому подобное, но забывать про «Бритву Оккама» все-таки не стоит. Как пример приведу один проект лизинговой компании, который мне довелось править. Сам проект, конечно, был реализован ужасно, на настоящий ужас был в страницах раздела каталога услуг. У каждого из пяти разделов была собственная верстка, на которых отличалось как положение блоков на странице, так и в принципе наличие некоторых из них. И для всех пяти страниц использовался один шаблон с кучей if-else, дублированием вызовов компонентов, подключением стилей и скриптов, которые, к тому же, периодически конфликтовали друг с другом. Как итог — огромный файл, в котором разобраться «без поллитры» было смерти подобно. Хотя, казалось бы, что мешало сделать 5 разных шаблонов и не создавать трудностей на ровном месте?

Используйте API . Не изобретайте велосипеды там, где это не нужно. Юзайте документацию — весь продукт довольно хорошо описан, а так же каждую функцию можно посмотреть детально на bxapi.ru.

Избегайте прямых запросов к базе . Это частный случай предыдущего пункта — используйте API. Необдуманные, незащищенные запросы могут привести к порче, утере или даже к компрометации данных.

Не используйте компоненты с ЧПУ из корня сайта . Последствия, как правило, довольно печальны, так как ЧПУ использует файл обработчика адресов, попытка использовать его из корня легко ломает вам адресацию других компонентов, а так же 404 страницы. Ничего страшного не будет, если статьи у вас будут адресоваться относительно папки /articles/, а товары относительно /catalog/.

Подключайте css и js с помощью API. До сих пор повсеместно встречаю подключение скриптов и стилей с помощью html-тегов. Используйте объект класса \Bitrix\Main\Page\Asset и функции addJs () и addCss (). Это позволит объединять файлы и, в последствии, кешировать их одним нажатием чекбокса в настройках главного модуля

Ну и напоследок, ошибка касается не только Битрикса, но уж больно часто я стал встречать проблемы, связанные с ней. Проверяйте на пустоту массив с результатами выборки . Как пример, последний раз встретился с данной проблемой при работе с одним интернет-магазином. Жалоба: страницы иногда грузятся по 16 секунд. С чем связано — не ясно. Методом проб и ошибок выяснил, что страницы грузятся неприлично долго только тогда, когда корзина пустая. Казалось, с чего бы? Как выяснилось, у корзины при наведении появлялось всплывающее окно, в котором отображались изображения товара, положенного в корзину. Ну что сделал предыдущий разработчик? Взял результат работы компонента «маленькая корзина» и в файле result_modifier.php сделал вызов GetList () товаров для выборки изображений с фильтром из массива ID товаров, потом из результатов выборки в массив соответствующего товара добавлял src изображения. В итоге, когда товаров в корзине не было, фильтр уходил пустой, и в выборку попадал ВЕСЬ каталог товаров. Ну, а дальше цикл по каждому и… имеем то, что имеем. Ясно, что на этапе разработки при тестовых 15 товарах это было незаметно, и проблемы возникли уже в боевых условиях. Хотя, казалось бы, чего стоило поставить проверку на empty ($arResult[«ITEMS»])…

На этом я заканчиваю свой личный топ «worst practice», касательно разработки на Битрикс. Если хоть кому-то данная информация поможет избежать ошибок в будущем и улучшить свой стиль разработки, значит это было не зря.



За все время своей работы с Битрикс мне довелось поработать с очень большим количеством проектов, которые кто-то разрабатывал до меня. Тут и мелкие доработки, фикс различных багов и ошибки работы логики, редизайн сайта и глобальные изменения существующего функционала. И, как и любой другой разработчик, я терпеть не могу разгребать чужой мусор, костыли и «временные» заплатки, которые на деле помнят еще 8 редакцию продукта.

Здесь я постараюсь не акцентировать внимание на стандартных «worst practice» при программировании на PHP, типа наплевательского отношения к выборам имен переменных и функций, излишних запросов к БД в цикле, отсутствия проверок пользовательских данных в формах, игнорирование комментариев и тому подобного. Я попытаюсь коснуться именно моментов, свойственных разработке на Битриксе, которые в последствии позволят избежать негодования и проклятий в ваш адрес от программиста, которому выпало сопровождать ваш код. И да, нередко этим программистом будете оказываться вы сами через год, или более, когда уже совершенно забудете, зачем вы вставляли сюда тот или иной костыль.

«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте» (с) Джон Ф. Вудс
Первое, и самое, на мой взгляд, важное - ради всего святого, используйте папку local . Это просто жизненно необходимо при использовании системы контроля версий – все, что вам нужно – добавить в исключения папку /bitrix/. Всё. Далее практически вся разработка ведется только в ней. Это заметно упрощает поиск нужных файлов и компонентов в последствии, помогает не засорять репозиторий лишними файлами, да и вообще – приводит дерево проекта в более опрятный, «человеческий» вид.

Не модифицируйте ядро . Даже если вы уверены, что оно не будет обновляться. Даже если так быстрее. Даже если вам лень. Забудьте эту мысль, как страшный сон. Если необходимо изменить логику работы стандартного компонента – перенесите его в новое пространство имен /local/components/modify/ и работайте с ним. То же самое касается модулей, гаджетов и activities бизнес-процессов.

Не засоряйте файл init.php . Объединяйте функции для работы с каким-то конкретным модулем или функционалом в класс, весь этот класс записывайте в отдельный файл, а в init.php просто подключайте эти файлы и прописывайте обработчики событий. Мне встречались файлы init.php по 500Kb, где в кашу были смешаны функции, определение констант, классы и инициализация обработчиков. Разумеется, когда приходилось разбираться в этих файлах, я сыпал проклятиями на своих предшественников.

Следующий пункт не касается случая разработки готовых решений для Marketplace, когда целью ставится сделать максимально настраиваемый функционал из публичной части для конечного потребителя. Если вы работаете над конкретным проектом, по конкретному ТЗ – не стоит пытаться сделать унифицированный шаблон для компонента на все случаи жизни . Лично я придерживаюсь философии – лучше несколько простых шаблонов, использующихся для разных целей, чем один универсальный, но в котором сам черт потом ногу сломит. Разумеется, в каждом конкретном случае нужно отталкиваться от того, что есть – техзадание, варианты реализации и тому подобное, но забывать про «Бритву Оккама» все-таки не стоит. Как пример приведу один проект лизинговой компании, который мне довелось править. Сам проект, конечно, был реализован ужасно, на настоящий ужас был в страницах раздела каталога услуг. У каждого из пяти разделов была собственная верстка, на которых отличалось как положение блоков на странице, так и в принципе наличие некоторых из них. И для всех пяти страниц использовался один шаблон с кучей if-else, дублированием вызовов компонентов, подключением стилей и скриптов, которые, к тому же, периодически конфликтовали друг с другом. Как итог – огромный файл, в котором разобраться «без поллитры» было смерти подобно. Хотя, казалось бы, что мешало сделать 5 разных шаблонов и не создавать трудностей на ровном месте?

Используйте API . Не изобретайте велосипеды там, где это не нужно. Юзайте документацию – весь продукт довольно хорошо описан, а так же каждую функцию можно посмотреть детально на bxapi.ru.

Избегайте прямых запросов к базе . Это частный случай предыдущего пункта – используйте API. Необдуманные, незащищенные запросы могут привести к порче, утере или даже к компрометации данных.

Не используйте компоненты с ЧПУ из корня сайта . Последствия, как правило, довольно печальны, так как ЧПУ использует файл обработчика адресов, попытка использовать его из корня легко ломает вам адресацию других компонентов, а так же 404 страницы. Ничего страшного не будет, если статьи у вас будут адресоваться относительно папки /articles/, а товары относительно /catalog/.

Подключайте css и js с помощью API. До сих пор повсеместно встречаю подключение скриптов и стилей с помощью html-тегов. Используйте объект класса \Bitrix\Main\Page\Asset и функции addJs() и addCss(). Это позволит объединять файлы и, в последствии, кешировать их одним нажатием чекбокса в настройках главного модуля

Ну и напоследок, ошибка касается не только Битрикса, но уж больно часто я стал встречать проблемы, связанные с ней. Проверяйте на пустоту массив с результатами выборки . Как пример, последний раз встретился с данной проблемой при работе с одним интернет-магазином. Жалоба: страницы иногда грузятся по 16 секунд. С чем связано – не ясно. Методом проб и ошибок выяснил, что страницы грузятся неприлично долго только тогда, когда корзина пустая. Казалось, с чего бы? Как выяснилось, у корзины при наведении появлялось всплывающее окно, в котором отображались изображения товара, положенного в корзину. Ну что сделал предыдущий разработчик? Взял результат работы компонента «маленькая корзина» и в файле result_modifier.php сделал вызов GetList() товаров для выборки изображений с фильтром из массива ID товаров, потом из результатов выборки в массив соответствующего товара добавлял src изображения. В итоге, когда товаров в корзине не было, фильтр уходил пустой, и в выборку попадал ВЕСЬ каталог товаров. Ну а дальше цикл по каждому и… имеем то, что имеем. Ясно, что на этапе разработки при тестовых 15 товарах это было незаметно, и проблемы возникли уже в боевых условиях. Хотя, казалось бы, чего стоило поставить проверку на empty($arResult[‘ITEMS’])…

На этом я заканчиваю свой личный топ «worst practice», касательно разработки на Битрикс. Если хоть кому-то данная информация поможет избежать ошибок в будущем и улучшить свой стиль разработки, значит это было не зря.

Вы можете помочь и перевести немного средств на развитие сайта

Поставьте себя на место заказчика:
1. CMS с богатым опытом (уже более 10 лет на рынке)
2. Имеет самую большую в России долю по eccommerce
3. Имеет бесплатную качественную поддержку
4. Имеет широкую документацию
5. Во всех регионах от малых до самых топовых студий можно найти специалистов без труда.
6. Обратная совместимость. Полная и безоговорочная. Вы всегда получите доступ к новым фичам и вам не придется доплачивать дохрена программистам чтобы перейти на новую версию движка т.к. старый уже не поддерживают и он кишмя кишит дырами.
7. Уже готова большая часть функционала которая вам нужна, и оттестирована годами. Только шаблон по сути натяни + немного кастомизируй логику под свои БП.
8. Есть штатная интеграция с 1с, у нас весь бизнес в России почти на ней.

Ключевое : "бизнес не любит риски", и потому в большинстве случаев bitrix самая удобная и выгодная система для заказчика как минимум в России.

За 6 летний опыт работы в направлении веб-студий, столько компаний повидал которые писались на каких нибудь:
а) Самописных движках
б) Бесплатных движках к которым прибили гвоздями функционал который в них не заложен
в) Или вовсе на питоне/руби
... которых не хотели брать ни одна из топ 10-20 региональных студий (РнД) на поддержку, и они потом переписывали заново проекты... на bitrix.

Bitrix это стандарт отрасли по ecommerce в России. Сейчас глобальный тренд на рынке - работы по поддержке и развитию проектов становится все больше чем работы по созданию новых.

И когда вы пишите на bitrix framework, у вас будет всегда много работы, т.к. bitrix не только популярен, но становится все популярнее, следите за вектором. Сейчас он входит в топ 8 CMS в мире , за последние годы прибавил 5 позиций и продолжает увеличивать свою долю.

А на счет качества... Мне порой приходит на ум ассоциация с PHP. PHP издавна отвоевала огромную долю рынка, но потом у нее появился некоторый период застоя. А тут сбоку питоны, руби. И все ругали PHP, говорили что у него не самая лучшая поддержка ООП (немного улучшившаяся с первыми 5х релизами), но в сети были модны статьи в духе PHP не круто, "PHP все", сейчас его долю на рынке веба по откусывают.
Но вот нифига, за счет большого сообщества и богатой инерции просто PHP стал улучшаться, преодолели кризис PHP6 и разногласий, и вуаля, уже php7 который уже "более-менее", и php пошел в гору.

Так и с битрикс думаю. Скорее он уже до-перепишет свое ядро на человеческий код, чем его сместят с рынка.
Работы по новому ядру активно ведутся, и оно уже 4 год живет параллельно со старым. От релиза к релизу переписывается все большая часть модулей, компонентов, структуры базы, что немаловажно с поддержкой миграции кода и данных.

Ну и что немаловажно это те люди которые пишут этот код. Если вы в топовой веб-студии с хорошими архитекторами и ведущими программистами - код на bitrix Framework будет написан качественно, и грамотно на новом ядре в традициях ООП, использования паттернов, грамотно собраны в модули и компоненты. Если же вы фрилансер или в мелкой студии, скорей всего ваши проекты будут "дурно" пахнуть, вся логика будет в шаблонах, или вообще в 1 шаблоне который будет напрочь состоять из сплошного роутинга.

О чём расскажем:

  1. Как создать задачу (рассмотрим простую и расширенную форму),
  2. Как назначаются ответственные и распределяются роли,
  3. Что такое чек-листы и шаблоны, как работать с группами.

Представляет собой комплекс рабочих инструментов, и «Задачи» один из них. Взаимосвязь всех этих инструментов позволяет вам видеть картину своего бизнеса целиком. Например, при постановке задачи своему сотруднику, вы можете указать, к какому клиенту из CRM она привязана. В результате, открыв карточку клиента вы увидите, какие работы по нему проводятся. Также у вас есть возможность ставить задачу и назначать ответственного прямо во время добавления лида в CRM.

Создание задачи: простая и расширенная форма

Чтобы создать задачу, перейдите в соответствующий раздел в меню слева. Поставить задачу вы можете несколькими способами.
Самый простой и быстрый:
В открывшемся списке, кликните по области «Новая задача», введите название задачи и нажмите клавишу «Enter». В таком случае задача будет поставлена вам, от вас, без указания какого-либо срока исполнения и прочих нюансов.


Этот способ не всегда удобен, так как не позволяет конкретизировать задачу. Для создания более подробных задач воспользуйтесь кнопкой «Добавить задачу» в правом верхнем углу.


  • На открывшейся странице заполните все необходимые поля:
  • Название задачи;
  • Описание;
  • Ответственный (по умолчанию будете стоять вы);
  • Крайний срок;
  • Пользовательские поля.


Если задача важная, поставьте соответствующую галочку в правом углу. При необходимости к задаче можно прикрепить файлы:

  • Загрузить со своего компьютера;
  • Загрузить с Битрикс24 Диска;
  • Загрузить с внешнего диска (Office365, Google Drive, Dropbox);
  • Создать с помощью Google Docs (сразу же создать и добавить текстовый документ, таблицу или публикацию).

В вы можете планировать сроки выполнения задачи. Для этого в соответствующем поле необходимо указать дедлайн задачи.

В меню «Еще» вы можете выполнить следующие настройки:
  • Разрешить исполнителю менять сроки задачи (если ответственный не будет успевать выполнить задачу, у него будет возможность изменить крайний срок);
  • Пропустить выходные и праздничные дни;
  • Принять работу после завершения задачи.

Некоторые из пользовательских полей обязательны, и без их заполнения вы не сможете поставить задачу. Создание и редактирование пользовательских полей доступно Администраторам портала.

Обратите внимание, что при наведении на поле создания задачи появляется значок канцелярской кнопки. Он используется для настройки интерфейса страницы создания задачи. Если поле «приколото», при создании последующих задач оно поле будет присутствовать. Если же поле вам не нужно, «отколите» кнопочку.


Также есть ряд дополнительных полей, которые вы можете «приколоть» и использовать при создании задач. Те поля, что вы не используете будут скрыты.

В меню «Дополнительно» вы можете настроить:

  • Учет времени в часах и минутах (пригодится для срочных задач);
  • Напомнить о задаче (настроить напоминание: письмом или сообщением в бизнес-чат, ответственному, постановщику или себе, выставить дату и время);
  • Повторять задачу (сделать задачу регулярной);
  • Гант;
  • CRM (указать к какому клиенту/компании относится эта задача);
  • Сделать подзадачей (прикрепить к другим задачам, если это часть большого проекта);
  • Теги (используются для задач, которые не являются частью проектов или рабочих групп);
  • Связанные задачи (для задач, которые принадлежат к одному проекту, но связаны между собой по какому-либо другому принципу).

После заполнения всех необходимых полей и указания важной информации для задачи, нажмите кнопку «Поставить задачу».
Как только задача поставлена исполнитель получает уведомление в корпоративный чат и живую ленту.
Задачу можно комментировать - это очень удобно для обсуждения, ведь все сохраняется и находится в одном месте, что позволяет легко найти необходимую информацию. Также вы можете просматривать историю по даной задаче и следить за учетом времени.
Создание задачи из живой ленты

Бывает так, что созданию задачи предшествует длительное обсуждение проекта или необходимых действий, которые происходят в живой ленте. Когда обсуждение завершено и достигнуто некое соглашение, вы можете создать задачу на основании вашего сообщения.

Для этого нажмите на клавишу «Еще» под сообщением и выберите в меню «Создать задачу».


После этого вы получите уведомление, что задача создана и сможете перейти к ее непосредственному редактированию по алгоритму, описанному выше. Обратите внимание, что в описании задачи будет текст сообщение, а заголовком будет заголовок сообщения. Также к задаче будут прикрелпены изображения и документы, которые были прикреплены к сообщению в живой ленте.

Создание повторяющейся задачи

Если у вас есть ряд повторяющихся задач, которые вы должны выполнять регулярно, например, составлять еженедельные отчеты, вы можете создать шаблон задачи, которая будет ставиться автоматически. При использовании данной функции вам не понадобится каждый раз создавать задачу, заполнять поля, распределять роли между сотрудниками, портал сделает это за вас, если вы внесете соответствующие настройки.

На странице создания новой задачи после заполнения всех обязательных полей, перейдите в «Дополнительно» и выберите пункт «Повторять задачу» и поставьте галочку «Сделать задачу регулярной». В появившемся меню настройте повторяемость задачи.


Укажите, как часто должна создаваться задача, в какое время и до какой даты. Также вы можете настроить количество повторений. На основании этой задачи будет создан шаблон, который вы сможете использовать в дальнейшем.

Чтобы посмотреть шаблон, отредактировать или удалить нажмите на кнопку «Еще» в правом верхнем углу (возле кнопки «Добавить»). В открывшемся перечне вы увидите несколько последних шаблонов, а также ссылку «Список всех шаблонов», перейдя по которой получите доступ ко всем своим шаблонам задач.

Создание шаблона задачи

Вы можете заранее создать шаблон задачи для большого проекта или часто повторяющихся задач. Для этого перейдите к списку шаблонов (кнопка «Еще», ссылка «Список всех шаблонов») и нажмите на кнопку «Добавить шаблон».


В интерфейсе создания шаблона вы можете добавить и удалить необходимые поля, заполнить информацию, которая будет повторяться в каждой задаче, распределить роли (выбрать ответственного, постановщика, наблюдателей и соисполнителей), настроить повторяемость и т.д. А после сохранения шаблона, воспользоваться меню:

  • Создать задачу по шаблону;
  • Добавить подзадачу для шаблона;
  • Редактировать;
  • Удалить.

Права и роли в задачах

В разделе «Задачи» вы можете назначить сотрудников на несколько ролей:

  • Постановщик задачи - в первую очередь выполняет контролирующие функции, наблюдая за ходом выполнения задачи. Это может быть создатель портала, администратор, руководитель направления и т.д. Постановщика задачи можно выбрать в соответствующем поле. То есть, фактически задачу ставите вы, а в поле вносите имя, например, своего руководителя.
  • Ответственный по задаче - исполнитель, тот, кто будет выполнять поставленное задание в рамках указанных сроков и условий.
  • Наблюдатели - те, кто может смотреть за ходом выполнения задачи, не вмешиваясь в ее исполнение. Наблюдатель может оставлять комментарии к задаче, но не может ее завершить. Его участие в задаче будет носить консультативный характер. Количество наблюдателей не ограничено.
  • Соисполнители - если у вас большая задача и справиться с ней одному сотруднику будет сложно, вы можете поставить задачу сразу нескольким коллегам, выбрав их имена в поле, которое появится после нажатия на соответствующую кнопку. Количество соисполнителей также не ограничено. Они будут обладать теми же правами, что и исполнитель.


Назначить роли вы можете как в интерфейсе создания задачи, так и в интерфейсе просмотра задачи. Также обратите внимание, что если вы указываете постановщиком не себя, то после создания задачи вносить в нее правки сможет только тот, кто указан постановщиком. Также это может сделать администратор портала и его создатель.

Для того, чтобы назначить новых исполнителей или наблюдателей, нажмите на кнопку «Сменить» около соответствующей роли и выберите в появившемся диалоговом окне необходимых сотрудников. Это удобно, если вам не требуется менять условия поставленной задачи, а необходимо расширить или сократить, или заменить круг сотрудников, работающих над поставленной задачей. Для внесения других правок воспользуйтесь кнопкой «Редактировать».

Чек-листы и подзадачи

На станице создания (и редактирования) задачи под полем для текста задачи расположено поле «Чек-лист». Часто бывает так, что в задаче есть ряд мелких действий, которые исполнитель должен выполнить. Это своеобразные подзадачи для ответственного по данной задаче, то есть выполнять их будет один человек.


Такого рода действия удобно вносить в чек-лист. Нажав на ссылку «Добавить», впишите необходимое действие и нажмите клавишу «Enter». Внесите несколько подзадач и у вас появится нумерованный список с чек-боксами, в которых исполнитель сможет ставить галочки, как только действие будет выполнено.

Выполненные подзадачи отображаются в графе «Выполненные» и автоматически вычеркиваются.

Если вам нужно создать подзадачу, исполнителем которой будет другой сотрудник, откройте задачу и в правом верхнем углу, нажмите кнопку «Добавить» и выберите в выпавшем меню пункт «Добавить подзадачу». Далее действуйте по обычному алгоритму: заполняйте поля названия и описания, назначайте ответственного и т.д. Когда подзадача будет создана, вы увидите графу «Базовая задача», а в основной задаче появится вложенная подзадача с другим ответственным.

Меню задач

Значительно упрощает работу с задачами меню в верхней части страницы, где вкладки распределены в соответствии с ролями:


Возле вкладок вы можете увидеть красные «лампочки». Переходя на вкладку, сразу под меню вы увидите расшифровку их значения - не просмотренные задачи. Нажав на ссылку, вы сможете посмотреть и проверить задачи. Как только задачи будут просмотрены, «лампочки» погаснут.

Также в меню есть дополнительные пункты, которые помогут вам ориентироваться в задачах компании:

  • Избранное - здесь будут отображаться те задачи, которые вы сами добавите. Это нужно для того, чтобы быстро получить доступ к интересующим вас задачам.
  • Все - здесь будут отображаться абсолютно все задачи, которые к вам так или иначе относятся. Чтобы просмотреть конкретные задачи, воспользуйтесь фильтрами:
  1. Простой - задачи можно отсортировать в зависимости от вашей роли + просмотреть отложенные и завершенные.
  2. Расширенный - где вы можете отфильтровать задачи по ID, ответственному, постановщику, соисполнителю, наблюдателю, статусу, рабочей группе, тегам, датам создания, закрытия, нахождения в работе и т.д.
  • Занятость - отобразить занятость ваших сотрудников в отчетный период.
  • Проекты - здесь будут показаны задачи, касающиеся отдельных групп (проектов).
  • Отчеты - здесь вы сможете просмотреть отчеты по задачам.
  • Приложения - есть ряд приложений от партнеров, которые помогают в работе с задачами. Этот пункт у вас будет только если они у вас подключены.

Если в структуре компании вы назначены руководителем подразделения, то в меню задач у вас будет еще один пункт «Руковожу», где отобразятся задачи сотрудников вашего подразделения и нижестоящих, если таковые имеются. Директор компании увидит задачи всех сотрудников.


В этом графике вы сможете отследить у кого сколько задач в работе, на какой они стадии. Так, если у вас есть перегруженные сотрудники, вы сможете сменить ответственного и переназначить задачи. Красные «лампочки» чаще всего означают просроченные или не просмотренные задачи.

Диаграмма Ганта

Во вкладках пунктов меню задач вы можете сами выбирать способ сортировки задач. По умолчанию задачи представлены в виде диаграммы Ганта – задачи распределены по срокам исполнения. Пользоваться данной диаграммой удобно, когда вы являетесь постановщиком задачи и вам нужно контролировать сроки исполнения по группам задач.

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

Для этого наведите курсор на задачу, крайний срок которой может повлиять на остальные. По краям от задачи появятся прозрачны круги - зажмите левую кнопку мышки и проведите линию к «зависимой» задаче. У вас отобразится связь в виде серой линии со стрелкой, которая будет указывать на «зависимую» задачу.

В таком случае, если у вас сдвигается срок исполнения одной задачи, вам не нужно заходить в ее редактирование и менять даты. Достаточно выбрать в сортировке задач Диаграмму Ганта и передвинуть задачу на нужный срок. Срок исполнения связанной, «зависимой», задачи также изменится ровно на этот срок. Изменения отобразятся в самих задачах, запишутся в истории, а исполнители получат уведомления в бизнес-чате и живой ленте.


Задачи можно связать четырьмя способами: конец одной задачи с концом другой, начало задачи с началом другой и перекрестно – конец одной задачи с началом другой, и начало одной, с концом другой.

Такой способ установки сроков подойдет для управления большими проектами, которые включают несколько зависимых друг от друга задач. Вам нужно только установить соответствующие связи и следить за сроками исполнения.

Диаграмма Ганта подойдет также для распределения задач по сотрудникам. Благодаря этой диаграмме вы сможете определить, как сильно загружен ваш сотрудник.

Перейдя во вкладку «Занятость» в меню задач, вы увидите, что слева у вас отобразятся не задачи, а ваши сотрудники, в поле же справа будут показаны сроки исполнения назначенных задач.

Групповые действия

Вы можете совершать одинаковые действия с группой задач. Например, вам нужно их завершить или назначить нового ответственного, выделите задачи в списке, поставив галочки и внизу выберите необходимое действие. Вам доступно:

  • Завершить
  • Указать крайний срок;
  • Перенести крайний срок вперед;
  • Перенести крайний срок назад;
  • Сменить ответственного;
  • Сменить постановщика;
  • Добавить наблюдателя;
  • Добавить соисполнителя;
  • Добавить в избранное;
  • Убрать из избранного;
  • Указать группу;
  • Удалить.


Данное меню доступно в любой вкладке раздела «Задачи», кроме «Занятость», «Проекты» и «Отчеты».

Группы

Если вы ведете большой глобальный проект, в котором задействовано много сотрудников и поставлено большое количество задач, вам удобнее будет просматривать их в рамках рабочей группы. Для этого перейдите в раздел «Группы» в меню слева и создайте группу (нажмите на кнопку «Создать группу» в правом верхнем углу).

В контекстном меню вам следует заполнить информацию о группе: название, описание, иконку (по желанию). И настроить права доступа:

  • Группа видима всем (если она касается работы всех сотрудников);
    Открыта для свободного вступления (чтобы не приходилось каждый раз подтверждать права сотрудников);
  • Группа доступна в экстранете (если вы пользуетесь услугами сторонних подрядчиков, вы можете их пригласить в эту группу, и они будут видеть только ее).

В следующей вкладке настраиваются возможности группы – перечень необходимых инструментов, которые будут доступны группе для работы:

  • Фотогалерея;
  • Календарь;
  • Задачи;
  • Диск;
  • Сообщения;
  • Поиск;
  • Wiki;
  • Списки.

Если вам не нужны какие-то возможности, вы можете убрать галочки с ненужных пунктов. В следующей вкладке вы приглашаете участников-исполнителей, а во вкладке «Дополнительно» устанавливаете права доступа участников группы.

После создания группы, вверху отобразится ее меню, которое полностью повторит те пункты, которые были выбраны во вкладке «Возможности». Выбрав пункт «Задачи», вы сможете просматривать и ставить задачи в рамках данной рабочей группы.

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


После этого задача отобразится в меню вашей группы, и вам будет удобнее следить за ней в рамках работы над конкретным проектом.

Бизнес-процессы

Бизнес-процессы - это специализированный инструмент, который позволяет автоматизировать работу и связать ее с задачами, например, чтобы задача ставилась автоматически.

Важно!
Бизнес-процессы доступны начиная с тарифа «Команда» облачного Битрикс24.

Например, вам нужно, чтобы после добавления лида, сотруднику автоматически ставилась задача с ним связаться. Для этого используйте настройки CRM, перейдите в раздел «Автоматизация» - «Бизнес-процессы» - Лид - «Добавить шаблон», где уже в конструкторе бизнес-процессов вы сможете создать и отредактировать блоки для создания задачи менеджеру.

Это особенно актуально, если ваша CRM привязана к веб-форме на вашем сайте. Когда вы получаете заявку или вопрос от пользователя, автоматически создается лид, и также автоматически сотруднику ставится задача. Во-первых, это значительно экономит ваше время, так как вам не нужно ставить задачу по каждой отдельной заявке. А во-вторых, вы всегда быстро обрабатываете обращения ваших потенциальных клиентов.

Поиск задач

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

В правом верхнем углу в разделе «Задачи», рядом с кнопкой «Добавить задачу», есть специальное поле, в которое вы вводите слово или фразу из интересующей вас задачи. После нажатия клавиши «Enter» портал отфильтрует все задачи с данным ключевиком (в том числе завершенные) и отобразит их списком ниже.

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

Итак, раздел «Задачи» позволяет вам назначать задачи как отдельным сотрудникам, так и целой группе. Вы можете фильтровать задачи в зависимости от своей роли, следить за выполнением задач других сотрудников, а также быть соисполнителем. Для удобства вы можете привязывать задачи к конкретным клиентам (лидам) и рабочим группам. Вы также можете автоматизировать создание задачи, воспользовавшись настройками повторяемости или бизнес-процессами.

«Задачи» - удобный и функциональный инструмент для управления персоналом, ведения крупных и малых проектов, а также организации эффективной работы вашей компании.

По данным специалистов, система управления контентом 1С Битрикс стремительно набирает популярность у владельцев бизнеса – от крупных корпораций до индивидуальных предпринимателей. Сейчас на этой платформе реализовано более 100 тысяч проектов коммерческих сайтов и с каждым месяцем эта цифра растет. Одни бизнесмены делают выбор в пользу создания сайтов на Битрикс благодаря широкому функционалу этой CMS, позволяющему воплотить любые пожелания.

На этой платформе можно реализовать веб-ресурсы любой сложности и назначения – от сайта-визитки в несколько страниц до высоконагруженных информационных порталов и Интернет-магазинов на десятки тысяч наименований товаров.

Владельцы розничных сетей и бизнеса, связанного с логистикой, выбирают Битрикс, поскольку платформа легко интегрируется с системой операционного учета 1С. Это многократно облегчает ведение товарооборота, снятие товарных остатков, проведение инвентаризаций и формирование заказов клиентов.

Третьим нравятся коробочные решения Битрикс, дающие возможность расширять функционал сайтов, подключая новые модули в пару кликов мышкой. В зависимости от сложности проекта, разработчики Битрикс предлагают несколько версий продукта, от стартовой до продвинутой. Стоимость различных версий программного обеспечения может колебаться от 2 до 55 тысяч рублей.

Почему стоит заказать перенос сайта с бесплатной CMS на 1С Битрикс?

Страницы корпоративного сайта на Битриксе намного быстрее загружаются в браузере. По статистике, если сайт грузится дольше 3 секунд, он теряет 25-30% аудитории. Ускорение сайта CDN не заставит пользователей ждать ни одной лишней секунды и ни один потенциальный клиент не закроет вкладку в браузере, отправляясь смотреть аналогичные товары у конкурентов.

Поддержка технологии Композитный сайт – эта опция позволяет разделять статическую и динамическую часть веб-ресурса. Такие сайты прогружаются в десятки раз быстрее медленных многостраничных сайтов, созданных на бесплатных движках. Технология Композитный сайт многократно ускоряет загрузку веб-страниц не только на стационарных устройствах но и на компактных гаджетах – планшетах и смартфонах. По оценкам специалистов, число пользователей мобильных устройств ежегодно растет на сотни тысяч, и потерять такую аудиторию из-за медленной загрузки страниц просто непростительно.
Проактивная защита – ни один владелец сайта на бесплатной CMS не может чувствовать себя защищенным от многочисленных хакерских атак. Каждый год миллионы сайтов подпадают «под прицел» хакеров-любителей или умельцев, нанятых конкурентами по бизнесу. В результате взлома хакеры могут скачать конфиденциальную информацию или «заразить» сайт вирусом. Пользователи ресурсов на Битрикс надежно защищены от взлома благодаря передовой технологии обновления программного обеспечения SiteUpdatе. Обновленные версии расширяют функциональность ресурсов и улучшают интерфейс без потери данных или ущерба размещенному в разделах сайтов контенту.

Автоматическое резервное копирование - позволяет быстро развернуть сайт на резервном сервере, в случае отказа боевого. Буквально за 10 минут, можно запустить проект в актуальном состоянии из облачного хранилища. Сайт оповестит Вас по СМС и по электронной почте о проблемах в работе.

Интеграция веб-ресурса с системой 1С позволяет эффективно решать задачи, возникающие при работе с большим количеством товарных позиций. Эта функция значительно облегчает выгрузку наименований товара в разделы Интернет-магазинов, помогает вести учет поступлений и снимать остатки, а также следить за актуальностью цен на все виды товаров.



 


Читайте:



Режим и график работы: все принципы правильной организации трудового распорядка

Режим и график работы: все принципы правильной организации трудового распорядка

Отношения между работником и работодателем регулируются правилами внутреннего трудового распорядка (ПВТР) или , если условия труда данного...

Международный журнал прикладных и фундаментальных исследований

Международный журнал прикладных и фундаментальных исследований

Стоящие перед российской экономикой задачи долгосрочного развития требуют радикального повышения эффективности управления на различных уровнях. В...

Проектный цикл включает следующие этапы

Проектный цикл включает следующие этапы

Проекты как системная деятельность обладают рядом структурных выражений. Это и структура участников реализации, и организационная структура, и...

Медицинские осмотры: кто за кого платит?

Медицинские осмотры: кто за кого платит?

Например, такие медосмотры обязаны проходить сотрудники, занятые на подземных работах (ст. 330.3 ТК РФ). Предварительный медосмотр Предварительные...

feed-image RSS