×
Показано с 1 по 9 из 9
  1. #1
    Статья
    Гость

    Статья: Открытые системы (мысли на тему 1С:Предприятие)


    <p><strong><font size="+1">Принцип открытости системы (как я его понимаю). </font></strong></p>
    <p>Что такое "открытая система" и каким требованиям она должна удовлетворять?
    По-моему, любая система может считаться открытой если:</p>
    <ul><li>
    хорошо документирована;<li>
    разработана на основе открытых систем (например использует известные форматы данных, протоколы и т.д.).</ul>
    <p>
    Первое необходимо для понимания принципов функционирования системы и может
    служить для разработки пртложений, расширяющих возможности основной системы,
    а также альтернативных систем.
    Второе может существенно упростить изучение системы (т.к. она базируется на
    известных методах) и дать конечному пользователю дополнительные "инструменты"
    для работы (если таковые имелись в исходной системе).
    Исходя из этих условий, пользователь открытой системы всегда имеет альтернативу.
    Если средства самой системы не позволяют произвести какие-то нужные действия,
    то можно воспользоваться другими совместимыми средствами. </p> </p>
    <strong><font size="+1">Насколько открыта 1С </font></strong>
    <p>В общем-то, 1С - открытая. Но сами разработчики всячески пытаются закрыть
    ее как можно больше.
    Очень много чего интересного не только недокументировано, но и не обсуждается,
    словно составляет коммерческую тайну. Например, описание структуры Compound
    - файлов <b>1CV7.MD</B> и <B>*.ERT</B> стало доступным только благодаря пытливым
    умам народных умельцев. Хотя чего тут скрывать? Это же не алгоритм шифрования
    паролей.
    Что касается структуры данных и инструментария для их обработки. "Узкое" место
    - <b>ID</b> объектов. В таблицах он хранится в 36-ричной системе, а функция
    <b>ЗначениеВСтрокуВнутр()</b> возвращает 10-ичное. А о том, что есть встроенные
    функции преобразования <b>10 <-> 36</b> сообщать, конечно, не нужно...
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Вот маленький примерчик.</b> Допустим,
    в системе установлено непосредственное уделение объектов (ведъ есть-же такая
    возможность). Некто удалил объект, на который остались ссылки. Теперь в формах,
    использующих его как реквизит, появилась надпись: <b>Объект не найден</b>
    [код такой-то] (опять-же 10-ичный, а не тот, что в таблице). И как исправить
    такое положение? 1С-овцы (пардон за каламбур) не подумали! А ведь чего проще:
    завести в соответствующей таблице объект с таким-же ID, как у "потерянного"
    (или еще проще, снять пометку удаления с записи если сжатие не производилось,
    для DBF - почти наверняка).</b> Эта задача выполнима лишь благодаря открытости
    данных. </p>
    <em></p> Замечание от <a href="mailto:vi3424@mail.ru" target="_blank">Serg Er</a>
    Почему даже оз документации на программу делают секрет? В свободном обращении
    нет даже литературы.

    Читать всю статью: http://www.klerk.ru/soft/1c?2396
    Поделиться с друзьями

  2. #2
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Ничего не понимаю!!!

    А с чего автор взял, что 1С открытая система?

    Открытая система в общем понятии - это система с открытым кодом. Вот Linux это открытая система, а 1С - нет.

  3. #3
    Клерк
    Регистрация
    08.11.2002
    Адрес
    Москва
    Сообщений
    7
    да тут и не надо ничего понимать. глупо искать смысл там, где его нет. бред полный имхо.

  4. #4
    Аноним
    Гость
    Автор, собственно, я.

    Почему 1С я считаю открытой? Поому что она использует открытые форматы данных. Это позволяет работать с ними используя альтернативный (не 1С-ный) инструментарий. Для сравнения - поковыряйте Clarion, например.
    Вот документирована плохо и код нигде не публикуется.

    Вот как сюда попала эта статейка с моей странички:
    http://warenic.narod.ru/doc4.html/
    мне очень интересно (спрошу у модератора).

  5. #5
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Это позволяет работать с ними используя альтернативный (не 1С-ный) инструментарий
    Очень голословное утверждение, т.к. связи между таблицами никода не доументировались и при попытке вставить данные другой программой можно порушить всю систему.
    Для сравнения - поковыряйте Clarion, например.
    Вот документирована плохо и код нигде не публикуется.
    Кларион хорошо документирована и форматы данных у неё открыты. Только надо денюжки заплатить. А где опубликован код 1С?
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  6. #6
    Аноним
    Гость
    связи между таблицами никода не доументировались
    Вся структура таблиц расписана в 1cv7.dd (.dds). Есть и более детальное описание служебных таблиц, публикуемые в т.ч. на сайтах парнеров-разработчиков.
    Любую таблицу можно открыть и перепахать десятком других программ (от DBU до CrystallReports).
    Без влазания в коды народ умудрился под SQL сделать вещи, "принципиально невозможные" с точки зрения самих разработчиков 1С, например:
    - нечеткий поиск;
    - множественный отбор в общем журнале;
    - быстрый расчет остаточных регистров...

    Вот документирована плохо и код нигде не публикуется
    Относилось к 1С, извиняйте за корявую трактовку.
    Зато есть технология создания внешних компонент.

  7. #7
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Зато есть технология создания внешних компонент.
    Для того же Clarion есть технология обединения его работы с Top Pascal или Top C. Это ещё лучше, чем ресурсоемкий механизм OLE. Который ещё к тому же и не для всех вариантов работает.
    Вся структура таблиц расписана в 1cv7.dd (.dds).
    Э-э-э, уважаемый, кроме набора данных нам нужные ещё правила их обработки. Не так ли? Они то как раз и закрыты.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  8. #8
    Аноним
    Гость
    Не понятно, что все же автор под "открытостью" понимает? Конфигурации - открыты более чем, а что до платформы... ну Вы же не требуете от допустим компилятора или SQL-сервера доступности его осходных кодов?
    Недокументированность формата MD - ну не сочли нужным. (Может и правильно сделали, чтоб лишних вопросов не возникало ). А хотели б именно закрыть - зашифровали бы .
    Почему даже оз документации на программу делают секрет?
    Часть лицензионной политики. Важен не столько сам продукт, как приобретаемая с ним поддержка.

    PS. Кстати, почему автор считает Кларион таким уж защищенным?

  9. #9
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Кстати, почему автор считает Кларион таким уж защищенным
    Я что то не нашел о какой защищенности Клариона идет речь...

    Важен не столько сам продукт, как приобретаемая с ним поддержка.
    Я всегда про это говорил. НО!! у 1С это за отдельные (и не малые!!!) деньги.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)