#0
by Neco
Ну ИМХО, это сомнений не должно вызывать ;-) Что может называться объектом с точки зрения ООП: "Каждый объект в ООП имеет свой тип (класс). Класс представляет собой тип данных, имеющий в составе: Свойства Методы" .... "Важнейшие принципы Абстракция данных Наследование Полиморфизм Инкапсуляция" Вроде как под основное определения объекты 1С подпадают, но не проходят по принципам Полиморфизма и Абстракции данных, а вот наследование и инкапсуляция худо бедно есть. Можно эмулировать ООП, конечно с помощью обработок, но не полноценно.
#2
by ShoGUN
А почему по Абстракции данных не проходят? А так вообще - кто бы сомневался. Но вроде не сильно это и мешает.
#5
by dimoff
Тупым никаких, остальным - экономия времени и красота структурного построения алгоритмов, если можно так выразиться.
#6
by spock
Неявное наследование (яб даже сказал скрытое): Справочник (базовый класс) - Справочник.Номенклатура (наследник) И когда мы создаем в конфигураторе новый справочник, то мы занимаемся ООП ( :-) )
#7
by ShoGUN
Ну в общем, да. Но конструировать новые классы на Run-time нельзя, так что грош цена такому ООП.
#10
by smaharbA
Функция Классы ТЗ=СоздатьОбъект("ТаблицаЗначений"); ТЗ2=СоздатьОбъект("ТаблицаЗначений"); ТЗ3=СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("ТЗ"); ТЗ2.НоваяКолонка("ТЗ"); ТЗ2.НоваяКолонка("Значение"); ТЗ.НоваяСтрока; ТЗ.Значение=2; ТЗ2.НоваяСтрока; ТЗ2.ТЗ=ТЗ3; ТЗ.НоваяСтрока; ТЗ.ТЗ=ТЗ2; возврат ТЗ; КонецФункции Класс=Классы; Класс.ПолучитьСтрокуПоНомеру; Класс.ТЗ.ПолучитьСтрокуПоНомеру; Классы.ТЗ.ТЗ.ПолучитьСтрокуПоНомеру; Сообщить(Класс.ТЗ.ТЗ.Значение); :)
#15
by avmlvm
хм-м-м... С точки зрения ООП и дом напротив не "объект" и чЁ??? ООП - это тоже ведь не "догма", а лишь один из возможных "вариантов" :-)))
#17
by Wladimir_spb
Жаль, что никто не знает предысторию этой ветки... замечания - выглядят просто замечательно. А куда делась ветка Рината?
#18
by Neco
"Курица не птица", а "1С++ не 1С" Понимаю что отсутствие ООП в 1С (безо всяких примочек в виде ОЛЕ и ВК) не новость. Просто происходит подмена понятий там где говорится, что объект, на самом деле никакого объекта то и нет.
#19
by Wladimir_spb
Истинная правда похожа на ее отсутствие... Лао-Цзы Объекты в 1С есть, хотя уровень их реализации продиктован спецификой решаемой задачи. См. ,, Кстати, даже в классических языках ООП (во всяком случае ранних) не до конца реализованы некоторые основополагающие принципы ООП. Хуже всего - полиморфизм, в большинстве случаев реализованный на уровне "платформы" (например, WriteLn), реализация же этого принципа программным методом предполагает использование не слишком удобных конструкций (например, CASE).
#20
by rinaten
сорри за офф: да, странно что потерли и ту ветку, и ветку где я писал по РегиструНакопления.. К сожалению не помню ник автора. Вчера писал в двух темах, причем это были мои первые посты на мисте, и обе ветки потерли=) любопытное отношение к новичкам. я выкладывал там код, Wladimir вы успели его прочесть? рабочий код с Выборкой? могу еще раз выложить
#22
by jbond
- где-то уже публиковался плакат "А что ты понимаешь под словом ШТАТНО?" Кто-то не разрешает 1С++ использовать под страхом смертной казни? - еще бы шаблоны С++ ... Зачем перегружать в 1С операторы? Какие? + - * / ? Баловаться в векторами? А методы на что? ООП в 1С++ не ради боловста и "строгой теории" введено, а из сугубо практических целей.
#23
by Wladimir_spb
Не успел. Интересно было бы посмотреть. Но думаю, что лучше это делать не на этой ветке.
#24
by Херрес
ИМХО из статьи сделаны неверные выводы. Классов в 1С нет, вернее есть, но без наследования. (и даже тут есть оговорки, любой пользовательский документ есть ни что иное как пользовательский класс, отнаследованный от базового документа) Ну будем считать что нет. А объекты, являющиеся экземплярами классов и для которых важно только то, что в них хранятся как данные так и методы для их обработки - очень даже имеются !
#27
by jbond
Есть ли жизнь на Марсе, нет ли жизни на Марсе... Сначала ее не было, но потом ее завезли!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Универсальный отчет по регистрам сведений
- Посоветуйте конфигурацию дисковой подсистемы для SQL под 1С
- Как узнать можно ли значение преобразовать в число?
- Цвет ячейки в табличной части документа
- Мэппинг USB порта в терминальном сеансе
- Отключение заставки 1с
- Как программно открыть период
- v7: Формирование стоимости готовой продукции и полуфабрикатов в Пр-во + Услуги
- Подключение весов МЕРА ВУ 3/150
- Несовпадение типов при загрузке из Excel
- как перебрать элементы на форме в цикле ?
- У вас работает сегодня qip?
- Как узнать, сколько лицензий есть на установленном терминале?
- ПКО для составных типов (Конвертация данных)
- Не могу соединиться с SQL сервером.
- "Промстройбанк" банк-клиент
- Как спозиционироваться на нужную строчку в форме списка?
- Зачем "Основной отбор по периоду" у рег. сведений
- OLAP + 1С
- Как Ит.ПолучитьПериод() с нулевой суммой?