Законно ли копировать объекты и код из 1С:ЗУП в собственную конфигурацию?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При разработке собственных решений с нуля у разработчиков часто возникает соблазн перенести готовые, отлаженные алгоритмы и структуры метаданных из типовых решений фирмы «1С» (например, из 1С:Зарплата и Управление Персоналом). Разберем правовые нормы, правила лицензирования вендора и технические особенности использования фрагментов чужого кода в заказных разработках.

Правовая оценка: авторское право и адаптация программного обеспечения

Проанализируем правовой статус типовой конфигурации в рамках Гражданского кодекса РФ (часть IV):

  1. Право на адаптацию (ст. 1280 ГК РФ): Законный владелец лицензии имеет право вносить изменения в конфигурацию исключительно для обеспечения ее функционирования на своих технических средствах и для собственных нужд организации.
  2. Создание производного произведения (ст. 1260 и ст. 1270 ГК РФ): Если вы извлекаете фрагменты программного кода, алгоритмы или структуры метаданных из типового решения и помещаете их в новую отдельную базу, такая конфигурация юридически признается производным произведением. Любое распространение или передача такого решения третьим лицам без согласия правообладателя является нарушением исключительных прав.
  3. Заблуждение о переименовании переменных: Изменение названий процедур, функций, переменных и рефакторинг кода не делают его оригинальным авторским продуктом. В рамках судебной компьютерно-технической экспертизы сопоставляются не только имена идентификаторов, но и алгоритмическая логика, графы вызовов, структура таблиц и расчетные формулы.

Лицензионная политика фирмы «1С» при заимствовании кода

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

  1. Использование внутри одной организации: Если предприятие легально приобрело основную поставку конфигурации 1С:Зарплата и Управление Персоналом, имеет действующий договор информационно-технологического сопровождения (КП/ИТС) и клиентские лицензии на платформу 1С:Предприятие 8, сотрудники этой организации вправе использовать доработанную или собранную из фрагментов конфигурацию для автоматизации собственных процессов.
  2. Передача конфигурации сторонним пользователям (клиентам или партнерам): Разработчик имеет право поставлять конфигурацию с заимствованным кодом третьим лицам только при условии, что у конечного пользователя уже приобретена соответствующая Основная поставка решения-донора (в данном случае 1С:ЗУП), а также необходимое количество клиентских лицензий платформы.
  3. Работа в холдинговых структурах и филиалах: Если конфигурация создается для холдинга, включающего несколько юридических лиц или обособленных подразделений с отдельным балансом, каждое юридическое лицо обязано обладать собственной основной поставкой конфигурации-донора.

Безопасные технические альтернативы заимствованию кода

Чтобы избежать лицензионных рисков и упростить последующее сопровождение базы, рассмотрим рекомендуемые архитектурные подходы:

  1. Использование Библиотеки стандартных подсистем (БСП): Фирма «1С» официально разрешает и рекомендует использовать БСП в качестве каркаса для создания конфигураций с нуля. В БСП включены все необходимые базовые механизмы: администрирование, версионирование, работа с файлами, регламентные задания и печать.
  2. Механизм расширений конфигурации (файлы .cfe): Если требуется доработать функциональность типовой 1С:ЗУП под специфические требования, правильнее вынести уникальные доработки в расширение, оставив типовую конфигурацию на стандартной поддержке вендора.
  3. Интеграция через API вместо дублирования логики: Вместо переноса сложных расчетных механизмов (расчет НДФЛ, взносов, отпусков и больничных) целесообразно оставить расчетный контур в типовой 1С:ЗУП, а обмен данными с новой самописной базой организовать через HTTP-сервисы, Web-сервисы или формат EnterpriseData.

Пример реализации безопасного взаимодействия через HTTP-сервис

Разберем пример кода на стороне 1С:ЗУП для передачи расчетных данных в самописную конфигурацию по запросу через HTTP-сервис без нарушения целостности и условий лицензирования:


Функция ПолучитьДанныеСотрудника(ЗапросHTTP)
    
    ПараметрыЗапроса = ЗапросHTTP.ПараметрыЗапроса;
    ТабельныйНомер = ПараметрыЗапроса.Получить("ТабельныйНомер");
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	ФизическиеЛица.Ссылка КАК ФизЛицо,
        |	ФизическиеЛица.ФИО КАК ФИО
        |ИЗ
        |	Справочник.ФизическиеЛица КАК ФизическиеЛица
        |ГДЕ
        |	ФизическиеЛица.Код = &ТабельныйНомер";
    
    Запрос.УстановитьПараметр("ТабельныйНомер", ТабельныйНомер);
    РезультатЗапроса = Запрос.Выполнить();
    
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    
    СтруктураОтвета = Новый Структура;
    Если Не РезультатЗапроса.Пустой() Тогда
        Выборка = РезультатЗапроса.Выбрать();
        Выборка.Следующий();
        СтруктураОтвета.Вставить("Статус", "Успешно");
        СтруктураОтвета.Вставить("ФИО", Выборка.ФИО);
    Иначе
        СтруктураОтвета.Вставить("Статус", "НеНайдено");
    КонецЕсли;
    
    ЗаписатьJSON(ЗаписьJSON, СтруктураОтвета);
    
    ОтветHTTP = Новый HTTPСервисОтвет(200);
    ОтветHTTP.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть(), КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    ОтветHTTP.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
    
    Возврат ОтветHTTP;
    
КонецФункции

Подведем итог: перенос фрагментов кода в собственную базу законен исключительно для внутреннего использования на предприятии, владеющем официальной лицензией на 1С:ЗУП. Передача решения третьим лицам требует обязательного наличия основной поставки конфигурации-донора у каждого конечного пользователя.

← На главную