8.х Теория (методанные)

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Alex38561, 13 авг 2010.

  1. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Я в 1С лузер, только начал разбираться и в связи с этим возник вопрос: Что такое объект метаданных?
    В книге С.Харитонова "Бухгалтерский и налоговый учет в 1С:Бухгалтерии 8 дано такое определение:
    Объект метаданных есть формальное описание неких сущностей предметной области автоматизации со сходными свойствами и одинаковым назначением.
    Но это определение породило еще множество вопросов:
    1. Что значит формальное описание? Чем оно отличается от неформального?
    2. Предметная область автоматизации это я так понимаю бухгалтерский учёт в целом?
    3. Почему этот объект принадлежит области метаданных?

    Объясните, пожалуйста, кто понимает...
  2. sharik1c
    Offline

    sharik1c Опытный в 1С

    Регистрация:
    7 июл 2010
    Сообщения:
    56
    Симпатии:
    0
    Баллы:
    26
    Войти в конфигуратор, открыть синтаксис помошник, на закладке Индекс набрать ОбъектМетаданных --> вылезет список этих обЪектов
    З.Ы.
    Теория хорошо, но без практики ничено не стоит.
  3. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Да согласен, что теория без практики ничего не стоит , но и практика без теории является механическим, неосознанным действием...
  4. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    метаданные можно определить как "данные о данных" то есть проще будет даже на примере. например вы работаете с числами у вас есть целые числа а есть дробные. так вот компьютер он сам думать не может(он может только быстро выполнять вычисления(простые операции)) так вот ему необходимо сообщить что вы работаете с целыми числами для того что бы компьютер знал сколько отвести памяти под это число(например оно состоит из 10 знаков). то же и с дробными. то есть вы описываете компьютеру с какими данными вы работаете. например Справочник Контрагенты. вы описываете(правда это уже сдалали разработчики) какие реквизиты будут у Контрагентов, каких типов(дата, число, булево и тд.). это поначалу трудно понять с непревычки. но потом проясняется.
  5. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Т.е. компьютор не понимает смысла информации а лишь работает с ее формой.
    Т.е. можно так сказать, что метаданные это форма представления каких-либо данных в компьютерной системе...?
  6. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Alex38561 1С - для вас первый язык программирования? Вы с ООП знакомы?
  7. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    отчасти да. просто это понятие намного шире. это не только форма представления но это ещё и особенности поведения, хранения, доступа и тд.
    вот есть у вас например Контрагент вы и описываете соответствующий справочник:
    Наименование - это строка длинной 100 символов.
    Телефон - число длинной 50 символов.
    Адрес - Строка длинной 200 символов.
    вот это в совокупности и будет объект метаданных справочник Контрагенты.
    то есть метаданные это именно описание объекта. а не та информация которая в нём хранится.
  8. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Да первый...
    Что такое ООП?

    Т.е. это описание не затрагивает смысла и лишь описывает форму...?
    А зачем нужно такое описание?
  9. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    я же писал: потому что компютер сам думать не может.
    что вы понимаете под смыслом? и что под формой?
  10. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    Что это означает что он сам думать не может?

    Ну допустим если взять некое слово и перевести его с русского языка на английский то форма изменится но смысл останется тот же...
    Например слово "собака" на английском "dog" компьютер "увидит" изменение формы но не сможет зафиксировать смысл...для него это будет новый объект...
  11. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Метаданные - это всего навсего структурированные данные. Т.е. обычное структурированное описание некоторых данных. Можно сказать, что метаданные - это обычная сборка. Ваш компьютер - это, своего рода, пример метаданных, он состоит из обычных данных: мышка, монитор, системник. А те, в свою очередь, тоже можно представить метаданными.

    Вы спрашивали, зачем нужно такое описание. Такое описание нужно потому, что оно нужно для какой-то вашей задачи. Вы можете спокойно пользоваться данными по отдельности: крутить мышку за хвост над головой, кидаться монитором (или телевизором из гостиничного номера на авто :unsure: ), а системный блок использовать как прикроватный столик, но вам нужны они все вместе и каждый по отдельности, работающие сообща в качестве таких вот своеобразных метаданных.
  12. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте!
    Давайте посложнее, но без собак.

    ООП - Объектно-ориентированное_программирование

    Выдержка из Википедии вчиайтесь внимательно
    А теперь на нашем, русском языке.
    Бог создал Адама. От Адама произошли все люди, и каждый уникален, но все они разделились на общества, каждое со своей идеологией и культурой. И вот однажды человек сам начал творить, создал машины, и начал их учить. Первое что создал человек это класс TObject
    И понял человек что созданное им уникально, и не оставил он идею свою, и продолжил учить машины. Пришло время и создал человек правила наследования
    Класс TObject является Адамом для языка программирования. Он имеет всего несколько своих особенностей, а точнее конструктор и диструктор, т.е. он может создаваться и уничтожаться системой. От данного класса (а это класс, объясню позже) программисты начали "порождать" новый классы, главное правило порождения, у наследника остаются все свойства его родителя, но программисты новому классу дописывают новое, не хватающее свойство. Например класс "Button" (Или как его лаского называют БАТОН :smile: ) является одним из самых простых в системе наследования, и он наследовал от своего предка (от "Адама") возможность создаваться и уничтожаться, но он стал более развитым, и процесс этого развития программисты назвали полиморфизмом
    В отличии от своего предка, он стал визуалным (его можно видеть), его можно нажать, и он научился исчезать и появляться при необходимости. Но вот люди решили что этого мало и он должен содержать картинку и "родился" новый SButton (Название не помню написал от балды). Поскольку он унаследован от своего предка, он умеет всё что и его предок, но теперь он умеет рисовать картинку на своём фоне, и он уникален. И так, шаг за шагом, начали появляться всё более и более развитые классы.
    Когда программист пытается добавить на форму кнопочку, то система просит у класса TButton(отдельный класс) создать объект по подобию своему и порождает TButton кнопочку Button (объект) и порождает снова и снова, столько сколько надобно. Так вот объекты (то что мы непосредственно видим на экране) все созданы на основании класса и являются клоном его, и не могут развиваться, они лишь появляются для выполнения своих функций, и снова канут в веках, а от класса идёт наследование, идёт развитие.

    А вот теперь вернёмся к нашей 1С.
    В метаданных есть такой узел "Документы" - это класс, очень сложный, самодостаточный и многофункциональный класс переживший много изменений. От своих предков унаследовал он:
    1. Реквизит "Дата" - присутствует всегда, может просто не выводиться на форму.
    2. Свойство проводимый или не проводимый - признак разрешения проведения, присутствует всегда, не визуальное.
    3. Номер - присутствует всегда, может не выводиться на форму.
    4. Модули объекта, форм и т.д. - то мето где непосредственно пишет программист исполняемый программный код.
    5. Процедура ОбработкаПроведения() - по умолчанию процедуры не написаны в модуле, но документ их ищет, т.к. независимо от того написали Вы его или нет, документ выполнит эту процедуру (у него есть свои правила выполнения невидимые для программиста).
    и много много много чего с чем надо разбираться.

    На основании класса "Документы" Вы можете создавать свои классы (строки в ветке "Документы", представляют собой виды документов, например "Счет на оплату"), и они унаследуют всё что досталось им от предка, но Вы можете поиграть роль создателя, и дать ему новый вид, доработать, сделать уникальным, со своим поведением.

    Фууух, устал, в общем вот так вот как-то, может потом ещё добавлю, т.к. для данной темы надо книгу писать, но они уже написаны, значит надо их найти, и изучить.

    Удачи!!!

    Мдаааа, а эта << обезьянка ещё что-то может
    :unsure:
  13. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Alex38561 ну в принципе mialord попытался вам "на пальцах" объяснить что к чему, от себя добавлю, что если вы хотите заняться программированием серьезно, неплохо было бы начать с общих основ, принципов, а не просто с какого-то конкретного языка. Поскольку, допустим, если бы у вас было понятие об объектах, заданный бы вами в этой теме вопрос, я думаю, просто напросто не возник бы.
  14. gosn1ck
    Offline

    gosn1ck Опытный в 1С

    Регистрация:
    13 авг 2009
    Сообщения:
    1.329
    Симпатии:
    1
    Баллы:
    26
    зы 1с - не ооп,а проще - оп ;) без ориентации, так сказать :) так как класс можно расширить только модулем менеджера и то не везде
  15. TopicStarter Overlay
    Alex38561
    Offline

    Alex38561

    Регистрация:
    13 авг 2010
    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1

    Спасибо за направление мыли..буду разбираться...
    Может какую-нибудь книжку порекомендуете по ООП....?


    Порекомендуйте, пожалуйста, книжку где наиболее понятно разъясняется данный вопрос...
  16. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ну да, согласен. 1С не чисто объектно-ориентированный язык, а скорее язык, ммм.. основанный на классах. Но в любом случае - с понятием "объект" дело имеем.

    Alex38561 прям даже не знаю что и сказать. Затрудняюсь. Начните гуглить что-ли пока. Может кто подойдет, посоветует что-то более конкретное.
  17. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Не нужны Вам книги по ООП это Вас запутает, т.к. инфы лет на пять хватит, лучшее что Вы на данный момент можете сделать это многое воспринимать на веру.
    Знаете как учат детей. В школе пишут второй закон Ньютона в одно маааленькое выражение. В университете пишут второй закон Ньютона в одну строку, в аспирантуре и листа не хватит чтобы этот закон написать, также и Вам, читаете книгу и воспринимаете на веру, когда время придёт, усомнитесь, и найдёте нужный материал.
Похожие темы
  1. DavilSin
    Ответов:
    4
    Просмотров:
    545
  2. AlexDrago
    Ответов:
    11
    Просмотров:
    2.182
Загрузка...

Поделиться этой страницей