Все проекты English Написать директору Вебинары
Импортозамещение
Выбор региона
Ваш город:Минск
Поиск

Можно ли кастомизировать 1С:Фреш?

Время чтения: ~5 мин.

Актуальность проверена: 06 . 10 . 2024

Сервис «1С:Фреш» выглядит очень привлекательно: полноценные конфигурации 1С в надежном облаке, да еще и работающие по подписке, без необходимости покупать дорогостоящие лицензии. С ним вам не нужно поднимать сервер и поддерживать его работу, зависеть от локальной сетевой инфраструктуры и самостоятельно устанавливать обновления. Они устанавливаются в день выхода по ночам (согласно выбранному часовому поясу), поэтому пользователи «Фреша» всегда могут быть уверены, что их ПО обладает самым полным функционалом и учитывает последние изменения законодательства. Вишенка на торте – ничем не ограниченные возможности масштабирования и автоматическое резервное копирование.

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

Значит ли это, что облачную конфигурацию невозможно доработать? Давайте разберемся.

Какие есть стратегии доработки 1С?

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

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

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

Как дорабатывают облачные версии 1С?

К счастью, существуют и другие способы штучной доработки функционала – без вмешательства в исходный код. И они полностью совместимы с облаком «1С:Фреш».

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

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

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

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

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

Например, нам нужно добавить новую форму к документу «А». В программе он хранится в каталоге «Документы» (*/Документы/А). Тогда в расширении новая форма разместится по адресу */Документы/А/Формы/НоваяФорма, но все директории на этом пути будут пусты.

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

Модификация готова – как пройти контроль качества?

Чтобы расширение, внешний отчет или обработку можно было использовать в «1С:Фреш», они должны пройти аудит. Это специальная процедура, на которой сотрудники «1С» проверяют доработки на соответствие требованиям площадки.

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

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

Обычно аудит занимает 2-3 рабочих дня. Если у аудитора (так называют специалистов, проверяющих доработки) возникнут замечания, у разработчика в личном кабинете возникнет задача на исправление недоработок. Внеся необходимые правки, разработчик может отправить модификацию на повторное рассмотрение.

Как добавить одобренную доработку в сервис?

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

Опубликованные расширения становятся доступны для установки. Этим должен заниматься пользователь со статусом «владелец абонента». Зайдя в личный кабинет, он должен выбрать нужный абонент в разделе «Мои приложения», а затем во вкладке «Адаптация» найти нужную доработку и активировать команду «Установка/Удаление».

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

Также, мы предлагаем бесплатный тестовый доступ для того, чтобы вы могли поработать в 1С:ФРЕШ и решить подходит ли вам такой способ работы. Заявку на подключение можно оставить на сайте.

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Нет времени читать? Пришлем вам на почту!

Я даю Согласие на обработку персональных данных в соответствии с Политикой Конфиденциальности

Подскажем решение для вашей задачи

Заказать помощь ИТ-специалиста