#10
by Elkmor
ООП - дело языка, а не базы данных. База данных - это структурированные ДАННЫЕ, а ДАННЫЕ и ОБЪЕКТ - разные вещи. Это как сравнить в паскале Record и Object.
#11
by Ненавижу 1С
Это как сравнить в паскале Record и Object. Думаешь большая разница? просто процедуры управления рекордом "засунули внутрь" и получился обжект
#17
by прролдд
А кецалькоатль в чем-то прав. SQL- это просто алгебра, а для ООП есть "идейное" обоснование?
#19
by Ненавижу 1С
ООП и СКЛ: Класс - реляционная таблица + методы работы с записями Объект - запись в таблице Data member - столбцы таблицы Инкапсуляция - отсутствует или, скажем так, становится ненужной. Изменения столбца с помощью триггера влияют на логику Наследование - на уровне внешних ключей, дочерние классы имеют ссылку на родительский, в свою очередь родительский имеет поле отвечающее за тип дочерних объектов Полиморфизм - на уровне перевызов методов в неких "стыковочных методах"
#20
by Ненавижу 1С
Расширения СКЛ: 1. в операторах SELECT, INSERT, UPDATE описываются не только поля данного класса, но и родительских 2. для обращения к текущему объекту возможно писать UPDATE OBJECT=myObject .... 3. выполнения метода у нескольких объектов класса: EXEC Method FROM myClass WHERE ... 4. ссылочные типы - внешние ключи на другие классы, позволяют писать "через точку": SELECT Persone.Department.Organization as Org, SaleSum FROM Sale GROUP BY Org
#21
by France
есть такое расширение.. и над МС СКЛ и над оракл.. это Аксапта с его X++ и Морфикс))..
#25
by Ay49Mihas
Есть класс задач - ORM называется. А есть объектные черты SQL, закреплены в стандартах SQL 99 и более поздних.
#26
by Кецалькоатль
Есть специальный язык, OCL (Object Constraint Language - язык объектных ограничений), по сравнению с SQL, оперирующим двумерными таблицами, OCL оперирует множеством объектов (включая типы). Назван так, потому что выборка в OCL начинается с выборки всех объектов базы (не физически конечно), а затем конструкции языка ограничивают этот набор. Допустим есть классы с атрибутами (во вторых скобках второй конец ассоциации): Country (Name) (Authors Publishers) Author (Name, Country) (Books) Publisher (Name, Country) (Books) Book (Authors, Publishers) Выбрать всех авторов, которые издавались в России, например: Country->allInstances->select(Name = 'Russia').Publishers.Books.Authors
#33
by dimzon
+1 lol открытия прямо в стиле "Гения 1С" т.н. "постреляционные СУБД" уже много лет как существуют, например cache + целый ряд o/r-маперов с поддержкой OQL, тот-же hybernate
#51
by Gepard
у меня на данный момент все объекты такого вида: class Бренд: Справочник, IМетодыКопирования, IМетодыРедактирования { #region Служебные данные private string _ПолнНаименование = ""; #endregion #region Конструктор public Бренд { Инициализация; } #endregion #region Инициализация private void Инициализация { this.ТаблицаНаименование = "Бренды"; this.ТребуетсяВладелец = true; this.ЗаголовокСправочника = "Бренды"; } #endregion #region Поле ПолнНаименование [ПолеБазыДанных( Наименование = "ПолнНаименование", Тип = DbType.String, ТипСтрокой = "nVarChar", Длина = 400)] public string ПолнНаименование { get { return _ПолнНаименование; } set { if (_ПолнНаименование != value) Изменен = true; _ПолнНаименование = value; } } #endregion #region IМетодыРедактирования Members public void Новый { Бренд мойОбъект = new Бренд; мойОбъект.Идентификатор = System.Guid.NewGuid.ToString; мойОбъект.Владелец = this.Владелец; Формы.Бренд.Объект мояФорма = new Gepard.Формы.Бренд.Объект(мойОбъект, false); мояФорма.ShowDialog; мояФорма.Dispose; } public void Изменить { Формы.Бренд.Объект мояФорма = new Gepard.Формы.Бренд.Объект(this, false); мояФорма.ShowDialog; мояФорма.Dispose; } public void Посмотреть { Формы.Бренд.Объект мояФорма = new Gepard.Формы.Бренд.Объект(this, true); мояФорма.ShowDialog; мояФорма.Dispose; } public void Выбрать { if (Владелец.Trim != "") { Формы.Универсальные.СправочникОбщий мойСправочник = new Формы.Универсальные.СправочникОбщий(this, true); мойСправочник.ShowDialog; мойСправочник.Dispose; } else { System.Windows.Forms.MessageBox.Show("Не выбран владелец!"); } } public void Справочник { if (Владелец.Trim != "") { Формы.Универсальные.СправочникОбщий мойСправочник = new Формы.Универсальные.СправочникОбщий(this, false); мойСправочник.ShowDialog; мойСправочник.Dispose; } else { System.Windows.Forms.MessageBox.Show("Не выбран владелец!"); } } #endregion #region IМетодыКопирования Members object IМетодыКопирования.СоздатьНовыйЭкземпляр { return new Бренд; } #endregion } Плюс - универсальный хранитель И все...
#53
by Злобный Фей
Нихрена непонятно при чем тут объектный скуль. Точнее так: какое отношение твой пост ваще имеет к сабжу
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Web расширение 1С 7.7.
- Web расширение 2.0
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Скачал Windows7, расширение файла *.ASPX. Что это за расширение?
- перенос базы 1С8.1 из SQL 2000 в SQL 2005
- Расширение. Установить действие программно в расширение.
- Расширение: новый объект или добавленный с расширение
В этой группе 1С
- Как изменить приращение файлов БД в SQL server 2005?
- Отобрать строки из Таблицы Значений по значениям содержащимся в массиве
- Принтер ШК Datamax сбиваються настройки
- Проверка на заполненность в запросе реквизита составного типа
- УПП: "Возврат товаров от покупателя" не проводится по бухучету
- УПП Ввод начальных остатков по НДС и по 08 счету
- v8: Как открыть созданное письмо с вложением в почтовом клиенте ОС?
- Безопасность: Атаки хакеров происходят каждые 39 секунд
- Перенос документов между двумя идентичными базами
- Есть ли в УТ пакетная печать документов (реализации)?
- Как копировать из буфера в незащищенную ячейку поля табличного документа?
- Отбор в форме списка
- DBF - типы полей
- Виснет 1с при печати из терминала
- Как установить отбор по перечислению на не равенство незаполненному?
- Очистка таблицы последовательностей
- Как получить доступ на закрытые конференции 1С если есть "Комплект специали
- Безопасность: Антивирус Microsoft не прошел тест на безопасность
- ЗИК после выхода из отпуска по уходу за ребенком перестает начислять НДФЛ
- Добавить к целому числу сотые в запросе... Мона ли?