При выборе программного обеспечения на базе «1С:Предприятие» часто возникает вопрос: стоит ли приобретать «Технологическую поставку» или лучше купить готовую конфигурацию, например, «1С:Бухгалтерию»? На первый взгляд, составы коробок похожи, а цена может быть практически идентичной. В рамках данной статьи мы подробно разберем, для каких задач предназначена технологическая поставка, какие юридические и технические ограничения она накладывает, и в каких случаях ее использование экономически оправдано.
Для начала проанализируем содержимое программного продукта. Технологическая поставка — это фактически «пустая» среда исполнения и разработки. В нее включены:
Главное отличие от прикладного решения (например, «1С:Управление торговлей») заключается в отсутствии какой-либо типовой конфигурации в комплекте. Вы получаете только инструмент, но не готовую систему для ведения учета.
Рассмотрим важный нюанс, который часто упускают начинающие разработчики. Существует мнение, что если у вас есть купленная «1С:Бухгалтерия», вы можете использовать ее программный код в своих самописных решениях на базе технологической поставки. С технической точки зрения — это возможно, но с юридической — категорически запрещено.
Лицензионная политика «1С» гласит: использование фрагментов кода типовых конфигураций (включая популярную «Библиотеку стандартных подсистем» — БСП) разрешено только в рамках той организации, на которую оформлена лицензия этой конфигурации. Если вы разрабатываете продукт для стороннего заказчика на базе технологической поставки, вы не имеете права заимствовать модули из «Бухгалтерии», даже если она у вас официально приобретена. Для легального использования библиотек 1С в тиражных решениях существуют отдельные условия и NFR-лицензии для партнеров.
Выясним, почему иногда выгоднее купить конфигурацию (например, БП ПРОФ), даже если вы планируете писать свою систему «с нуля»:
Проанализируем ситуацию с базовыми версиями, которые часто стоят значительно дешевле. Многие задаются вопросом: можно ли использовать базовую версию для разработки? Здесь есть ряд жестких ограничений:
Однако, разберем работу с расширениями в базовых версиях подробнее. Современная платформа 8.3 позволяет подключать расширения к базовым версиям, но только для изменения логики существующих процедур или модификации печатных форм. Если ваше расширение попытается добавить новый реквизит в документ РеализацияТоваровУслуг, базовая версия откажется работать.
Пример программного изменения логики через расширение (использование аннотации &Вместо):
&Вместо("РассчитатьСуммуДокумента")
Процедура Моя_РассчитатьСуммуДокумента(ПараметрыКэша)
// Сначала вызываем стандартную логику, если нужно
ПродолжитьВызов(ПараметрыКэша);
// Добавляем свою логику расчета бонусов
МойБонусныйМодуль.Начислить(ПараметрыКэша);
КонецПроцедуры
Если ваша цель — обучение или разработка продукта «в стол» перед его продажей, рассмотрим вариант Community-версии. В отличие от технологической поставки, она бесплатна и предоставляет полный функционал платформы, включая клиент-серверный вариант и веб-сервисы. Единственное ограничение — ее запрещено использовать для ведения реального учета предприятия. Это идеальный инструмент для программиста, позволяющий не тратить 13-15 тысяч рублей на покупку физической коробки для личных нужд.
Проанализировав все «за» и «против», выделим ситуации, когда технологическая поставка необходима:
Важный итог: Для небольших проектов «допилки» под одного клиента зачастую выгоднее приобрести электронную поставку «1С:Бухгалтерии». Это дает легальное право использовать куски типового кода и упрощает жизнь бухгалтеру. Технологическая поставка — это выбор профессиональных разработчиков тиражного ПО или архитекторов сложных корпоративных систем.