<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> сообщать, конечно, не нужно...
Вот маленький примерчик.</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



). А хотели б именно закрыть - зашифровали бы