При использовании платформы 1С:Предприятие 7.7 в высоконагруженных системах разработчики часто сталкиваются с проблемой производительности штатных механизмов. Для ускорения выборки данных и интеграции с внешними системами традиционно применяется внешняя компонента 1cpp.dll (1С++), предоставляющая возможность отправки прямых SQL-запросов к СУБД. В связи с этим возникает вопрос: насколько легитимно использование таких сторонних средств с точки зрения лицензионной политики фирмы «1С» и законодательства?
Рассмотрим подробнее официальную позицию правообладателя, юридическую сторону вопроса и технические нюансы работы с прямыми запросами.
Официальная политика лицензирования фирмы «1С» строго регламентирует способы взаимодействия с данными информационной базы. Согласно официальным разъяснениям правообладателя:
Лицензионное соглашение не позволяет использовать недокументированные фирмой «1С» средства для построения решений на платформе 1С:Предприятие. Это означает, что любые сторонние инструменты или средства СУБД разрешено задействовать только в том случае, если документация по продуктам (включая материалы 1С:ИТС) содержит явную рекомендацию использовать конкретное средство для решения поставленной задачи.
Во всех остальных ситуациях допускается использовать исключительно штатные механизмы платформы. Обращаться к данным информационной базы разрешено только через объекты платформы (например, через объект Запрос, справочники, документы и регистры). Прямой доступ к СУБД — как средствами самой базы данных, так и при помощи внешних компонент (включая 1cpp.dll) — является нарушением условий лицензионного соглашения. Данное ограничение распространяется на любые действия: чтение, запись, изменение структуры или служебных данных.
Фирма «1С» аргументирует данное ограничение необходимостью гарантировать стабильность работы механизмов системы, обеспечивать техническую поддержку и корректный переход на новые версии платформы.
Проанализируем ситуацию с юридической точки зрения и в контексте реальной практики применения:
1cpp.dll, не сможет получить сертификат «1С:Совместимо!». Это связано со рисками поломки решения при изменении структуры таблиц самой платформой.Помимо лицензионных ограничений, прямое изменение данных через SQL-запросы в 1С 7.7 несёт ряд серьёзных технических рисков:
INSERT, UPDATE или DELETE, произойдет рассинхронизация остатков, что потребует полного пересчета итогов.Выясним, как построить высокопроизводительную систему или интеграцию с системной шиной, соблюдая требования к стабильности и лицензированию:
SELECT) в целях формирования тяжелых отчетов или выгрузок. Любые операции создания, редактирования и проведения документов выполняются строго через стандартный метод СоздатьОбъект и штатную бизнес-логику.