Расширения конфигурации 1С 8.3: откуда брать готовые, как проверить и подключить
Содержание
Готовые расширения для 1С 8.3 скачивают из четырёх мест: каталог решений с меткой «1С:Совместимо», сайты партнёров фирмы «1С», площадка Инфостарт и открытые репозитории на GitHub. Расширение приходит файлом с расширением .cfe. В типовых конфигурациях его подключают без конфигуратора: Администрирование → Печатные формы, отчеты и обработки → Расширения.
Механизм расширений работает на платформе 8.3, начиная с версии 8.3.6. В 8.2 его нет: там доработки делали только правкой конфигурации или внешними обработками. Чем надёжнее источник, тем меньше проверок нужно перед установкой. Файл с форума без автора проверяйте всегда.
Откуда брать расширения: сравнение источников
Источники различаются не только ценой. Главное — кто отвечает за совместимость с вашим релизом и кто исправит расширение после обновления типовой.
| Источник | Цена | Поддержка после обновлений | Риск |
|---|---|---|---|
| Каталог «1С:Совместимо» | платно, бывают бесплатные | у разработчика, решение прошло проверку | низкий |
| Партнёр фирмы «1С» | платно, часто с внедрением | по договору | низкий |
| Инфостарт | бесплатно или за стартмани | на совести автора | средний |
| GitHub и открытые репозитории | бесплатно | сообщество, иногда никакой | средний |
| Форумы, файлообменники, чаты | бесплатно | нет | высокий |
Если расширение нужно для учёта, от которого зависят налоги или зарплата, берите первые две строки. Для мелочей вроде удобной печатной формы или кнопки в списке документов подойдут и открытые площадки, но после проверки кода.
Официальные каналы: каталог решений и сервисы фирмы «1С»
Фирма «1С» ведёт каталог тиражных решений партнёров. Продукт с логотипом «1С:Совместимо» прошёл проверку: он устанавливается на указанные конфигурации, не ломает типовые механизмы и работает на заявленных релизах платформы. Среди таких продуктов много расширений: интеграции с маркетплейсами, банками, отраслевые доработки.
На что смотреть в карточке решения:
- 📌 список конфигураций и их редакций (например, «Бухгалтерия предприятия, ред. 3.0»);
- 📌 минимальный номер версии платформы;
- 📌 работает ли решение в облаке 1С:Фреш и в «1С:Бухобслуживании»;
- 📌 как распространяются обновления — по подписке или разово.
Расширения в облачной 1С
Если база работает в сервисе 1С:Фреш, произвольный .cfe загрузить, скорее всего, не получится. Сервис принимает расширения, которые прошли проверку и опубликованы в его каталоге. Свою разработку тоже можно добавить, но через процедуру проверки у оператора сервиса. Уточните порядок у своего обслуживающего партнёра до покупки: облачная версия нужна не у каждого разработчика.
Партнёры фирмы «1С»: готовые решения с договором
Франчайзи и разработчики-партнёры продают свои расширения напрямую. Обычно это доработки под конкретную задачу: учёт по проектам, загрузка выписок из нестандартного банка, расширенные печатные формы, бюджетирование поверх БП.
Плюсы покупки у партнёра:
- ✅ договор и закрывающие документы — расходы можно учесть;
- ✅ обязательство выпускать версии под новые релизы типовой;
- ✅ помощь с установкой и настройкой;
- ✅ лицензия на расширение привязана к вашей организации, а не к «скачанному файлу».
Ориентиры по цене: простое тиражное расширение стоит примерно от 3–5 тыс. руб., отраслевые решения — ориентировочно от 20–30 тыс. руб. и выше. Годовая подписка на обновления часто идёт отдельной строкой.
Перед покупкой спросите у партнёра, через сколько дней после выхода нового релиза типовой выходит совместимая версия расширения. Ответ «как получится» — повод искать другого поставщика.
Сообщества разработчиков и GitHub: бесплатные расширения
Открытые расширения выкладывают программисты 1С, которые решили задачу у себя и поделились. Там встречаются полезные вещи: инструменты разработчика, консоли запросов, исправления типовых ошибок, интеграции с мессенджерами.
Где искать:
- GitHub. В поиске введите
1c extension,cfeили название задачи по-русски. Помогают теги1c-enterpriseиbsl. Смотрите на дату последнего коммита и открытые обращения (Issues). - Форумы программистов 1С. Самые известные — форум Инфостарта и «Мисты» (форум mista.ru). Там чаще не готовые файлы, а обсуждения и ссылки на репозитории.
- Telegram-каналы и чаты 1С-разработчиков. Удобно спросить «есть ли готовое под задачу», но файл из чата без автора и истории проверяйте особенно тщательно.
На GitHub расширения часто лежат не файлом .cfe, а в виде исходников — выгрузки в XML или проекта 1C:EDT. Собрать из них расширение можно в конфигураторе (загрузка расширения из файлов) или в EDT. Если не умеете — ищите в разделе Releases готовый .cfe.
Инфостарт и другие площадки: как выбрать и не ошибиться
Инфостарт (infostart.ru) — крупнейшая площадка, где программисты 1С выкладывают обработки, отчёты и расширения. Часть материалов бесплатна, часть продаётся за внутреннюю валюту — стартмани. Купить её можно за деньги; ориентировочно цены разработок — от сотен рублей до нескольких тысяч.
Как отличить рабочее расширение от заброшенного:
- 🔍 дата обновления — если последняя версия вышла несколько лет назад, на свежем релизе типовой оно может не применяться;
- 🔍 список проверенных релизов в описании — хороший автор указывает конкретные номера конфигурации и платформы;
- 🔍 комментарии — ищите свежие отзывы «на релизе такой-то работает» или жалобы на ошибки;
- 🔍 открытый код — расширение без защиты можно посмотреть целиком перед установкой;
- 🔍 отклик автора — отвечает ли он на вопросы в обсуждении.
Что проверить в коде перед установкой
Расширение исполняет код внутри вашей базы с правами пользователя, а без безопасного режима — с доступом к файлам и сети. Откройте .cfe в копии базы через конфигуратор и пройдитесь поиском по модулям:
HTTPСоединение
COMОбъект
УдалитьФайлы
Выполнить(
Вычислить(
ЗапуститьПриложение
Сами по себе эти слова не означают вредоносный код: интеграции законно используют HTTP-запросы. Но вы должны понимать, куда и что отправляет расширение. Неясный адрес сервера или строка кода, которая собирается из кусков и передаётся в Выполнить, — повод отказаться.
Как установить расширение в 1С 8.3
Подключить готовый .cfe можно двумя способами. Для бухгалтера проще первый, программисту удобнее второй.
Перед первой установкой стороннего расширения в рабочую базу сделайте резервную копию: расширение с ошибкой может не дать открыть базу у всех пользователей.
Способ 1. Из пользовательского режима
Так ставят расширения в типовых конфигурациях на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других.
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Включите флажок Расширения, если он выключен, и перейдите по ссылке Расширения.
- Нажмите Добавить из файла и укажите
.cfe. - Программа предупредит о рисках установки. Подтвердите, если источник проверен.
- Перезапустите 1С — изменения расширения начнут действовать после нового входа.
Для такой установки нужны административные права в базе. Если раздела нет, откройте Все функции → Стандартные → Управление расширениями конфигурации — эта стандартная форма платформы есть в любой конфигурации. Пункт «Все функции» включается в настройках через «Сервис и настройки → Параметры».
Способ 2. Через конфигуратор
- Откройте базу в режиме конфигуратора.
- Выберите
Конфигурация → Расширения конфигурации. - В окне расширений загрузите расширение из файла
.cfe(команда находится в меню «Действия» этого окна). - Нажмите Обновить конфигурацию
базы данных (
F7) — это отдельный шаг, без него расширение не применится. - Запустите базу в пользовательском режиме и проверьте работу.
Свойства, которые надо проверить после загрузки
В списке расширений у каждого есть флажки:
| Свойство | Что значит | Рекомендация |
|---|---|---|
| Активно | расширение подключается при запуске | включено |
| Безопасный режим | запрет на файлы, COM, внешние компоненты | оставлять включённым, если расширению не нужны эти функции |
| Защита от опасных действий | предупреждения при опасных операциях | включено |
Если автор пишет, что расширению нужен выключенный безопасный режим, это нормально для интеграций и работы с файлами. Но выключайте его только после просмотра кода.
Как обновить уже установленное расширение
Новую версию от автора не нужно ставить рядом со старой. Два одинаковых расширения конфликтуют.
- Откройте список расширений тем же путём, что и при установке.
- Выделите старую версию и выберите обновление из файла — новый
.cfeзаменит прежний, а данные расширения сохранятся. - Если такой команды в форме нет, загрузите файл через конфигуратор поверх существующего расширения с тем же именем.
- Перезапустите сеансы пользователей и проверьте функции, ради которых ставили расширение.
Удалять старую версию перед установкой новой не стоит: вместе с ней пропадут данные, которые расширение хранило в своих объектах.
Частые проблемы с расширениями и их причины
Большинство сбоев связаны с тем, что расширение собрано под один релиз, а база работает на другом.
Если база не открывается из-за расширения, отключите его через конфигуратор: в окне Конфигурация → Расширения конфигурации снимите флажок «Активно» или удалите расширение. Для отключения в клиент-серверной базе предупредите пользователей: изменения применятся после перезапуска их сеансов.
Как сделать своё расширение в конфигураторе
Когда готового нет, простое расширение можно собрать самому. Типовая задача — поменять макет печатной формы или добавить реквизит в документ без снятия конфигурации с поддержки.
- В конфигураторе откройте
Конфигурация → Расширения конфигурациии нажмите Добавить. - Задайте имя, синоним и префикс — например,
Мое_. Префикс добавляется к именам новых объектов и защищает от конфликтов с типовой. - Выберите назначение: «Исправление» (правки ошибок), «Адаптация» (подстройка под организацию) или «Дополнение» (новая функциональность). От назначения зависит порядок применения нескольких расширений.
- Откройте дерево расширения. В дереве основной конфигурации щёлкните правой кнопкой по нужному объекту и выберите Добавить в расширение.
- Внесите изменения: новый реквизит, свою форму, изменённый макет или перехват процедуры модуля.
- Выполните
F7, проверьте результат в пользовательском режиме. - Сохраните готовое расширение в файл
.cfeчерез меню окна расширений, чтобы переносить в другие базы.
Перехват процедур делается аннотациями в модуле расширения:
&Перед("ПередЗаписью")
Процедура Мое_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если Не ЗначениеЗаполнено(Комментарий) Тогда
Комментарий = "Заполнено расширением";
КонецЕсли;
КонецПроцедуры
Кроме &Перед есть &После, &Вместо и &ИзменениеИКонтроль. Последняя удобна тем, что при обновлении типовой платформа сообщит, если исходный текст процедуры изменился, и правку не придётся искать вручную.
💡 Режим совместимости расширения выставляйте не выше режима совместимости самой конфигурации, иначе расширение не применится.
Для сложной разработки удобнее 1C:EDT: проект расширения хранится в Git, его проще сравнивать и переносить между базами.