Размер шрифта
Цвет фона и шрифта
Изображения
Озвучивание текста
Обычная версия сайта
Digital-агентство «Vedita»
8 (800) 555-14-36
8 (800) 555-14-36
+7 (495) 215-51-36
+7 (4752) 48-54-15Бухгалтерия
Заказать звонок
E-mail
info@vedita.ru
Адрес
119017, г. Москва, ул. Новокузнецкая, д. 4/12, ст.1
392000, г. Тамбов, ул. Студенецкая, д. 20, 6 этаж
394006, г. Воронеж, ул. Свободы, д. 73, оф. 527
Режим работы
Пн. – Пт.: с 9:00 до 18:00
Начать проект
Продукты
  • 1С-Битрикc: Управление сайтом
    • Лицензии 1С-Битрикc
    • 1С-Битрикс: Энтерпрайз
  • Битрикс24
    • Облачный сервис Битрикс24
    • Коробочная версия Битрикс24
    • Энтерпрайз коробочная версия
    • Битрикс24: Маркетплейс
  • Программные продукты 1С
    • Регламентированный учет и отчетность (бухгалтерский, налоговый, кадровый)
    • Управленческий и операционный учёт (продажи, склад, логистика)
    • Комплексные ERP-решения (в т.ч. производство)
    • Комплекты 1С программ на предприятия
    • Лицензии 1С на предприятия
  • Шаблоны для сайтов
    • Шаблоны интернет магазина
    • Шаблоны корпоративных сайтов
    • Шаблоны отраслевых сайтов
Услуги
  • Разработка сайтов
    • Разработка интернет-магазина на 1С-Битрикс
    • Разработка корпоративного сайта на 1С-Битрикс
    • Разработка B2B и B2C личных кабинетов, интеграция с 1С, ERP, Битрикс24
    • Разработка отраслевых маркетплейсов на 1С-Битрикс
    • Разработка Landing Page на 1С-Битрикс
    • Разработка мобильных приложений для e-commerce
    • Интеграция сайтов на 1С-Битрикс с внешними системами
    • Продажа и продление лицензий 1С-Битрикс
    • Конфигурирование серверов для 1С-Битрикс
    • Обновление платформы 1С-Битрикс, повышение версии PHP
    • Технические аудиты сайта на 1С-Битрикс
    • Сравнение редакций 1С-Битрикс
  • Внедрение и интеграции Битрикс24
    • Внедрение Битрикс24 Корпоративный портал
    • «1С-Битрикс 24»: Интернет-магазин + CRM
    • Внедрение Битрикс24
    • Внедрение Битрикс24 Энтерпрайз
    • Внедрение Битрикс24 HRM
    • Внедрение, настройка и доработка коробочной версии Битрикс24
    • Разработка приложений для Битрикс24
    • Интеграция Битрикс24 с внешними системами
    • Продажа и продление лицензий Битрикс24
    • Конфигурирование серверов для Битрикс24
    • Технические аудиты порталов на Битрикс24
    • Обучение Битрикс24
    • Внедрение Битрикс24, автоматизация, интеграции и доработка
  • Внедрение 1С
    • Автоматизация процессов в 1С
    • Интеграция 1С с внешними сервисами
    • Разработка собственных конфигураций
    • Обновление 1С
    • Обмен/перенос данных между разными версиями конфигураций 1С
    • Переход из 1С:УПП в 1С:ERP
    • Обмен/перенос данных между разными конфигурациями
    • Продажа лицензий и ИТС
    • Конфигурирование серверов для 1С
    • Проведение ППО 1С
  • Маркетинговые услуги
    • SEO продвижение сайта
    • Разработка маркетинговой стратегии
    • Контекстная реклама
    • Продвижение в социальных сетях (SMM)
    • Таргетированная реклама
    • Продвижение на маркетплейсах
    • Веб-аналитика
    • UI/UX-аналитика
    • Внедрение сквозной аналитики
    • Дополнительные каналы интернет-продвижения
    • Разработка чат-ботов
  • Интеграции интернет-магазинов
    • Интеграция интернет-магазина с учетными системами
    • Интеграция сайта или интернет-магазина с CRM
    • Интеграция интернет-магазина с платежными системами
    • Интеграция сайта с маркетплейсами
    • Интеграция интернет-магазина с онлайн-кассами
    • Интеграция интернет-магазина со службами доставки
    • Интеграция интернет-магазина с системами лояльности
    • Интеграция интернет-магазина с мобильными приложениями
    • Интеграция интернет-магазина с сервисами смс-рассылок
    • Интеграция сайта с системой коллтрекинга
    • Интеграция сайта с онлайн-консультантами
    • Интеграция интернет-магазина с мессенджерами
    • Интеграция интернет-магазина с соцсетями
    • Интеграция интернет-магазина с сервисами Яндекса
    • Интеграция интернет-магазина с маркетинговыми сервисами
    • Интеграция интернет-магазина с сервисами сквозной аналитики
    • Интеграция интернет-магазина на 1С-Битрикс с внешними сервисами по API
  • Интеграции с Битрикс24
    • Интеграция Битрикс24 с сайтами
    • Интеграция Битрикс24 с системами учета
    • Интеграция Битрикс24 с IP-телефонией
    • Интеграция Битрикс24 с почтой e-mail
    • Интеграция Битрикс24 с мессенджерами
    • Интеграция Битрикс24 с онлайн-консультантами
    • Интеграция Битрикс24 с соцсетями
    • Интеграция Битрикс24 с сервисами рассылки
    • Интеграция Битрикс24 с маркетплейсами
    • Интеграция Битрикс24 с сервисами бизнес аналитики
    • Интеграция Битрикс24 с сервисами сквозной аналитики
    • Интеграция Битрикс24 с маркетинговыми сервисами
    • Интеграция Битрикс24 с сервисами Яндекса
    • Интеграция Битрикс24 с рекламными площадками
    • Интеграция Битрикс24 с платежными системами
    • Интеграция Битрикс24 с сервисами доставки
    • Интеграция Битрикс24 с тендерными агрегаторами
    • Интеграция Битрикс24 с мобильными приложениями
    • Интеграция Битрикс24 с внешними сервисами по API
  • Интеграции 1С с внешними сервисами и системами
    • Интеграции между 1С конфигурациями
    • Интеграция 1С c сайтом и интернет-магазином
    • Интеграция 1С с CRM
    • Интеграция 1С c ERP
    • Интеграция 1С с маркетплейсами
    • Интеграция 1С c торговым оборудованием
    • Интеграция 1С c платежными системами
    • Интеграция 1С с онлайн-кассами
    • Интеграция 1С со службами доставки
    • Интеграция 1С с системами лояльности
    • Интеграция 1С с системами коллтрекинга
    • Интеграция 1С с сервисами смс-рассылок
    • Интеграция 1С с онлайн-консультантами
    • Интеграция 1С с мобильными приложениями
    • Интеграция 1С с сервисами Яндекса
    • Интеграция 1С с внешними сервисами по API
  • Техническая поддержка
    • Техническая поддержка сайтов на 1С-Битрикс
    • Техническая поддержка Битрикс24
    • Техническая поддержка 1С
    • Защита сайтов от ботов, мониторинг сайтов и бекапирование
    • Администрирование и техническая поддержка сайтов и порталов на 1С-Битрикс и Битрикс24
  • Аудиты и ППО
    • Маркетинговые аудиты
    • Технические аудиты сайта на 1С-Битрикс
    • Технические аудиты порталов на Битрикс24
    • Проведение ППО 1С
  • Брендинг
    • Нейминг
    • Разработка фирменного стиля
    • Редизайн фирменного стиля
    • Разработка элементов айдентики
    • Брендирование соцсетей
    • Производство видео контента
  • Услуги DevOps
    • Конфигурирование серверов для 1С-Битрикс
    • Конфигурирование серверов для Битрикс24
    • Конфигурирование серверов для 1С
    • Администрирование серверов
    • Настройка GitLab
    • Настройка CI/CD и Pipeline
Кейсы
  • Энтерпрайз
  • Разработка сайтов
  • Битрикс24
  • 1C
  • Техническая поддержка
  • Интернет-маркетинг
  • Брендинг
  • Мобильные приложения
Тарифы
  • Техническая поддержка и развитие сайтов
    • Тариф «Мониторинг»
    • Тариф «Старт»
    • Тариф «Стандарт»
    • Тариф «Эксперт»
    • Тариф «Премиум»
  • Техническая поддержка и доработки Битрикс24
    • Тариф «Настройка»
    • Тариф «Доработка 20»
    • Тариф «Доработка 40»
    • Тариф «Доработка 100+»
  • Техническая поддержка 1С
    • Тариф «Обновление»
    • Тариф «Старт»
    • Тариф «Стандарт»
    • Тариф «Эксперт»
    • Тариф «Премиум»
  • Поисковое продвижение сайтов (SEO)
    • Тариф «Базовый»
    • Тариф «Развитие»
    • Тариф «Оптимальный»
    • Тариф «Премиум»
Новости
Компания
  • О компании
  • Партнер «1С-Битрикс»
  • История
  • Лицензии и сертификаты
  • Партнеры
  • Клиенты
  • Отзывы
  • Вакансии
  • Реквизиты
  • Оценка качества
  • Вопросы и ответы
  • Документы
Контакты
0
Digital-агентство «Vedita»
Услуги
Переход из «1С:УПП» в «1С:ERP»
  • Разработка сайтов
    • Интернет-магазины
    • Корпоративные сайты с каталогом
    • B2B и B2C личные кабинеты
    • Отраслевые маркетплейсы
    • Промо-страницы
    • Мобильные приложения
    • Интеграция сайтов с внешними системами
    • Продажа и продление лицензий
    • Конфигурирование серверов для 1С-Битрикс
    • Обновление платформы, повышение версии PHP
    • Технические аудиты сайтов
    • Сравнение редакций 1С-Битрикс
    • Еще
  • Внедрение и интеграции Битрикс24
    • Битрикс24 Корпоративный портал
    • Битрикс24 Интернет-магазин + CRM
    • Битрикс24 CRM
    • Битрикс24 Энтерпрайз
    • Битрикс24 HRM
    • Битрикс24 настройка и доработка коробочной версии
    • Приложения для Битрикс24
    • Интеграция с внешними системами
    • Продажа и продление лицензий
    • Конфигурирование серверов для Битрикс24
    • Технические аудиты порталов
    • Обучение
    • Внедрение Битрикс24, автоматизация, интеграции и доработка
    • Еще
  • Внедрение 1С
    • Автоматизация процессов
    • Интеграция с внешними сервисами
    • Разработка собственных конфигураций
    • Обновление 1С
    • Обмен/перенос данных между разными версиями конфигураций
    • Переход из 1С:УПП в 1С:ERP
    • Обмен/перенос данных между разными конфигурациями
    • Продажа лицензий и ИТС
    • Конфигурирование серверов для 1С
    • Проведение ППО 1С
  • Маркетинговые услуги
    • SEO продвижение сайта
    • Разработка маркетинговой стратегии
    • Контекстная реклама
    • Продвижение в социальных сетях (SMM)
    • Таргетированная реклама
    • Продвижение на маркетплейсах
    • Веб-аналитика
    • UI/UX-аналитика
    • Внедрение сквозной аналитики
    • Дополнительные каналы интернет-продвижения
    • Разработка чат-ботов
    • Еще
  • Интеграции интернет-магазинов
    • с системами учета (1C, Мой склад, Мой кассир)
    • с CRM
    • с платежными системами
    • с маркетплейсами
    • с онлайн-кассами
    • со службами доставки
    • с системами лояльности
    • с мобильными приложениями
    • с сервисами смс-рассылок
    • с системой коллтрекинга
    • с онлайн-консультантами
    • с мессенджерами
    • с соцсетями
    • с сервисами Яндекса
    • с маркетинговыми сервисами
    • с сервисами сквозной аналитики
    • с другими внешними сервисами по API
    • Еще
  • Интеграции с Битрикс24
    • с сайтами/CMS
    • с системами учета (1C, Мой склад, Мой кассир)
    • с IP-телефонией
    • с почтой e-mail
    • с мессенджерами
    • с онлайн-консультантами
    • с соцсетями
    • с сервисами рассылки
    • с маркетплейсами
    • с сервисами бизнес аналитики
    • с сервисами сквозной аналитики
    • с маркетинговыми сервисами
    • с сервисами Яндекса
    • с рекламными площадками
    • с платежными системами
    • с сервисами доставки
    • с тендерными агрегаторами
    • с мобильными приложениями
    • с другими внешними сервисами по API
    • Еще
  • Интеграции 1С с внешними сервисами и системами
    • с 1С конфигурациями
    • c сайтом/CMS
    • с CRM
    • c ERP
    • с маркетплейсами
    • c торговым оборудованием
    • c платежными системами
    • с онлайн-кассами
    • со службами доставки
    • с системами лояльности
    • с системами коллтрекинга
    • с сервисами смс-рассылок
    • с онлайн-консультантами
    • с мобильными приложениями
    • с сервисами Яндекса
    • с другими внешними сервисами по API
    • Еще
  • Техническая поддержка
    • Техническая поддержка сайтов
    • Техническая поддержка Битрикс24
    • Техническая поддержка 1С
    • Защита сайтов от ботов, мониторинг сайтов и бекапирование
    • Администрирование и техническая поддержка на 1С-Битрикс и Битрикс24
  • Аудиты и ППО
    • Маркетинговые аудиты
    • Технические аудиты сайтов
    • Технические аудиты порталов
    • Проведение ППО 1С
  • Брендинг
    • Нейминг
    • Разработка фирменного стиля
    • Редизайн фирменного стиля
    • Разработка элементов айдентики
    • Брендирование соцсетей
    • Производство видео контента
  • Услуги DevOps
    • Конфигурирование серверов для 1С-Битрикс
    • Конфигурирование серверов для Битрикс24
    • Конфигурирование серверов для 1С
    • Администрирование серверов
    • Настройка GitLab
    • Настройка CI/CD и Pipeline
Лицензии
Битрикс24 Enterprise для компаний от 1000 сотрудников
  • 1С-Битрикc: Управление сайтом
    • Лицензии 1С-Битрикc
    • 1С-Битрикс: Энтерпрайз
  • Битрикс24
    • Облачный сервис Битрикс24
    • Коробочная версия Битрикс24
    • Энтерпрайз коробочная версия
    • Битрикс24: Маркетплейс
  • Программные продукты 1С
    • Регламентированный учет и отчетность (бухгалтерский, налоговый, кадровый)
    • Управленческий и операционный учёт (продажи, склад, логистика)
    • Комплексные ERP-решения (в т.ч. производство)
    • Комплекты 1С программ на предприятия
    • Лицензии 1С на предприятия
  • Шаблоны для сайтов
    • Шаблоны интернет магазина
    • Шаблоны корпоративных сайтов
    • Шаблоны отраслевых сайтов
Тарифы
Техническая поддержка сайтов по тарифу «Эксперт»
  • Техническая поддержка и развитие сайтов
    • Тариф «Мониторинг»
    • Тариф «Старт»
    • Тариф «Стандарт»
    • Тариф «Эксперт»
    • Тариф «Премиум»
  • Техническая поддержка и доработки Битрикс24
    • Тариф «Настройка»
    • Тариф «Доработка 20»
    • Тариф «Доработка 40»
    • Тариф «Доработка 100+»
  • Техническая поддержка 1С
    • Тариф «Обновление»
    • Тариф «Старт»
    • Тариф «Стандарт»
    • Тариф «Эксперт»
    • Тариф «Премиум»
  • Поисковое продвижение сайтов (SEO)
    • Тариф «Базовый»
    • Тариф «Развитие»
    • Тариф «Оптимальный»
    • Тариф «Премиум»
Кейсы
  • Энтерпрайз
  • Разработка сайтов
  • Битрикс24
  • 1C
  • Техническая поддержка
  • Интернет-маркетинг
  • Брендинг
  • Мобильные приложения
О нас
  • О компании
  • Партнер «1С-Битрикс»
  • История
  • Лицензии и сертификаты
  • Партнеры
  • Клиенты
  • Отзывы
  • Вакансии
  • Реквизиты
  • Оценка качества
  • Вопросы и ответы
  • Документы
Блог
Новости
Контакты
    8 (800) 555-14-36
    8 (800) 555-14-36
    +7 (495) 215-51-36
    +7 (4752) 48-54-15Бухгалтерия
    Заказать звонок
    E-mail
    info@vedita.ru
    Адрес
    119017, г. Москва, ул. Новокузнецкая, д. 4/12, ст.1
    392000, г. Тамбов, ул. Студенецкая, д. 20, 6 этаж
    394006, г. Воронеж, ул. Свободы, д. 73, оф. 527
    Режим работы
    Пн. – Пт.: с 9:00 до 18:00
    0
    Начать проект
    Digital-агентство «Vedita»
    Услуги
    Переход из «1С:УПП» в «1С:ERP»
    • Разработка сайтов
      • Интернет-магазины
      • Корпоративные сайты с каталогом
      • B2B и B2C личные кабинеты
      • Отраслевые маркетплейсы
      • Промо-страницы
      • Мобильные приложения
      • Интеграция сайтов с внешними системами
      • Продажа и продление лицензий
      • Конфигурирование серверов для 1С-Битрикс
      • Обновление платформы, повышение версии PHP
      • Технические аудиты сайтов
      • Сравнение редакций 1С-Битрикс
      • Еще
    • Внедрение и интеграции Битрикс24
      • Битрикс24 Корпоративный портал
      • Битрикс24 Интернет-магазин + CRM
      • Битрикс24 CRM
      • Битрикс24 Энтерпрайз
      • Битрикс24 HRM
      • Битрикс24 настройка и доработка коробочной версии
      • Приложения для Битрикс24
      • Интеграция с внешними системами
      • Продажа и продление лицензий
      • Конфигурирование серверов для Битрикс24
      • Технические аудиты порталов
      • Обучение
      • Внедрение Битрикс24, автоматизация, интеграции и доработка
      • Еще
    • Внедрение 1С
      • Автоматизация процессов
      • Интеграция с внешними сервисами
      • Разработка собственных конфигураций
      • Обновление 1С
      • Обмен/перенос данных между разными версиями конфигураций
      • Переход из 1С:УПП в 1С:ERP
      • Обмен/перенос данных между разными конфигурациями
      • Продажа лицензий и ИТС
      • Конфигурирование серверов для 1С
      • Проведение ППО 1С
    • Маркетинговые услуги
      • SEO продвижение сайта
      • Разработка маркетинговой стратегии
      • Контекстная реклама
      • Продвижение в социальных сетях (SMM)
      • Таргетированная реклама
      • Продвижение на маркетплейсах
      • Веб-аналитика
      • UI/UX-аналитика
      • Внедрение сквозной аналитики
      • Дополнительные каналы интернет-продвижения
      • Разработка чат-ботов
      • Еще
    • Интеграции интернет-магазинов
      • с системами учета (1C, Мой склад, Мой кассир)
      • с CRM
      • с платежными системами
      • с маркетплейсами
      • с онлайн-кассами
      • со службами доставки
      • с системами лояльности
      • с мобильными приложениями
      • с сервисами смс-рассылок
      • с системой коллтрекинга
      • с онлайн-консультантами
      • с мессенджерами
      • с соцсетями
      • с сервисами Яндекса
      • с маркетинговыми сервисами
      • с сервисами сквозной аналитики
      • с другими внешними сервисами по API
      • Еще
    • Интеграции с Битрикс24
      • с сайтами/CMS
      • с системами учета (1C, Мой склад, Мой кассир)
      • с IP-телефонией
      • с почтой e-mail
      • с мессенджерами
      • с онлайн-консультантами
      • с соцсетями
      • с сервисами рассылки
      • с маркетплейсами
      • с сервисами бизнес аналитики
      • с сервисами сквозной аналитики
      • с маркетинговыми сервисами
      • с сервисами Яндекса
      • с рекламными площадками
      • с платежными системами
      • с сервисами доставки
      • с тендерными агрегаторами
      • с мобильными приложениями
      • с другими внешними сервисами по API
      • Еще
    • Интеграции 1С с внешними сервисами и системами
      • с 1С конфигурациями
      • c сайтом/CMS
      • с CRM
      • c ERP
      • с маркетплейсами
      • c торговым оборудованием
      • c платежными системами
      • с онлайн-кассами
      • со службами доставки
      • с системами лояльности
      • с системами коллтрекинга
      • с сервисами смс-рассылок
      • с онлайн-консультантами
      • с мобильными приложениями
      • с сервисами Яндекса
      • с другими внешними сервисами по API
      • Еще
    • Техническая поддержка
      • Техническая поддержка сайтов
      • Техническая поддержка Битрикс24
      • Техническая поддержка 1С
      • Защита сайтов от ботов, мониторинг сайтов и бекапирование
      • Администрирование и техническая поддержка на 1С-Битрикс и Битрикс24
    • Аудиты и ППО
      • Маркетинговые аудиты
      • Технические аудиты сайтов
      • Технические аудиты порталов
      • Проведение ППО 1С
    • Брендинг
      • Нейминг
      • Разработка фирменного стиля
      • Редизайн фирменного стиля
      • Разработка элементов айдентики
      • Брендирование соцсетей
      • Производство видео контента
    • Услуги DevOps
      • Конфигурирование серверов для 1С-Битрикс
      • Конфигурирование серверов для Битрикс24
      • Конфигурирование серверов для 1С
      • Администрирование серверов
      • Настройка GitLab
      • Настройка CI/CD и Pipeline
    Лицензии
    Битрикс24 Enterprise для компаний от 1000 сотрудников
    • 1С-Битрикc: Управление сайтом
      • Лицензии 1С-Битрикc
      • 1С-Битрикс: Энтерпрайз
    • Битрикс24
      • Облачный сервис Битрикс24
      • Коробочная версия Битрикс24
      • Энтерпрайз коробочная версия
      • Битрикс24: Маркетплейс
    • Программные продукты 1С
      • Регламентированный учет и отчетность (бухгалтерский, налоговый, кадровый)
      • Управленческий и операционный учёт (продажи, склад, логистика)
      • Комплексные ERP-решения (в т.ч. производство)
      • Комплекты 1С программ на предприятия
      • Лицензии 1С на предприятия
    • Шаблоны для сайтов
      • Шаблоны интернет магазина
      • Шаблоны корпоративных сайтов
      • Шаблоны отраслевых сайтов
    Тарифы
    Техническая поддержка сайтов по тарифу «Эксперт»
    • Техническая поддержка и развитие сайтов
      • Тариф «Мониторинг»
      • Тариф «Старт»
      • Тариф «Стандарт»
      • Тариф «Эксперт»
      • Тариф «Премиум»
    • Техническая поддержка и доработки Битрикс24
      • Тариф «Настройка»
      • Тариф «Доработка 20»
      • Тариф «Доработка 40»
      • Тариф «Доработка 100+»
    • Техническая поддержка 1С
      • Тариф «Обновление»
      • Тариф «Старт»
      • Тариф «Стандарт»
      • Тариф «Эксперт»
      • Тариф «Премиум»
    • Поисковое продвижение сайтов (SEO)
      • Тариф «Базовый»
      • Тариф «Развитие»
      • Тариф «Оптимальный»
      • Тариф «Премиум»
    Кейсы
    • Энтерпрайз
    • Разработка сайтов
    • Битрикс24
    • 1C
    • Техническая поддержка
    • Интернет-маркетинг
    • Брендинг
    • Мобильные приложения
    О нас
    • О компании
    • Партнер «1С-Битрикс»
    • История
    • Лицензии и сертификаты
    • Партнеры
    • Клиенты
    • Отзывы
    • Вакансии
    • Реквизиты
    • Оценка качества
    • Вопросы и ответы
    • Документы
    Блог
    Новости
    Контакты
      8 (800) 555-14-36
      +7 (495) 215-51-36
      +7 (4752) 48-54-15Бухгалтерия
      Заказать звонок
      E-mail
      info@vedita.ru
      Адрес
      119017, г. Москва, ул. Новокузнецкая, д. 4/12, ст.1
      392000, г. Тамбов, ул. Студенецкая, д. 20, 6 этаж
      394006, г. Воронеж, ул. Свободы, д. 73, оф. 527
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      0
      Начать проект
      Digital-агентство «Vedita»
      Телефоны
      8 (800) 555-14-36
      +7 (495) 215-51-36
      +7 (4752) 48-54-15 Бухгалтерия
      Заказать звонок
      0
      Digital-агентство «Vedita»
      • Услуги
        • Услуги
        • Разработка сайтов
          • Разработка сайтов
          • Разработка интернет-магазина на 1С-Битрикс
          • Разработка корпоративного сайта на 1С-Битрикс
          • Разработка B2B и B2C личных кабинетов, интеграция с 1С, ERP, Битрикс24
          • Разработка отраслевых маркетплейсов на 1С-Битрикс
          • Разработка Landing Page на 1С-Битрикс
          • Разработка мобильных приложений для e-commerce
          • Интеграция сайтов на 1С-Битрикс с внешними системами
          • Продажа и продление лицензий 1С-Битрикс
          • Конфигурирование серверов для 1С-Битрикс
          • Обновление платформы 1С-Битрикс, повышение версии PHP
          • Технические аудиты сайта на 1С-Битрикс
          • Сравнение редакций 1С-Битрикс
        • Внедрение и интеграции Битрикс24
          • Внедрение и интеграции Битрикс24
          • Внедрение Битрикс24 Корпоративный портал
          • «1С-Битрикс 24»: Интернет-магазин + CRM
          • Внедрение Битрикс24
          • Внедрение Битрикс24 Энтерпрайз
          • Внедрение Битрикс24 HRM
          • Внедрение, настройка и доработка коробочной версии Битрикс24
          • Разработка приложений для Битрикс24
          • Интеграция Битрикс24 с внешними системами
          • Продажа и продление лицензий Битрикс24
          • Конфигурирование серверов для Битрикс24
          • Технические аудиты порталов на Битрикс24
          • Обучение Битрикс24
          • Внедрение Битрикс24, автоматизация, интеграции и доработка
        • Внедрение 1С
          • Внедрение 1С
          • Автоматизация процессов в 1С
          • Интеграция 1С с внешними сервисами
          • Разработка собственных конфигураций
          • Обновление 1С
          • Обмен/перенос данных между разными версиями конфигураций 1С
          • Переход из 1С:УПП в 1С:ERP
          • Обмен/перенос данных между разными конфигурациями
          • Продажа лицензий и ИТС
          • Конфигурирование серверов для 1С
          • Проведение ППО 1С
        • Маркетинговые услуги
          • Маркетинговые услуги
          • SEO продвижение сайта
            • SEO продвижение сайта
            • Продвижение сайта по позициям
            • Продвижение сайтов и интернет-магазинов по трафику
          • Разработка маркетинговой стратегии
          • Контекстная реклама
          • Продвижение в социальных сетях (SMM)
          • Таргетированная реклама
          • Продвижение на маркетплейсах
          • Веб-аналитика
          • UI/UX-аналитика
          • Внедрение сквозной аналитики
          • Дополнительные каналы интернет-продвижения
          • Разработка чат-ботов
        • Интеграции интернет-магазинов
          • Интеграции интернет-магазинов
          • Интеграция интернет-магазина с учетными системами
          • Интеграция сайта или интернет-магазина с CRM
          • Интеграция интернет-магазина с платежными системами
          • Интеграция сайта с маркетплейсами
          • Интеграция интернет-магазина с онлайн-кассами
          • Интеграция интернет-магазина со службами доставки
          • Интеграция интернет-магазина с системами лояльности
          • Интеграция интернет-магазина с мобильными приложениями
          • Интеграция интернет-магазина с сервисами смс-рассылок
          • Интеграция сайта с системой коллтрекинга
          • Интеграция сайта с онлайн-консультантами
          • Интеграция интернет-магазина с мессенджерами
          • Интеграция интернет-магазина с соцсетями
          • Интеграция интернет-магазина с сервисами Яндекса
          • Интеграция интернет-магазина с маркетинговыми сервисами
          • Интеграция интернет-магазина с сервисами сквозной аналитики
          • Интеграция интернет-магазина на 1С-Битрикс с внешними сервисами по API
        • Интеграции с Битрикс24
          • Интеграции с Битрикс24
          • Интеграция Битрикс24 с сайтами
          • Интеграция Битрикс24 с системами учета
          • Интеграция Битрикс24 с IP-телефонией
          • Интеграция Битрикс24 с почтой e-mail
          • Интеграция Битрикс24 с мессенджерами
          • Интеграция Битрикс24 с онлайн-консультантами
          • Интеграция Битрикс24 с соцсетями
          • Интеграция Битрикс24 с сервисами рассылки
          • Интеграция Битрикс24 с маркетплейсами
          • Интеграция Битрикс24 с сервисами бизнес аналитики
          • Интеграция Битрикс24 с сервисами сквозной аналитики
          • Интеграция Битрикс24 с маркетинговыми сервисами
          • Интеграция Битрикс24 с сервисами Яндекса
          • Интеграция Битрикс24 с рекламными площадками
          • Интеграция Битрикс24 с платежными системами
          • Интеграция Битрикс24 с сервисами доставки
          • Интеграция Битрикс24 с тендерными агрегаторами
          • Интеграция Битрикс24 с мобильными приложениями
          • Интеграция Битрикс24 с внешними сервисами по API
        • Интеграции 1С с внешними сервисами и системами
          • Интеграции 1С с внешними сервисами и системами
          • Интеграции между 1С конфигурациями
          • Интеграция 1С c сайтом и интернет-магазином
          • Интеграция 1С с CRM
          • Интеграция 1С c ERP
          • Интеграция 1С с маркетплейсами
          • Интеграция 1С c торговым оборудованием
          • Интеграция 1С c платежными системами
          • Интеграция 1С с онлайн-кассами
          • Интеграция 1С со службами доставки
          • Интеграция 1С с системами лояльности
          • Интеграция 1С с системами коллтрекинга
          • Интеграция 1С с сервисами смс-рассылок
          • Интеграция 1С с онлайн-консультантами
          • Интеграция 1С с мобильными приложениями
          • Интеграция 1С с сервисами Яндекса
          • Интеграция 1С с внешними сервисами по API
        • Техническая поддержка
          • Техническая поддержка
          • Техническая поддержка сайтов на 1С-Битрикс
          • Техническая поддержка Битрикс24
          • Техническая поддержка 1С
          • Защита сайтов от ботов, мониторинг сайтов и бекапирование
          • Администрирование и техническая поддержка сайтов и порталов на 1С-Битрикс и Битрикс24
        • Аудиты и ППО
          • Аудиты и ППО
          • Маркетинговые аудиты
          • Технические аудиты сайта на 1С-Битрикс
          • Технические аудиты порталов на Битрикс24
          • Проведение ППО 1С
        • Брендинг
          • Брендинг
          • Нейминг
          • Разработка фирменного стиля
          • Редизайн фирменного стиля
          • Разработка элементов айдентики
          • Брендирование соцсетей
          • Производство видео контента
        • Услуги DevOps
          • Услуги DevOps
          • Конфигурирование серверов для 1С-Битрикс
          • Конфигурирование серверов для Битрикс24
          • Конфигурирование серверов для 1С
          • Администрирование серверов
          • Настройка GitLab
          • Настройка CI/CD и Pipeline
      • Лицензии
        • Лицензии
        • 1С-Битрикc: Управление сайтом
          • 1С-Битрикc: Управление сайтом
          • Лицензии 1С-Битрикc
          • 1С-Битрикс: Энтерпрайз
        • Битрикс24
          • Битрикс24
          • Облачный сервис Битрикс24
          • Коробочная версия Битрикс24
          • Энтерпрайз коробочная версия
          • Битрикс24: Маркетплейс
        • Программные продукты 1С
          • Программные продукты 1С
          • Регламентированный учет и отчетность (бухгалтерский, налоговый, кадровый)
          • Управленческий и операционный учёт (продажи, склад, логистика)
          • Комплексные ERP-решения (в т.ч. производство)
          • Комплекты 1С программ на предприятия
          • Лицензии 1С на предприятия
        • Шаблоны для сайтов
          • Шаблоны для сайтов
          • Шаблоны интернет магазина
          • Шаблоны корпоративных сайтов
          • Шаблоны отраслевых сайтов
      • Тарифы
        • Тарифы
        • Техническая поддержка и развитие сайтов
          • Техническая поддержка и развитие сайтов
          • Тариф «Мониторинг»
          • Тариф «Старт»
          • Тариф «Стандарт»
          • Тариф «Эксперт»
          • Тариф «Премиум»
        • Техническая поддержка и доработки Битрикс24
          • Техническая поддержка и доработки Битрикс24
          • Тариф «Настройка»
          • Тариф «Доработка 20»
          • Тариф «Доработка 40»
          • Тариф «Доработка 100+»
        • Техническая поддержка 1С
          • Техническая поддержка 1С
          • Тариф «Обновление»
          • Тариф «Старт»
          • Тариф «Стандарт»
          • Тариф «Эксперт»
          • Тариф «Премиум»
        • Поисковое продвижение сайтов (SEO)
          • Поисковое продвижение сайтов (SEO)
          • Тариф «Базовый»
          • Тариф «Развитие»
          • Тариф «Оптимальный»
          • Тариф «Премиум»
      • Кейсы
        • Кейсы
        • Энтерпрайз
        • Разработка сайтов
        • Битрикс24
        • 1C
        • Техническая поддержка
        • Интернет-маркетинг
        • Брендинг
        • Мобильные приложения
      • О нас
        • О нас
        • О компании
        • Партнер «1С-Битрикс»
        • История
        • Лицензии и сертификаты
        • Партнеры
        • Клиенты
        • Отзывы
        • Вакансии
        • Реквизиты
        • Оценка качества
        • Вопросы и ответы
        • Документы
      • Блог
      • Новости
      • Контакты
      • 0 Корзина

      Работа с HTTP запросами во Flutter c использованием пакета Dio

      Главная
      —
      Блог
      —
      Технические решения
      —Работа с HTTP запросами во Flutter c использованием пакета Dio

      Взаимодействие серверной части и мобильного приложения является неотъемлемой частью большинства приложений. Чаще всего для нереактивного обновления данных используется стандартный REST API, но как управлять промежуточными этапами: логировать сам запрос и его ответ, формировать и обрабатывать ошибки, управлять авторизацией и многое другое? Поговорим в статье от программистов digital-агентства «Vedita».

      Dio… А что это?

      Dio представляет собой мощный HTTP пакет для Dart/Flutter с поддержкой множества дополнительных инструментов, таких как интерсепторы, адаптеры, трансформеры и другие. Данный пакет позволяет создать глобальную конфигурацию своей сущности для каждого создаваемого объекта и в дальнейшем использовать данный объект без необходимости дублировать некоторые часто передаваемые параметры в конкретный источник данных (например ключ API или токен авторизации).

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

      Инициализация в проекте

      Я предпочитаю инициализировать Dio во время инъекции зависимостей, чтобы в дальнейшем получать доступ к одному и тому же его объекту, так как в приложении зачастую используется больше одного API-провайдера, куда его необходимо передать. А также предварительно его можно сконфигурировать. Это может выглядеть следующим образом:

      
      /// {@template app_dio_configurator.class}
      /// The base class with client configuration of [Dio].
      /// {@endtemplate}
      class AppDioConfigurator {
        /// {@macro app_dio_configurator.class}
        const AppDioConfigurator(this.logger);
      
        final RefinedLogger logger;
      
        /// Creating a client [Dio].
        Dio create({
          Iterable? interceptors,
          required String url,
          String? proxyUrl,
        }) {
          const timeout = Duration(seconds: 30);
      
          final dio = Dio();
      
          dio.options
            ..baseUrl = url
            ..connectTimeout = timeout
            ..receiveTimeout = timeout
            ..sendTimeout = timeout;
      
          dio.httpClientAdapter = IOHttpClientAdapter(
            createHttpClient: () {
              final client = HttpClient();
              if (proxyUrl != null && proxyUrl.isNotEmpty) {
                client
                  ..findProxy = (uri) {
                    final url = 'PROXY $proxyUrl';
                    return url;
                  }
                  ..badCertificateCallback = (_, __, ___) => true;
              }
      
              return client;
            },
          );
      
          if (interceptors?.isNotEmpty ?? false) {
            dio.interceptors.addAll(interceptors!);
          }
      
          return dio;
        }
      }
      

      В таком случае мы получим предварительно настроенный Dio клиент для использования его в чистом виде, либо как часть конструкции нашего REST клиента

      Формирование интерсепторов

      Для создания собственного интерсептора нам необходимо унаследоваться от базового класса Interceptor, а также переопределить необходимые методы (onRequest, onResponse, onError). Также нашему наследнику не запрещено определять собственные поля/методы и задавать конструктор.

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

      Первоначально опишем поэтапно все необходимые сценарии:

        1. Добавляем токен в каждый запрос (если он есть)

        2. При получении ошибки авторизации (в нашем и большинстве случаев- ошибку с кодом 401) обрабатываем ее в виде попытки обновить токен на основе accessToken и refreshToken

        3. В случае успеха берем обновленный токен и повторяем исходный запрос с обновленными заголовками. В случае ошибки обновления токена по причинам, связанным с самим обновлением (refreshToken также устарел, либо один из токенов является абсолютно не валидным) есть 2 варианта: удалить токены и вернуть исходную ошибку, либо удалить токены и повторить исходный запрос без них, когда такое предполагает наша бизнес-модель. Опишем наиболее сложную.

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

        5. Ошибки, которые «вылетят» из интерсептора и не являются DioException не попадут в catch блок функции-инициатора, стоит это учитывать.

        6. При повторном запросе без токена необходимо учитывать только те из них, которые предполагают такой сценарий (см п.3). Для реализации используем параметр extra.

        p.s. Для выполнения запросов обновления токена и повтора запроса будет использоваться чистый (либо предварительно настроенный вами клиент). Если вы используете дополнительную валидацию на сервере (версию приложения/ключ апи и т.д.), убедитесь, что обновленные заголовки включают необходимые данные. Это могут быть перенесенные заголовки, либо использование тех же интерсепторов.

        Для метода onRequest нам достаточно только добавлять токен в каждый запрос:

        
         @override
          Future onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
            final token = await _loadToken();
            final tokenHeaders = token == null ? const {} : _tokenHeaders(token);
        
            options.headers.addAll(tokenHeaders);
        
            handler.next(options);
          }
         @override
          Future onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
            final token = await _loadToken();
            final tokenHeaders = token == null ? const {} : _tokenHeaders(token);
        
            options.headers.addAll(tokenHeaders);
        
            handler.next(options);
          }
        

        onResponse метод является ситуативным. Это зависит от того, какие ответы Dio будет считать «негативными» (возможно сконфигурировать, либо оставить по умолчанию). В нашем случае все ответы с 401 ошибкой будут обрабатываться в onError.

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

        В результате метод выглядит следующим образом:

        
        @override
          Future onError(DioException err, ErrorInterceptorHandler handler) async {
            final response = err.response;
        
            /// Вернулась ошибка обновления токена, либо другая ошибка, не связанная с 401 кодом
            final isNonHandledException = response == null || err.error is RevokeTokenException || !_shouldRefresh(response);
        
            if (isNonHandledException) {
              return handler.next(err);
            }
        
            try {
              final handledResponse = await _handleAuthenticationFailedResult(response);
              return handledResponse == null ? handler.next(err) : handler.resolve(handledResponse);
            } on DioException catch (error) {
              handler.next(error);
            }
          }
        

        Рассмотрим вспомогательные методы, вызванные выше:

        Метод обработки ошибки авторизации:

        
        /// Попадаем сюда в случае с 401 ошибкой
          /// Возвращаем обработанный ответ, либо null (если нужно оставить все как есть)
          Future?> _handleAuthenticationFailedResult(Response response) async {
            final token = await _loadToken();
        
            try {
              // В первую очередь пытаемся обновить токен
              if (token != null) {
                logger.error('Go refresh!');
                final refreshedResponse = await _refresh(response, token);
                return refreshedResponse;
              }
        
              // Если токен уже был удален (попытка обновить прошла не успешно)
              // и запрос не чувствителен к токену (от наличия токена возвраащется разный результат, но не ошибка)
              final shouldRetryWithoutToken = _shouldRetryWithoutAuthToken(response.requestOptions.extra);
              if (shouldRetryWithoutToken) {
                final newResponse = await retryRequest(
                  response: response,
                  headers: _removeTokenHeaders(response.requestOptions.headers),
                  retryClient: _retryClient,
                );
                return newResponse;
              }
        
              // В остальных случаях оставляем все как есть (не получилось обновить токен, также для запроса важен токен)
              return null;
            } on RevokeTokenException catch (e, s) {
              final shouldRetryWithoutToken = _shouldRetryWithoutAuthToken(response.requestOptions.extra);
              if (shouldRetryWithoutToken) {
                final refreshedResponse = await retryRequest(
                  response: response,
                  headers: _removeTokenHeaders(response.requestOptions.headers),
                  retryClient: _retryClient,
                );
                return refreshedResponse;
              }
        
              throw DioException(requestOptions: response.requestOptions, error: e, response: response, stackTrace: s);
            } on DioException {
              rethrow;
            } on Object catch (e, s) {
              throw DioException(requestOptions: response.requestOptions, error: e, response: response, stackTrace: s);
            }
          }
        

        Метод обновления токена:

        
         Future> _refresh(Response response, Token token) async {
            try {
              // Refresh the token pair
              final Token refreshedToken = await _cachedToken.fetch(() => authorizationClient.refresh(token));
              // Save the new token pair
              await tokenStorage.saveTokenPair(refreshedToken);
        
              final tokenHeaders = _tokenHeaders(refreshedToken);
        
              // Retry the request
              final newResponse = await retryRequest(
                response: response,
                headers: response.requestOptions.headers..addAll(tokenHeaders),
                retryClient: _retryClient,
              );
        
              return newResponse;
            } on RevokeTokenException {
              // Clear the token pair
              logger.info('Revoking token pair');
              await tokenStorage.clearTokenPair();
              rethrow;
            }
          }
        

        Проясним несколько не показанных моментов:

          1. _cachedToken представляет собой AsyncCache.ephemeral(), что позволяет выполнять метод обновления только один раз и получить только 1 ответ, если текущий запрос находится в процессе (все прочие получат ответ первого запрошенного)

          2. retryRequest вызывается из самописного миксина, который буквально берет переданный клиент, всю конфигурацию из response, но заменяет headers на переданные в метод. В моем случае заголовки передаются следующим образом: в случае с успехом обновления токена будут взяты исходные заголовки + подменен заголовок с токеном, а в случае ошибки, при наличии соответствующего extra заголовка, будут переданы исходные заголовки с удаленным из него вхождением с токеном.

          3. RevokeTokenException — самописный класс, реализующий Exception для отслеживания ошибки обновления токена, чтобы явно отличить ее от любого другого сценария пробрасывания ошибки авторизации.

          4. AuthorizationClient — самописный класс, принимающий Dio клиент, который используется исключительно для обновления токена и обработки соответствующей ошибки

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

      Услуги
      Разработка сайтов
      Разработка мобильных приложений для e-commerce
      от 400 000 ₽
      • Комментарии
      Загрузка комментариев...
      Flutter
      Назад к списку
      • Ликбез по Битрикс24 8
      • Маркетинг 5
      • Технические решения 9
      1С-Битрикс BPMN DataManager ORM Flutter ORM Bitrix PHP Безопасность мобильное приложение Обновление сайта
      О нас
      О компании
      Партнер «1С-Битрикс»
      История
      Лицензии и сертификаты
      Партнеры
      Клиенты
      Отзывы
      Вакансии
      Реквизиты
      Оценка качества
      Вопросы и ответы
      Документы
      Услуги
      Разработка сайтов
      Внедрение и интеграции Битрикс24
      Внедрение 1С
      Маркетинговые услуги
      Интеграции интернет-магазинов
      Интеграции с Битрикс24
      Интеграции 1С с внешними сервисами и системами
      Техническая поддержка
      Аудиты и ППО
      Брендинг
      Услуги DevOps
      Лицензии
      1С-Битрикc: Управление сайтом
      Битрикс24
      Программные продукты 1С
      Шаблоны для сайтов
      Тарифы
      Новости
      Блог
      Контакты
      8 (800) 555-14-36
      8 (800) 555-14-36
      +7 (495) 215-51-36
      +7 (4752) 48-54-15Бухгалтерия
      Заказать звонок
      E-mail
      info@vedita.ru
      Адрес
      119017, г. Москва, ул. Новокузнецкая, д. 4/12, ст.1
      392000, г. Тамбов, ул. Студенецкая, д. 20, 6 этаж
      394006, г. Воронеж, ул. Свободы, д. 73, оф. 527
      Режим работы
      Пн. – Пт.: с 9:00 до 18:00
      Заказать звонок
      info@vedita.ru
      119017, г. Москва, ул. Новокузнецкая, д. 4/12, ст.1
      392000, г. Тамбов, ул. Студенецкая, д. 20, 6 этаж
      394006, г. Воронеж, ул. Свободы, д. 73, оф. 527
      © 2026 Vedita © Все права защищены.
      Соглашение на обработку персональных данных
      Политика конфиденциальности
      Политика обработки cookie
      Карта сайта
      0 Корзина

      Ваша корзина пуста

      Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
      Перейти в каталог