Имя: Пароль:
1C
1С v8
Доступ к базе 1С сторонним приложением
,
0 Марсель
 
18.01.12
09:15
На Хабре опубликована статья: http://habrahabr.ru/blogs/webdev/136415/

Знающие люди подскажите, возможны ли при таком подходе лицензионные притензии со стороны 1С и на чьей стороне правда будет :)

Дабы не нарушать целостность базы и работу внутренних механизмов 1С, предполагается доступ только на ЧТЕНИЕ.
1 Rusty Nail
 
18.01.12
09:20
Какой богатый срачепотенциал в статье:
1С: Предприятие всегда в своем развитии придерживалось циничного и простого подхода:
продукт развивался только в том направлении, которое сулило наиболее ощутимые прибыли
по факту возникновения. Как следствие 1С: Предприятие всегда отставало в своем развитии
от мировых тенденций, а продукт популярен только в России без шансов выйти в развитые
страны, о чём свидетельствует провальный проект в Германии, с помпой стартовавший
в 2007 году. Чтобы воспрепятствовать появлению аналогов популярного бизнес-приложения,
1С закрывает форматы файлов и запутывает структуру данных.

Начиная с версии 8.2, 1С: Предприятие добавило работу через Интернет: теперь информационные
базы можно публиковать на веб-серверах. Сделано это было в свойственной 1С манере:
много багов в релизе, на каждое подключение к базе нужна лицензия, никакой речи
не идет об управлении генерацией HTML, не ждите и не пытайтесь использовать современные
технологии Flash, RSS, WAP, OpenId, AJAX, JQuery и т.д. И если есть надежда на исправление
ошибок в течение нескольких следующих лет, то веб-клиент 1С для массовых посещений
все равно не подойдет. Вместо него подойдет проверенный временем Asp.Net, лучше
версии 4.0.

:)
2 Марсель
 
18.01.12
09:25
Предлагаю абстрагироваться от идеологических отступлений и сосредоточить внимание на приведенном в статье подходе
3 Dmitrii
 
гуру
18.01.12
09:26
(0) В части лицензий на 1С экономия будет только на лицензиях интернет-пользователей (те которые пользуются данными базы через веб-интерфейс, созданный средствами Asp.Net). Для обычных пользователей (работников, которые забивают данные в базу) и на сервер всё равно лицензии будут нужны.
4 БалбесВ1с
 
18.01.12
09:26
(0)Пример какой нибудь для чего может понадобится прямой доступ к базе?
5 Dmitrii
 
гуру
18.01.12
09:26
(2) Что-то я запутался... Мы про подход или про лицензии?
6 Марсель
 
18.01.12
09:29
(3) Это понятно. В базе через 1С работают сотрудники, а доступ с сайта имеют потенциальные клиенты (лицензий, на которых не напосешься).
7 Марсель
 
18.01.12
09:35
+ (3) В основном интересует вопрос юридических тонкостей. Нарушает ли этого какое-либо законодательство. То что это нарушает лицензионное соглашение 1С очевидно, о чем имеется оговорка в статье. Но с точки зрения ЗАКОНА?
8 Rie
 
18.01.12
09:52
(7) А с точки зрения закона - если нарушил лицензионное соглашение с 1С, то используешь программу незаконно.
9 ice777
 
18.01.12
09:54
вот и появлятся потом примочки типа джумлы с промежуточной базой mysql или этого самого, как его.. битрикса.
10 ice777
 
18.01.12
09:55
1С клала на интернет магазины.
11 Reaper_1c
 
18.01.12
09:57
Про web-расширение никто не слышал? А оно еще в 7.7 было.
(0) По ссылке кг/ам
12 vmv
 
18.01.12
09:59
камень преткновения оттуда, кому лень читать

Позиция компании 1С по поводу прямого доступа следующая: «Нельзя обращаться к данным
информационной базы напрямую, минуя уровень объектов работы с данными «1С: Предприятия»
– например, при помощи средств СУБД».

Фирма 1С, закладывая такие пункты в лицензию, лукавит и сама нарушает законодательство
РФ, а именно статьи: Статья 1334 п.1 «Исключительное право изготовителя базы данных»
ГК РФ часть 4, а также Статья 25 п.1 и п.3 «Свободное воспроизведение программ для
ЭВМ и баз данных. Декомпилирование программ для ЭВМ» Закона об авторском праве и
смежных правах. В Гражданском Кодексе сказано:

«Изготовителю базы данных, создание которой (включая обработку или представление
соответствующих материалов) требует существенных финансовых, материальных, организационных
или иных затрат, принадлежит исключительное право извлекать из базы данных материалы
и осуществлять их последующее использование в любой форме и любым способом».


требуется нгезаангажированое с любой стороны мнение опытного юриста.

Есть тут присутствие лукавого и развод или все-таки будут погромы и казни?)
13 Fragster
 
гуру
18.01.12
10:01
вебсервисы ИМХО лучше
14 Fragster
 
гуру
18.01.12
10:03
статья, кстати, редкое УГ... цитаты отражают то, что автор не в теме (ну, или то, что он хочет быть модным на хабре (там модно 1ску забрасывать какашками))
15 vmv
 
18.01.12
10:04
(13) это понятно, что "каждая жаба свое болото хвалит" и оптимально будет то, в чем та или иная группа разработчиков профи и затратила уйму стредств на реализацию с целью продать.

больше интрересует правовой аспект в статье, поставленный под сомнение - популизм или есть основания для сомнений?
16 Fragster
 
гуру
18.01.12
10:08
(15) развивай дискуссию: http://habrahabr.ru/blogs/webdev/136415/#comment_4540518
17 Fragster
 
гуру
18.01.12
10:12
(15) правовой аспект - 1с с ее требованиями идут на йух, он испортить кривыми руками при прямом доступе базу очень просто
18 Rie
 
18.01.12
10:13
(12) Камень преткновения там, IMHO, надуманный - смешаны понятия базы данных и СУБД.
Права на базу данных принадлежат тому, кто её создал. Права на СУБД - принадлежат 1С.
19 Bugmenot
 
18.01.12
10:15
А зачем весь этот огород городить? Понятно, что тонкий клиент 1С не предназначен для выставления в паблик как сайт. И никакие "коварные" замыслы 1С тут не причем! А для интернет-магазинов (которые только и представлены в качестве примеров), вполне достаточно реплицировать нужные данные по-старинке, не привязываясь к MSSQL или еще чему-нибудь. У меня например, это выглядит так: 1С - СОМ - JDBC - MySQL. Или автор на Asp.Net собирается полноценный доступ к данным реализовать (не только вывод прайсов-остатков), ну-ну...
20 vmv
 
18.01.12
10:19
(18) цитата из закона "...принадлежит исключительное право извлекать из базы данных материалы
и осуществлять их последующее использование в любой форме и любым способом"(с)

однако, закон это закон. и согласно ему ключевые слова

ИЗВЛЕКАТЬ... в любой форме и любым способом

оставим в стороне потенциальную опасность разрушения данных, которая вполне реальна и забота 1С о недопушении такой опасности все же больше похоже на лукавство, нэ
21 Rie
 
18.01.12
10:25
(20) Не интересно. Если авторы статьи сами считают, что они своими действиями нарушают лицензионное соглашение с 1С - то кто ж с ними спорить-то будет? :-)
По сути же - никто не запретит мне открыть студию и создать в SQL такие же таблицы с такими же именами и с такими же полями. И 1С идёт лесом.
Вопрос в том, насколько используется _движок_ 1С в этом мероприятии. Например, ПолучитьСтруктуруХраненияДанных() - это метод движка 1С. И при генерации всего и вся, для обеспечения безопасности и т.д. имеет смысл использовать эту функцию, а не гадать на кофейной гуще.
Насколько я понял статью, авторы предлагают лежать на 1С-овском движке. Но _такое_ использование 1С-овского _движка_ лицензионным соглашением 1С предусмотрено? Если нет - то нет.
22 orefkov
 
18.01.12
10:25
(18)
Права на СУБД 1С принадлежат только в части движка файловой версии.
ИМХО, данные мои - и пользоваться имя я могу как хочу.

"Матроскин: Если мы холодильник напрокат берем, он чей?
Дядя Фёдор: Государственный.
Матроскин: А мороз, который он вырабатывает, чей?
Дядя Фёдор: Мороз наш, мы же его для мороза и берем." (с)
23 Rie
 
18.01.12
10:30
(22) Почему только в части движка файловой версии? Те библиотеки, которые работают с SQL - написаны 1С, и у 1С на них есть все права.
Сами данные - да пожалуйста, используй как угодно. Хоть даже сотри напрочь. Но в статье-то (опять же, насколько я понял) предполагается существенное использование 1С-овского движка. И тут 1С вправе ставить ограничения.

Аналогичная ситуация возникает с 1С++. Но тут, IMHO, 1С не может иметь претензий - работает внешняя компонента, честный способ интеграции с 1С.
24 Rie
 
18.01.12
10:33
+(24) Или ещё одно сравнение - MS SQL Enterprise Edition и Developer Edition.
Пользователь не вправе использовать DE вместо ЕЕ - хотя данные одни и те же.
25 orefkov
 
18.01.12
10:34
(23)
С sql 1С работает через драйвера конкретных СУБД, например с ms-sql через ado.
Права на свои клиентские библиотеки, которые работают с СУБД, у них есть. А прав на сами СУБД (mssql, postres, db2, oracle) - нет.
26 Aleksey
 
18.01.12
10:37
Народ а о чем статья, вроде бы и буквы знакомы, только понять не могу причем тут учетная система 1С и всякие Flash, RSS, WAP, OpenId, ... регистрация в поисковых системах, какая связь между сайтами и учетными системами? Почему тогда например с ОС не сравнили? ведь и то и то работает на компьютере
27 Aleksey
 
18.01.12
10:38
или это такая тонкая реклама LinqToSql ?
28 Rie
 
18.01.12
10:39
(25) Это да.
Вопрос в том - насколько решение из (0) использует сам движок 1С. Я так понял, что фокус состоит именно в том, что 1С полностью интегрирована в такую систему.
29 Rie
 
18.01.12
10:40
(26) Сравнивают "стороннее" решение с "родным" 1С-овским.
30 orefkov
 
18.01.12
10:40
(26)
Ну, мне хабралюди вообще довольно часть напоминают этаких "стилистов-визажистов от ИТ". А работу то работают на самом деле слесаря да шахтеры.
31 Aleksey
 
18.01.12
10:42
(29) Ткни, где сранивают? Я лишь увидел, что 1С - это плохо, потому что там нет RSS и нельзя для поисковых систем написать robots.txt, но есть супер инструмент, который поможет напрямую вытащить данные
32 Aleksey
 
18.01.12
10:43
Опять таки, чем мешает выгрузка средствами 1С, почему именно нужны костыли для выгрузки данных
33 Aleksey
 
18.01.12
10:44
и опять таки, сравнивают что? учетную систему и корпоративный портал?
34 vmv
 
18.01.12
10:45
(28) т.е. если создается "нечто" и это нечто интегрировано в 1С по методу слияния и именуется 1С&Нетленка, то это нарушение, а если нечто интегрировано по методу добавления 1С+Нетленка, то все ок.
35 Rie
 
18.01.12
10:45
(31) Они, наоборот, говорят, что 1С - это хорошо. И её хорошо использовать далее описанным способом.
36 Web00001
 
18.01.12
10:45
(16) поучаствовал http://habrahabr.ru/blogs/webdev/136415/#comment_4540579
PS плюсани в карму?
37 Rie
 
18.01.12
10:47
(34) Примерно так :-)
Собственно, удивляет как раз то, что разговор зашёл о лицензиях. То есть, авторы статьи подчёркивают: мы имеем 1С нелицензионным способом.
38 vmv
 
18.01.12
10:48
(31) аргументы автора статьи действительно "попахивают" снобизмом и чувствуется, что он не владеет знаниями в технологиях 1С, козыряя заверениями в том, что ему более ближе. Это естесвенно и даже обсуждать наивно
39 Марсель
 
18.01.12
10:57
(37) Как раз наоборот - вполне лецензионным... Вся основная работа по вводу и обработке данных выполняется в десктоп-приложении. А вот вывод данных на сайт выполняется сторонним приложением с прямым доступом к базе, тем самым решая проблему ограниченного количества подключений к базе средствами 1С (веб-сервисы, конеекторы и т.д.) и необходимости держать и синхронизировать несколько баз данных (т.е. отпадает необходимость "перегонять" одни и те же данные)
40 Марсель
 
18.01.12
10:58
+ (39) Вся развернувшаяся полемика ушла в сторону от основного вопроса... На сколько все это ЗАКОННО.
41 Rie
 
18.01.12
14:13
(39) Так к чему тогда вообще поднимается вопрос о лицензионности в их статье? Какая у них цель? Обойти ограничения 1С по клиентским лицензиям или же обеспечить эффективный доступ к данным для сайта?

(40) А ответ на вопрос о законности - сильно зависит от ответа на вопрос в предыдущем абзаце.
42 Марсель
 
18.01.12
14:20
(41) Обойти ограничения 1С по клиентским лицензиям при обеспечении эффективного доступа к данным для сайта... как-то так
43 Fragster
 
гуру
18.01.12
14:50
(42) ну, веб сервисы кушают одну клиентскую лицензию, а цена повторной реализации бизнес логики - очень высока, а учитывая необходимость реализации еще и механизмов платформы (таблицы итогов, там, RLS и прочее)
44 vde69
 
18.01.12
14:57
(40) базу данных SQL я имею право использовать ЛЮБЫМ способом

я не имею право использовать без самой 1с
1. файловый вариант
2. DT
3. файлы сервера 1с
4. программные модули платформы
45 Rie
 
18.01.12
18:23
(42) "и капитал приобрести, и невинность соблюсти".
Обеспечение эффективного доступа к данным - задача решаемая. Разными способами. И та же Elisy, если мне не изменяет мой склероз, обсуждалась здесь на форуме.
Насчёт "закрытости" - сама 1С предоставляет информацию о структурах SQL-базы и соответствии этих структур структурам 1С. На SQL чего-то скрыть - себе дороже :-)
С лицензиями... Сэкономить аж 3 тысячи рублей - ну просто бешеный профит!
Как-то так.