[{"data":1,"prerenderedAt":553},["ShallowReactive",2],{"blog-\u002Fblog\u002Fdorabotka-gotovogo-prilozheniya-bitrix24":3},{"id":4,"title":5,"body":6,"category":541,"date":542,"description":543,"extension":544,"meta":545,"navigation":546,"path":547,"readingTime":548,"seo":549,"seoTitle":550,"stem":551,"__hash__":552},"blog\u002Fblog\u002Fdorabotka-gotovogo-prilozheniya-bitrix24.md","Доработка готового приложения Битрикс24: фильтр, отчёт, поле или автоматическое действие",{"type":7,"value":8,"toc":519},"minimark",[9,13,17,22,25,34,44,47,51,54,57,64,70,76,79,83,161,164,167,171,174,177,180,189,197,201,204,249,252,264,268,271,274,277,280,283,287,295,298,306,314,318,321,415,418,422,427,430,434,437,441,444,448,451,455,458,462,478,482,485],[10,11,12],"p",{},"Доработать готовое приложение Битрикс24 часто возможно. Сначала нужно выяснить, где находится нужная функция: в настройках портала, в коде самого приложения или во внешней интеграции. Фильтр иногда добавляется настройкой, новый отчёт требует расчёта данных, а автоматическое действие затрагивает права и обработку ошибок. Автор приложения может менять его код; другой разработчик может работать с переданными исходниками или создать отдельное решение через доступные интерфейсы Битрикс24. Начинать стоит с описания рабочего результата, а затем выбирать способ реализации.",[14,15],"article-process-scene",{"variant":16},"customize",[18,19,21],"h2",{"id":20},"сначала-отделите-приложение-от-самого-битрикс24","Сначала отделите приложение от самого Битрикс24",[10,23,24],{},"Внутри портала несколько инструментов могут выглядеть как одна система. Поле карточки сделки относится к CRM, вкладка с отчётом может быть приложением, а отправка данных в бухгалтерию выполняться отдельной интеграцией. За каждым из них стоят разные настройки и код.",[10,26,27,28,33],{},"Поэтому просьба «добавьте фильтр в Битрикс24» ещё не определяет работу. Нужны адрес страницы, название приложения, снимок нужного места и действие пользователя. Полезно приложить ссылку на карточку приложения из ",[29,30,32],"a",{"href":31},"\u002Fapps","каталога",", если решение установлено оттуда.",[10,35,36,37,43],{},"Если вопрос касается приложения из Маркета, Битрикс24 рекомендует обращаться к его разработчику. Контакты находятся в разделе технической поддержки на странице установленного приложения. ",[29,38,42],{"href":39,"rel":40},"https:\u002F\u002Fhelpdesk.bitrix24.ru\u002Fopen\u002F24381224\u002F",[41],"nofollow","Официальная инструкция"," помогает найти нужную команду.",[10,45,46],{},"Установка приложения сама по себе не означает, что заказчику переданы его исходники. Условия изменения и доступа к коду нужно смотреть в договоре и документации конкретного продукта.",[18,48,50],{"id":49},"сквозной-пример-отчёт-о-сделках-без-следующего-шага","Сквозной пример: отчёт о сделках без следующего шага",[10,52,53],{},"Рассмотрим учебную ситуацию. Руководитель открывает готовое приложение с отчётом по сделкам. Ему нужно видеть только сделки отдела сопровождения, у которых нет запланированного действия. Из строки отчёта он хочет открыть карточку, проверить ситуацию и при необходимости создать задачу менеджеру.",[10,55,56],{},"Первоначальная формулировка звучит просто: «Добавить фильтр и кнопку». Но под ней скрываются разные решения.",[10,58,59,63],{},[60,61,62],"strong",{},"Фильтр по отделу."," Что считать отделом: подразделение ответственного сейчас или подразделение на дату отчёта? Если сотрудник перешёл в другую команду, историческая картина может измениться. Это нужно решить до разработки.",[10,65,66,69],{},[60,67,68],{},"Отсутствие следующего шага."," Речь о пустом пользовательском поле, отсутствии открытого дела CRM или отсутствии задачи? Эти признаки не равнозначны. Сделка с задачей на подготовку договора может иметь пустое поле, но реальная работа уже запланирована.",[10,71,72,75],{},[60,73,74],{},"Создание задачи."," Кто получает задачу, как называется её тема, нужен ли срок и что делать при повторном нажатии? Если один руководитель нажмёт кнопку дважды, должны появиться две задачи или одна?",[10,77,78],{},"Такой разбор превращает расплывчатую просьбу в проверяемый сценарий. Заодно может выясниться, что кнопка пока не нужна: достаточно корректного фильтра и ссылки на карточку. Это уменьшает первую доработку без потери основного результата.",[18,80,82],{"id":81},"что-можно-решить-настройкой-а-что-потребует-кода","Что можно решить настройкой, а что потребует кода",[84,85,86,102],"table",{},[87,88,89],"thead",{},[90,91,92,96,99],"tr",{},[93,94,95],"th",{},"Что требуется",[93,97,98],{},"Что проверить сначала",[93,100,101],{},"Когда нужна разработка",[103,104,105,117,128,139,150],"tbody",{},[90,106,107,111,114],{},[108,109,110],"td",{},"Новый фильтр",[108,112,113],{},"Есть ли нужный критерий в настройках приложения",[108,115,116],{},"Нужны новые данные, условие или сохранённый набор фильтров",[90,118,119,122,125],{},[108,120,121],{},"Дополнительное поле",[108,123,124],{},"Существует ли поле в CRM и доступно ли оно нужной роли",[108,126,127],{},"Приложение должно читать, рассчитывать или показывать его отдельно",[90,129,130,133,136],{},[108,131,132],{},"Новый отчёт",[108,134,135],{},"Есть ли подходящее представление и нужные показатели",[108,137,138],{},"Меняется расчёт, группировка, источник или детализация",[90,140,141,144,147],{},[108,142,143],{},"Автоматическое действие",[108,145,146],{},"Подходит ли штатная автоматизация портала",[108,148,149],{},"Нужны особые условия, внешний обмен или собственный интерфейс",[90,151,152,155,158],{},[108,153,154],{},"Кнопка в приложении",[108,156,157],{},"Может ли автор добавить действие в продукт",[108,159,160],{},"Требуется изменение его интерфейса и серверной логики",[10,162,163],{},"Матрица помогает выбрать маршрут, но не заменяет проверку конкретного приложения. Два визуально похожих отчёта могут получать данные по-разному. Один считает показатели сразу из CRM, другой использует собственное хранилище и обновляет его по расписанию.",[10,165,166],{},"В учебном примере наличие отдела в CRM ещё не означает, что приложение умеет фильтровать по нему. Разработчику нужно проверить, получает ли отчёт этот признак и как сопоставляет сотрудников с подразделениями.",[18,168,170],{"id":169},"что-может-автор-приложения-и-что-может-внешний-разработчик","Что может автор приложения и что может внешний разработчик",[10,172,173],{},"Автор готового продукта обычно располагает его кодом и понимает, как устроены обновления. Он может добавить возможность для всех пользователей, сделать отдельную настройку или предложить индивидуальный вариант. Какой путь доступен и входит ли изменение в поддержку, определяют условия конкретного приложения.",[10,175,176],{},"Внешний разработчик может продолжить работу, если заказчику доступны исходники и разрешение на их изменение. Тогда перед оценкой понадобятся репозиторий, инструкция запуска и описание текущего размещения.",[10,178,179],{},"Если доступа к коду нет, остаётся другой путь: отдельный отчёт, обработчик или приложение, которое работает с доступными данными портала. Оно решает задачу рядом с установленным продуктом, но не получает возможности произвольно изменять чужой закрытый код.",[10,181,182,183,188],{},"Для такого решения важно выбрать подходящую интеграцию. Вебхук подходит для ряда внутренних обменов; локальное приложение позволяет организовать собственный интерфейс или серверную обработку. Выбор зависит от сценария и доступных методов, а не только от желания обойтись меньшим количеством файлов. Различия описаны в ",[29,184,187],{"href":185,"rel":186},"https:\u002F\u002Fapidocs.bitrix24.ru\u002Flocal-integrations\u002Flocal-apps.html",[41],"документации локальных приложений",".",[10,190,191,192,196],{},"Если отдельное решение разрастается, полезно сравнить его с ",[29,193,195],{"href":194},"\u002Fblog\u002Frazrabotka-prilozheniya-bitrix24-na-zakaz","разработкой приложения на заказ",". Иногда развитие существующего продукта удобнее, иногда разумнее сделать самостоятельный инструмент.",[18,198,200],{"id":199},"как-описать-задачу-для-оценки","Как описать задачу для оценки",[10,202,203],{},"Вместо длинного технического задания на первом шаге достаточно короткой карточки. Для нашего примера она может выглядеть так:",[205,206,207,213,219,225,231,237,243],"blockquote",{},[10,208,209,212],{},[60,210,211],{},"Кто работает:"," руководитель отдела сопровождения.",[10,214,215,218],{},[60,216,217],{},"Где:"," установленное приложение с отчётом по открытым сделкам.",[10,220,221,224],{},[60,222,223],{},"Что мешает:"," нужные сделки приходится отбирать вручную, отсутствие следующего действия не видно.",[10,226,227,230],{},[60,228,229],{},"Что нужно:"," фильтр по текущему отделу ответственного и признак отсутствия открытого дела CRM.",[10,232,233,236],{},[60,234,235],{},"Действие из отчёта:"," открыть карточку сделки. Кнопку создания задачи оцениваем отдельно.",[10,238,239,242],{},[60,240,241],{},"Ожидаемый результат:"," руководитель получает список для проверки и может перейти к каждой сделке.",[10,244,245,248],{},[60,246,247],{},"Пример:"," несколько специально подготовленных сделок с разными отделами, делами и правами доступа.",[10,250,251],{},"Не отправляйте разработчику пароли и секретные URL вместе с первым описанием. Сначала можно передать названия полей, описание ролей и снимки без клиентских данных. Способ предоставления технического доступа согласуется отдельно.",[10,253,254,255,259,260,188],{},"Чтобы обсудить изменение нашего продукта, используйте ",[29,256,258],{"href":257},"\u002Fdorabotki","страницу доработок",". Для более широкой задачи есть ",[29,261,263],{"href":262},"\u002Frazrabotka","разработка под процессы компании",[18,265,267],{"id":266},"из-чего-складывается-объём-доработки","Из чего складывается объём доработки",[10,269,270],{},"Размер кнопки на экране почти ничего не говорит о сложности. Объём определяется тем, какие данные нужно получить, какие правила применить и какие последствия проверить.",[10,272,273],{},"Для фильтра важны источник признака, сочетание с остальными условиями и поведение на пустых значениях. Для отчёта добавляются формулы, даты, детализация и сверка итогов. Для нового поля нужно решить, кто заполняет его и что происходит со старыми записями.",[10,275,276],{},"Автоматическое действие требует отдельного разбора: условия запуска, повторное выполнение, ошибки, журнал и способ остановки. В нашем примере создание одной задачи сложнее простой ссылки на сделку, потому что меняет рабочие данные.",[10,278,279],{},"Оценка становится понятнее, если подрядчик разделяет её на обследование, интерфейс, обработку данных, проверку и выпуск. Это позволяет увидеть, что входит в первую версию, а что можно добавить позднее. Конкретные стоимость и срок зависят от обнаруженных условий; универсальная цена «за один фильтр» их не учитывает.",[14,281],{"variant":16,":compact":282},"true",[18,284,286],{"id":285},"права-и-объём-данных-нужно-проверить-до-выпуска","Права и объём данных нужно проверить до выпуска",[10,288,289,290,188],{},"Доступ через REST зависит и от выданных групп методов, и от прав пользователя. Наличие права CRM у интеграции не означает, что любой сотрудник должен видеть все сделки. Принцип выбора прав описан в ",[29,291,294],{"href":292,"rel":293},"https:\u002F\u002Fapidocs.bitrix24.ru\u002Fapi-reference\u002Fscopes\u002Fpermissions.html",[41],"справочнике скоупов",[10,296,297],{},"В учебном отчёте проверяют минимум две роли: руководителя и менеджера. Нужно увидеть, что фильтр не открывает менеджеру сделки другого отдела, если доступ к ним закрыт.",[10,299,300,301,188],{},"Ещё один вопрос: что произойдёт на настоящем объёме данных? В облаке действуют ограничения интенсивности и ресурсоёмкости REST-запросов. Длинную выборку нужно проектировать с учётом постраничного получения и обработки ошибок. Пакетирование запросов само по себе ограничения не отменяет. Актуальные правила приведены в ",[29,302,305],{"href":303,"rel":304},"https:\u002F\u002Fapidocs.bitrix24.ru\u002Flimits.html",[41],"документации лимитов",[10,307,308,309,188],{},"Для обмена через вебхук также проверяют права его владельца и обращение с секретным адресом. Он не должен попадать в открытый код страницы. Это прямо отмечено в ",[29,310,313],{"href":311,"rel":312},"https:\u002F\u002Fapidocs.bitrix24.ru\u002Flocal-integrations\u002Flocal-webhooks.html",[41],"документации вебхуков",[18,315,317],{"id":316},"шаблон-приёмки-доработки","Шаблон приёмки доработки",[10,319,320],{},"При приёмке проверяют, может ли сотрудник выполнить задачу. Одного сообщения о добавленной кнопке для этого мало.",[84,322,323,336],{},[87,324,325],{},[90,326,327,330,333],{},[93,328,329],{},"Проверка",[93,331,332],{},"Как проверить на учебном примере",[93,334,335],{},"Ожидаемый результат",[103,337,338,349,360,371,382,393,404],{},[90,339,340,343,346],{},[108,341,342],{},"Состав выборки",[108,344,345],{},"Открыть сделки разных отделов",[108,347,348],{},"В отчёте остаются сделки выбранного отдела",[90,350,351,354,357],{},[108,352,353],{},"Рабочее условие",[108,355,356],{},"Добавить одной сделке открытое дело",[108,358,359],{},"Она перестаёт попадать в список без следующего шага",[90,361,362,365,368],{},[108,363,364],{},"Пустые значения",[108,366,367],{},"Проверить сделку без ответственного признака",[108,369,370],{},"Поведение соответствует согласованному правилу",[90,372,373,376,379],{},[108,374,375],{},"Права",[108,377,378],{},"Открыть отчёт под разными ролями",[108,380,381],{},"Доступ к данным не расширяется из-за фильтра",[90,383,384,387,390],{},[108,385,386],{},"Переход",[108,388,389],{},"Открыть сделку из строки",[108,391,392],{},"Открывается нужная карточка",[90,394,395,398,401],{},[108,396,397],{},"Повторная работа",[108,399,400],{},"Обновить страницу и применить фильтр снова",[108,402,403],{},"Условия отрабатывают предсказуемо",[90,405,406,409,412],{},[108,407,408],{},"Телефон",[108,410,411],{},"Повторить основной сценарий на узком экране",[108,413,414],{},"Фильтр, результат и переход доступны",[10,416,417],{},"Перед выпуском также согласуют окно обновления, сохранность настроек и способ возврата к прежней версии. После выпуска проверяют тот же сценарий на рабочем портале в согласованном объёме.",[18,419,421],{"id":420},"частые-вопросы","Частые вопросы",[423,424,426],"h3",{"id":425},"можно-ли-заказать-доработку-приложения-из-маркета-у-другой-компании","Можно ли заказать доработку приложения из Маркета у другой компании?",[10,428,429],{},"Да, если есть доступ к исходникам и право их менять. Без этого внешняя команда может оценить отдельную интеграцию или собственное приложение через доступные API. Возможность изменить код установленного продукта нужно обсуждать с его автором.",[423,431,433],{"id":432},"всегда-ли-новое-поле-требует-программиста","Всегда ли новое поле требует программиста?",[10,435,436],{},"Нет. Иногда поле создаётся и выводится настройками CRM. Разработка нужна, если приложение должно отдельно получать это значение, рассчитывать его, включать в отчёт или использовать в собственном действии.",[423,438,440],{"id":439},"нужно-ли-переустанавливать-приложение-после-изменения","Нужно ли переустанавливать приложение после изменения?",[10,442,443],{},"Это зависит от способа обновления и состава изменения. Не следует удалять рабочее приложение наугад: могут быть затронуты настройки и связанные данные. Порядок выпуска должен назвать разработчик конкретного решения.",[423,445,447],{"id":446},"можно-ли-добавить-автоматическое-действие-без-отдельного-интерфейса","Можно ли добавить автоматическое действие без отдельного интерфейса?",[10,449,450],{},"В ряде задач можно использовать штатную автоматизацию или серверную интеграцию. Сначала проверяют нужное событие, доступность методов и права. Собственный экран требуется тогда, когда сотрудник должен выбирать параметры, проверять результат или принимать решение.",[423,452,454],{"id":453},"с-чего-начать-если-непонятно-какое-приложение-отвечает-за-функцию","С чего начать, если непонятно, какое приложение отвечает за функцию?",[10,456,457],{},"Зафиксируйте путь до нужного экрана и действие, которое хотите изменить. Добавьте снимок и пример результата. Администратор или разработчик сможет определить, относится ли задача к настройке CRM, готовому приложению или внешней интеграции.",[18,459,461],{"id":460},"следующий-шаг","Следующий шаг",[10,463,464,465,468,469,473,474,188],{},"Готовые решения можно посмотреть в ",[29,466,467],{"href":31},"каталоге приложений",", а возможности команды по этому направлению собраны на страницах ",[29,470,472],{"href":471},"\u002Fbitrix24","Битрикс24"," и ",[29,475,477],{"href":476},"\u002Fservices\u002Fmarketplace-apps","разработки приложений",[18,479,481],{"id":480},"официальные-источники","Официальные источники",[10,483,484],{},"Технические сведения проверены 20 октября 2026 года.",[486,487,488,495,501,507,513],"ul",{},[489,490,491,188],"li",{},[29,492,494],{"href":39,"rel":493},[41],"Как обратиться в поддержку приложения Маркета",[489,496,497,188],{},[29,498,500],{"href":185,"rel":499},[41],"Локальные приложения: виды и назначение",[489,502,503,188],{},[29,504,506],{"href":292,"rel":505},[41],"Скоупы и доступ к методам REST API",[489,508,509,188],{},[29,510,512],{"href":311,"rel":511},[41],"Входящие и исходящие вебхуки",[489,514,515,188],{},[29,516,518],{"href":303,"rel":517},[41],"Лимиты REST API",{"title":520,"searchDepth":521,"depth":521,"links":522},"",3,[523,525,526,527,528,529,530,531,532,539,540],{"id":20,"depth":524,"text":21},2,{"id":49,"depth":524,"text":50},{"id":81,"depth":524,"text":82},{"id":169,"depth":524,"text":170},{"id":199,"depth":524,"text":200},{"id":266,"depth":524,"text":267},{"id":285,"depth":524,"text":286},{"id":316,"depth":524,"text":317},{"id":420,"depth":524,"text":421,"children":533},[534,535,536,537,538],{"id":425,"depth":521,"text":426},{"id":432,"depth":521,"text":433},{"id":439,"depth":521,"text":440},{"id":446,"depth":521,"text":447},{"id":453,"depth":521,"text":454},{"id":460,"depth":524,"text":461},{"id":480,"depth":524,"text":481},"Разработка","2026-10-20","Как понять, можно ли доработать установленное приложение Битрикс24, к кому обращаться и что подготовить для оценки. Пример задачи, матрица решений и шаблон приёмки.","md",{},true,"\u002Fblog\u002Fdorabotka-gotovogo-prilozheniya-bitrix24","10 мин",{"title":5,"description":543},null,"blog\u002Fdorabotka-gotovogo-prilozheniya-bitrix24","Qn03n_TIZE9ceDCCfeeyCVSa5fhUJbiomFjkap4bc8c",1792513262913]