Расширения
Расширения конфигурации позволяют значительно упростить адаптацию типового прикладного решения к потребностям конкретного внедрения, конкретного заказчика.
Назначение
Часто заказчик хочет что-то добавить или что-то изменить в типовой конфигурации «под себя». Стратегия, предлагаемая расширениями, заключается в том, что изменять типовую конфигурацию не нужно. Все изменения выполняются в расширении, которое, по сути, тоже является конфигурацией.
После этого, в режиме 1С:Предприятие, расширение просто подключается к типовой конфигурации. Платформа автоматически, в режиме 1С:Предприятие, объединяет расширение с типовой конфигурацией. В результате заказчик работает с изменённым, по его желаниям, типовым решением.
Когда поставщик выпускает новую версию типовой конфигурации, выполняется её автоматическое обновление, поскольку режим поддержки типовой конфигурации не менялся. Она осталась на полной поддержке поставщика. А при запуске обновлённого прикладного решения платформа снова автоматически объединит изменённую типовую конфигурацию с расширением. И заказчик продолжит работать с изменённым, по его желаниям, типовым решением.
Сценарии использования
Расширения незаменимы тогда, когда прикладное решение работает в режиме разделения данных. Например, в модели сервиса. Один из абонентов хочет иметь пару дополнительных отчётов. В то время как остальные абоненты хотят работать с неизмененной типовой конфигурацией.
Тогда именно для этого абонента можно разработать расширение, в котором и реализовать все его пожелания. Абонент подключит себе это расширение и будет работать с изменённой конфигурацией. В то время как для остальных абонентов никаких изменений не произойдет. Потому что все расширения подключаются и запускаются в разрезе текущих значений разделителей. При этом существует возможность применить расширение и для всех областей разделённой информационной базы.
Другая ситуация — это доработки типовой конфигурации под конкретного заказчика у него на внедрении. Или же доработки типовой конфигурации, которые выполняют для себя IT специалисты заказчика собственными силами. Если все эти доработки выполнить в расширении, то типовая конфигурация останется на полной поддержке, что значительно упростит её дальнейшее сопровождение.
Информация о расширении
В расширениях реализованы свойства для хранения информации о самом расширении и его поставщике: «Краткая информация», «Подробная информация», «Авторские права», «Адрес информации о поставщике», «Адрес информации о конфигурации». Значения этих свойств отображаются в диалоге «О программе».
Устройство
Расширение очень похоже на обычную конфигурацию. Оно также представляется в виде дерева объектов. Для работы с расширением используются те же приёмы работы, что и с обычной конфигурацией.
Важной особенностью расширения является наличие заимствованных объектов. Позаимствовать можно любой объект типовой конфигурации с помощью команды контекстного меню:
Заимствованные объекты нужны расширению для того, чтобы быть уверенным в том, что в типовой конфигурации есть все те объекты и их свойства, которые необходимы для правильной работы расширения. При каждом подключении расширение проверяет, что заимствованные объекты не изменились в основной конфигурации.
Подключение расширения
Расширение создаётся в конфигураторе. После того, как оно отлажено и проверено, его можно сохранить в файл:
Этот файл можно передать заказчику. Заказчик самостоятельно загрузит его в свою информационную базу в режиме 1С:Предприятие с помощью стандартной функции Управление расширениями конфигурации.
Проверка возможности применения
- с помощью интерактивных команд в конфигураторе;
- при пакетном запуске конфигуратора;
- из встроенного языка;
- в стандартной обработке Управление расширениями конфигурации перед добавлением или перед загрузкой расширения, автоматически или с помощью интерактивных команд.
Порядок применения расширений
Важной характеристикой расширения является его назначение. Оно выбирается из нескольких фиксированных значений, предусмотренных в платформе. Назначение должно соответствовать той функциональности, которая реализована в расширении, потому что порядок применения расширений к информационной базе определяется именно их назначением. В первую очередь применяются расширения с назначением Исправление, затем Адаптация, после этого Дополнение. Такой подход позволяет избежать конфликтов между функциональностью расширений с разным назначением.
Деактивация расширений
Деактивированные расширения не применяются к конфигурации, при этом оставаясь в информационной базе. Это позволяет посмотреть, как конфигурация работает без расширения. Такая возможность особенно востребована для расширений, дорабатывающих прикладные объекты конфигурации, так как удаление таких расширений влечёт за собой потерю расширенных данных.
Механизм расширений конфигурации в 1С
В статье рассматриваются основы механизма расширений – зачем они нужны, какие подводные камни при их использовании, и примеры использования.
Содержание
Что такое расширения 1С простыми словами?
По сути, расширение – это особый вид конфигурации, который предназначен для использования “поверх” основной конфигурации (ее в этом случае называют расширяемой). Расширение использует объекты основной конфигурации, а потому самостоятельно работать не может. Можно в этом плане сравнить расширения 1С с плагинами для браузеров или надстройками в MS Office.
Расширения нужны для доработки прикладного решения без внесения изменений в основную конфигурацию. Это позволяет не снимать с поддержки типовые решения и упрощает процесс обновления.
Какие бывают расширения?
1С предусматривает 3 вида расширений, исходя из их назначения.
- Исправление – данное назначение следует использовать для исправления ошибок в конфигурации. Следует понимать, что расширения 1С с таким назначением рассчитаны на конкретную версию конфигурации, и могут перестать работать после обновления. В базе может быть подключено несколько расширений – исправлений, но важно следить, чтобы не было конфликтов между такими расширениями. В некоторых типовых решениях 1С реализован механизм автоматической установки исправлений (патчей).
- Адаптация – как следует из названия, такие расширения предназначены для доработки конфигурации под условия конкретного заказчика. Рекомендуется обходиться минимальным количеством одновременно подключенных расширений с таким назначением. Если адаптацию выполняет одна команда разработчиков, лучше стараться обойтись одним расширением. Если же это невозможно, то рекомендуется делить расширения – адаптации по максимально крупным блокам.
- Дополнение – расширения с таким назначением следует применять для разработки новой функциональности, которая минимально связана с конкретными версиями прикладных решений. Такие расширения не должны учитывать наличие в системе расширений с другими назначениями, должны корректно работать после обновления версии конфигурации. Таких расширений в базе данных может быть подключено неограниченное количество. Предполагается, что дополнения – наиболее независимый от других конфигураций вид расширений, вплоть до того, что такое расширение можно применять на самых различных конфигурациях с разной структурой.
Список выше пронумерован не просто так. Расширения применяются к расширяемой конфигурации последовательно. Сперва подключаются исправления, затем добавляются расширения для адаптации, и в последнюю очередь – дополнения.
Разработка расширений
Приемы работы с расширениями во многом схожи с разработкой конфигураций. Точно также можно добавлять и редактировать объекты в дереве метаданных, модули, формы.
Но отличительной особенностью является возможность заимствования объектов из расширяемой конфигурации. В этом случае разработчик может переопределить поведение объекта, его внешний вид, добавить новую функциональность. Добавить объект в расширение можно при помощи контекстного меню:
Проверка возможности применения расширения
До запуска в пользовательском режиме можно проверить совместимость расширения и расширяемой конфигурации.
Это можно сделать в конфигураторе в окне “Расширения конфигурации” – как для текущего выделенного расширения, так и для всех подключенных расширений одновременно.
Также проверку можно выполнить в пользовательском режиме при помощи стандартной обработки “Управление расширениями конфигурации”.
Менее часто используемые способы проверки – средствами встроенного языка и при пакетном запуске конфигуратора.
Подводные камни при использовании расширений 1С
При разработке и подключении расширений следует учитывать возможность расширений работать в безопасном режиме и защиту от опасных действий. Кроме того, при обновлениях или внесении доработок в основную конфигурацию, нужно проверять работоспособность расширений. Также, следует обновлять заимствованные объекты, если они были изменены в расширяемой конфигурации.
Помимо перечисленного, при работе с расширениями следует учитывать режим совместимости конфигурации и самого расширения. Расширения на настоящий момент имеют некоторые ограничения – т.е. поддерживаются не все объекты, есть ограничения на определяемые типы и др. С каждой новой версией платформы часть ограничений уходит в прошлое, становятся доступны новые возможности и функциональность, поэтому особое внимание следует обращать на версию платформы, для которой предназначено расширение.
Примеры использования расширений
Исправления ошибок конфигураций, находящихся на поддержке, до выхода очередного обновления.
Доработка конфигурации под потребности клиента – например, изменение алгоритма проведения документов, изменение прав доступа пользователей, изменение проверки реквизитов у справочников, и т.п.
Создание универсального расширения, не привязанного к конфигурации – например, с набором отчетов и обработок для разработчика, подсистема с http- или веб-сервисами, и др.
Дополнительные отчёты и обработки, использование расширений в 1С Fresh
Сегодня мы хотим вам рассказать про использование дополнительных отчётов и обработок, и особенно расширений конфигурации в модели сервиса. Технологии не стоят на месте, обслуживание баз 1С в облаке становится всё более привлекательным сервисом. Что нужно знать, чтобы необходимый для вашей компании функционал был реализован в арендованной базе, и как этот процесс выглядит со стороны провайдера сервиса — об этом можно будет узнать под катом.
Что такое внешние отчёты и обработки
Обработки 1С бывают разные, но в любом случае они расширяют функционал конфигурации и позволяют получать быстрый доступ к информации, хранящейся в базе, без изменения конфигурации и без снятия с поддержки. Они могут быть встроены непосредственно в конфигурацию, добавлены как расширение конфигурации или быть внешними файлами.
По функциональности обработки делятся на те, которые могут изменять данные и те, которые просто анализируют информацию и выводят результат в удобной для пользователя форме (отчёты). Чтобы не менять стандартные макеты печати документов, разрабатываются внешние печатные формы. Также внешние обработки могут выполняться по заданному расписанию на сервере приложений 1С — это регламентные задания.
В Кнопке разработано несколько десятков обработок, позволяющих использовать нашим бухгалтерам “практическую магию“. Например, для анализа правильности бухгалтерского учёта в Кнопке используется внешний отчёт “Автоаудит баз“. В удобных для восприятия таблицах выводится анализ по 120 критериям остатков и оборотов по счетам, соответствие данных из налоговых деклараций и информации по бухгалтерскому учёту, анализ основных средств и прочее.
Пример внешней печатной формы “договор займа“ по форме, разработанной нашими юристами. Бывают случаи, когда предприниматель берёт беспроцентный займ у своей фирмы как физическое лицо, или наоборот, перечисляет собственные средства фирме, тогда есть возможность сразу же распечатать договор.
Открывается форма для заполнения необходимых реквизитов:
И выводится печатная форма договора:
Обработки по расписанию (регламентные задания) используем, например, для исправления выписки. У Кнопки настроены интеграции с основными банками и специальные роботы загружают выписку напрямую в 1С. Благодаря технологии машинного обучения, процент ошибок при проведении выписки удалось снизить до 3%. Но как всегда есть исключения, например клиенты, которые используют агентскую схему реализации товаров, в этом случае правила проведения банковской выписки индивидуальные. Чтобы не перепрограммировать робота для частного случая, до появления расширений конфигурации использовали регламентное задание, чтобы раз в 10 минут исправлять выписку за роботом.
Что такое расширения конфигурации
Расширение — это мини конфигурация, которая наследует объекты из основной конфигурации базы данных и содержит код с дополнениями или исправлениями объектов и модулей. При этом основная конфигурация остаётся на поддержке, не надо включать возможность редактирования, что значительно облегчает процесс обновления.
Механизм предполагает три типа использования, которые, собственно, и указываются в поле “Назначение“, при создании расширения:
- Исправление – это расширение для корректировки незначительных неточностей и ошибок в объектах конфигурации;
- Адаптация – значение по-умолчанию при создании нового расширения. Используем для изменения типовых объектов под свои требования;
- Дополнение – добавляет совершенно новый функционал в типовое решение.
Администрирование дополнительных отчётов, обработок и расширений
На сегодняшний день Кнопка оказывает услуги бухгалтерского аутсорсинга более чем 1000 предпринимателям. Мы внедрили и уже более двух лет используем 1С Fresh — технологию публикаций прикладных решений на платформе 1С: Предприятие, которая используется в облачном сервисе 1cfresh.com. Это лучшее решение для обслуживания такого большого количества 1С-ных баз на сегодняшний день. Одна информационная база с помощью разделителей дробится на независимые области, подробнее можно прочитать в нашей статье «Как самостоятельно обслуживать 2500 бухгалтерских баз».
Центральным компонентом технологии является Менеджер сервиса, он хранит всю информацию об абонентах, пользователях, приложениях, информационных базах и связях между ними, с его помощью и происходит управление внешними обработками и расширениями конфигураций.
Все файлы с обработками загружаются в специальный каталог менеджера сервиса. Но перед тем, как загрузить файл в каталог, другими словами “опубликовать в сервисе“, его надо специальным образом подготовить.
Подготовка внешних отчётов и обработок к публикации в модели сервиса
Дополнительный отчёт или обработка создаются в конфигураторе “1С: Предприятие 8“ как стандартные внешние отчёты и обработки и сохраняются в файл с расширением — .epf (для дополнительных обработок) или .erf (для дополнительных отчётов).
В модуле объекта должны быть процедуры и функции для определения параметров регистрации.
Обратите внимание, что важным параметром является “Версия“. Если вы внесли изменения в обработку, которая уже была ранее загружена в каталог менеджера сервиса, обязательно измените номер версии, иначе менеджер сервиса откажется загружать этот файл. При разработке отчёта или обработки надо учитывать, что пользователи работают в модели сервиса через web-клиент (хорошая статья в блоге 1С). Если обработка содержит формы, то они должны работать в web-клиенте под всеми web-браузерами, которые поддерживаются технологической платформой «1С: Предприятие 8».
По стандартам сервиса 1cfresh.com, дополнительный отчёт или обработка должны быть полностью работоспособны при исполнении в безопасном режиме, то есть работать без обращения к внешним для конфигурации объектам.
Дополнительный отчёт или обработка должны быть подготовлены для загрузки в сервис в виде комплекта поставки. Комплект поставки является архивом (zip-файлом), содержащим:
- файл дополнительного отчета или обработки;
- xml-файл манифеста, в котором находится дополнительная метаинформация, необходимая менеджеру сервиса для публикации дополнительного отчёта или обработки в сервисе.
Установка дополнительных отчётов и обработок в модели сервиса
Отличительной чертой технологии 1С Fresh является то, что внешний отчёт или обработку нельзя загрузить напрямую в область данных. Добавление происходит только администратором сервиса через менеджер сервиса. После того, как zip-архив с файлом обработки подготовлен, его надо загрузить в каталог менеджера сервиса и установить для конкретного абонента сервиса.
Абонент сервиса — это группа пользователей, объединённых по какому-либо принципу. Соответственно, информационные базы, доступные для определённой группы пользователей, называются приложениями абонента.
Приложения могут иметь различные конфигурации 1С (Бухгалтерия предприятия, Зарплата и управление персоналом, Управление нашей фирмой и т.д.), для которых возможно использование в модели сервиса. Дополнительный отчёт или обработка могут быть установлены только в приложения абонента, который указан при загрузке файла.
Вот так выглядит форма свойств дополнительного отчёта с версиями. По гиперссылке “Установка/удаление“, попадаем в список приложений и выбираем нужные базы.
После того, как обработка загружена и выбрано приложение, менеджер сервиса обращается по адресу приложения и даёт команду установить её в информационную базу.
Запускаем обработки по расписанию
При работе с большим количеством бухгалтерских баз, некоторые обработки нужно выполнять периодически. Например, раз в месяц или раз в несколько минут. Также важно автоматизировать ручные и типовые операции пользователей. Для этого активно используем регламентные задания.
Обработки, которые будут выполняться по расписанию не имеют формы. Вся логика прописывается в модуле объекта и выглядит следующим образом.
При подготовке комплекта поставки, задаём расписание. Теперь наша обработка будет выполняться каждый час.
Подробнее про расширения конфигурации
Параллельно с внешними отчётами и обработками, которые нужно подготавливать и администрировать “по-старинке“, мы начали активно использовать механизм расширений конфигурации. Начиная с платформы 1С Предприятия 8.3.10, этот механизм достаточно облегчил нашу жизнь и позволил упростить адаптацию конфигураций под особенности Кнопки.
Например, мы писали выше про регламентные операции для исправления документов за роботами, которые запускались раз в 10 минут. Теперь можно с помощью расширения переопределить работу модулей. Таким образом, мы можем сразу, при записи или проведении документа выполнить необходимые действия. Это гораздо оптимальнее, потому что очередь заданий в базе не забивается выполнением действий каждые 10 минут, и оперативнее, так как изменения делаются сразу.
Новое расширение подготовить достаточно просто. Давайте рассмотрим процесс создания расширений на конкретных примерах.
По опыту работы, лидером по запросам на внесение корректировок является печатная форма ТОРГ-12. Например, нам надо сделать расширение для возможности печатать товарную накладную в валюте (по умолчанию она может формироваться только в рублях).
Открываем Меню → Конфигурация → Расширения конфигурации
Создаём новое расширение с назначением “Адаптация“.
Расширение выглядит как привычное дерево конфигурации, но пока без объектов. Первым делом добавим новый макет ТОРГ-12, в который вставили колонки с суммами в валюте.
Поскольку товарная накладная распечатывается из документа “Реализация товаров услуг“, добавим этот документ в наше расширение из основной конфигурации и внесём нужные нам изменения в модуль менеджера. Для этого в контекстном меню реализации выбираем «добавить в расширение».
Теперь можно доработать модуль менеджера реализации. Нам нужно добавить новую форму в список печатных форм и заполнить суммы в валюте.
Для изменения типовых процедур используем аннотацию &После, также нам потребуется пара своих функций и процедура.
Давайте остановимся подробнее на аннотациях. В расширениях можно использовать: &Перед, &После, &Вместо (очень аккуратно). Принцип действия простой: хотим, чтобы сначала выполнялись наши алгоритмы из расширения, ставим аннотацию &Перед и в скобках указываем имя процедуры из типовой конфигурации. Если сначала отрабатывает типовой модуль, а потом наш, используем &После.
Аннотации &Перед и &После нельзя применять для функций. Поэтому, если нам необходимо изменить алгоритм функции из основной конфигурации, используем аннотацию &Вместо.
Аннотацию &Вместо надо применять как можно реже, поскольку она полностью замещает выполнение процедуры и функции из основной конфигурации на процедуру/функцию расширения. При этом способе перехвата процедура/функция из основной конфигурации вообще перестанут выполняться пока установлено расширение, даже обновление версий не поможет.
Заключение
Существует много различных мнений про использование расширений и внешних отчётов/обработок. Опираясь на наш опыт, мы двумя руками “за“ расширения. Это современная и более адаптивная технология, у нее гораздо больше возможностей, и их публикация в разы проще. В расширение помещается только необходимая часть кода, также отсутствует необходимость дополнительно прописывать процедуры и функции для определения параметров регистрации, следить за версиями и создавать комплект поставки.
Можно использовать несколько расширений для одной области данных.
Для специфики работы 1С Fresh в режиме разделения данных (одна конфигурация, много независимых областей), метод расширений отличный выход.
Расширения 1С — зачем нужны и где используются
Конфигурации 1С выполняют конкретные задачи, поставленные пользователем. Но часто у заказчиков возникает потребность добавить либо изменить функционал типовой программы. Здесь на помощь приходят расширения 1С, которые легко адаптируют конфигурацию к запросам конкретного заказчика. Нюанс заключается в том, что не нужно в корне изменять типовые программы, достаточно подключить дополнительное решение с необходимым функционалом. Платформа 1С автоматически выполняет задачу объединения софта.
Преимущества расширений
Типовые конфигурации 1С автоматически обновляются средствами поставщика, который оказывает полную поддержку программ. Измененные прикладные решения снова запускаются в связке с расширением, и пользователь продолжает работать в привычной среде. Если заказчик решит скорректировать для своих целей программный код самой конфигурации, то лишится поддержки поставщика. В дальнейшем придется делать обновления вручную, привлекая своих айтишников или сторонних специалистов. Они выявляют все внесенные изменения, обновляют типовую конфигурацию и снова корректируют ее, чтобы заказчик мог пользоваться прежним функционалом. Технология таким образом нарушается, и можно лишиться полезных дополнений. Плюс к этому оплатить услуги ИТ-специалистов.
Избежать подобной ситуации возможно с помощью расширений 1С, работу с которыми поддерживают все типовые прикладные решения. Конфигурация дорабатывается с помощью дополнительных приложений, которые просто выполняют роль надстройки, не изменяя исходный код первоначальной программы. У дополнений приоритет выше, чем у типовых конфигураций, поэтому их программный код выполняется в первую очередь. В итоге клиент получает полезную и необходимую ему модификацию, а поставщик продолжает оказывать полную поддержку прикладному решению.
Зачем нужны расширения для системы 1С
Расширения одинаково хорошо справляются со своими задачами и в локальной, и в облачной версиях. Они незаменимы, когда необходимо не только разнообразить, но и разделить функционал. Например, одному сотруднику нужны дополнительные средства — отчеты, формы данных и т. д. Другие предпочитают работать в типовом прикладном решении или пользоваться особым функционалом. В этом случае доработки внедряются в те области базы данных, где они необходимы, и используются только теми сотрудниками, которые их подключили для себя в типовой конфигурации.
Расширения можно деактивировать, при этом они останутся в базе данных, но применяться не будут. Таким образом можно узнать, как функционирует сама конфигурация, без доработок. Удалять дополнительные приложения нецелесообразно, т. к. это приведет к ликвидации расширенных данных.
Какие бывают расширения конфигурации
В зависимости от назначения расширения 1С подразделяются на 3 разновидности:
- Исправление (патч). Корректирует ошибки конфигурации. Разрабатывается под конкретную версию, поэтому может перестать функционировать после обновления. Можно подключать несколько исправлений к БД, но не допускать конфликты между ними. Возможна автоматическая инсталляция патчей.
- Адаптация. Дорабатывает конфигурацию под запросы конкретного клиента. Лучше подключать минимум подобных расширений (в идеале — одно). Если все же используется несколько адаптаций, то их необходимо разделить на крупные блоки.
- Дополнение. Внедряет новый функционал. Не учитывает наличие других расширений, должно правильно работать после обновления версии прикладного решения. Подобные доработки возможно подключать в неограниченном количестве. Дополнение — самая независимая разновидность расширений, применяемая в разных конфигурациях.
В любом прикладном решении расширения подключаются по очереди: сначала исправления, потом адаптация и в конце — дополнения.
Интерфейс расширений
Расширение выглядит как стандартная конфигурация — такое же дерево объектов. Применяются и одинаковые приемы и принципы работы. Но в интерфейсе расширения имеется один важный нюанс — в дереве есть как собственные объекты (созданные в данной доработке), так и заимствованные из основной конфигурации. Пользователь может с помощью команд контекстного меню выбрать и добавить в расширение («позаимствовать») любой объект и переопределить ряд его свойств. Последние подразделяются на:
- контролируемые — их нельзя изменить, иначе отсутствие совпадений с основной конфигурацией не даст запустить дополнительное решение;
- модифицируемые — легко меняются в конфигурации доработки.
Заимствованные объекты позволяют расширению понять, что типовая конфигурация содержит все необходимое для его корректного функционирования. При каждом запуске доработка проверяет, в том же состоянии находятся заимствованные объекты в основной конфигурации или нет.
Как и где используются расширения 1С
Расширения 1С используют в различных целях:
- корректировка различных ошибок конфигураций, для которых еще не вышло очередное обновление;
- доработка прикладного решения под запросы заказчика (например, нужно изменить порядок проведения документации, права доступа пользователей и т. д.);
- создание решения, не имеющего привязки к конфигурации (например, комплекса отчетов для разработчика, подсистемы с web-сервисами и др.).
- изменение свойств заимствованных объектов и мн. др.
Каждая новая разработка предоставляет пользователям большое количество интересных возможностей.
Риски применения расширений 1С
Подключая дополнительные программы, необходимо удостовериться, что они работоспособны, могут функционировать в безопасном режиме и защищены от атак злоумышленников. Также необходимо учитывать, насколько совместимы типовая конфигурация и доработанное решение. С каждым новым выпуском платформы некоторые ограничения исчезают, а вместо них появляются новые возможности. Поэтому при выборе расширения обязательно нужно смотреть, совместимо ли оно с конфигурацией, для которой предназначено. Также при изменении заимствованных объектов в типовом решении их необходимо обновлять и в доработке.
Как избежать рисков при обновлениях расширений 1С
Чтобы избежать различных неполадок при установке или обновлении расширений, необходимо отслеживать появление актуальных версий. Иногда внесенные изменения влияют на работоспособность. В этом случае необходимо срочно обратиться в поддержку, чтобы разработчики приняли меры. Также нужно учитывать возможные конфликты между доработанными решениями, что влияет на работоспособность всей программы.
Сегодня на рынке легко найти необходимые программы как от франчайзи, так и сторонних разработчиков. Доработку можно купить в локальной версии или взять облачное решение в аренду. Предварительно следует ознакомиться с условиями обслуживания. Хорошо, если разработчик оказывает поддержку пользователям и предлагает бесплатный период скачивания обновлений.
Заключение
В результате применения расширений в руках заказчика оказывается типовое решение, измененное в соответствии с его потребностями. Пользователь получает доступ к новым возможностям без изменения стандартной конфигурации и не теряет поддержку разработчика. Сотрудники «АйТи Спектр» помогут вам подобрать и установить расширения, максимально соответствующие вашей деятельности, и проконсультируют по возникшим вопросам, а также окажут меры техподдержки.