Имя: Пароль:
1C
1С v8
v8: 1С 8.2 и Объектно-ориентированное программирование
,
0 Ring
 
15.12.11
09:27
Среда программирования 1С вер.8.2 относится к объектно-ориентированному программированию?
В общем видимо да! Но как создавать , например, свои классы, как в других языках.
Спасибо.
1 Ненавижу 1С
 
гуру
15.12.11
09:28
(0) в общем нет, немного есть зачатки
2 asady
 
15.12.11
09:29
(0) нет ООП во входном языке 1С - поскольку это не алгоритмический язык - а язык сценариев
3 Ненавижу 1С
 
гуру
15.12.11
09:29
(2) чего?
4 asady
 
15.12.11
09:30
(3) не нативный язык - так понятней?
5 andrewks
 
15.12.11
09:31
"Но как создавать , например, свои классы"

открой конфигуратор
6 Ненавижу 1С
 
гуру
15.12.11
09:31
(4) нет
7 ДенисЧ
 
15.12.11
09:32
Не объектно-ориентированный, а объектный.
8 andrewks
 
15.12.11
09:33
(7) предметно-ориентированный с элементами ООП
9 mehfk
 
15.12.11
09:35
(0) Переходи на 7.7, там это реализовано.
10 Jolly Roger
 
15.12.11
09:36
(0) э... пятница только завтра...
11 AlexNecro
 
15.12.11
09:37
(4) - это шизофазия?
12 Starhan
 
15.12.11
09:40
(8) 8ка проблемно-ориентированный язык
13 Ненавижу 1С
 
гуру
15.12.11
09:40
(12) или даже просто проблемный ))
14 Ненавижу 1С
 
гуру
15.12.11
09:41
1. язык алгоритмов?
2. язык запросов?
3. язык СКД?
15 xReason
 
15.12.11
09:45
В 1С 8 - не ООП, а DSL
wiki:Предметно-ориентированный_язык_программирования

Хотя лично мне ООП ну очень не хватает, прямо ломки иногда ;)
16 vis_tmp
 
15.12.11
09:49
(15)Пример можно?
17 ДенисЧ
 
15.12.11
09:53
(16) Изменение поведения объектов конфигурации без изменения самих объектов...
Подписки не всегда хватает.
18 mikecool
 
15.12.11
09:53
(15) надо иметь кучу однотипных форм для разных документов?
19 vis_tmp
 
15.12.11
09:54
(17)А если бы возможности подписки были более разнообразны?
20 xReason
 
15.12.11
09:57
(16) Пример чего?
21 ДенисЧ
 
15.12.11
09:58
(19) Если бы у бабушки были тестикулы, она дедушкой была бы...
22 vis_tmp
 
15.12.11
10:01
(20)Когда не хватет
23 vis_tmp
 
15.12.11
10:01
(21)Это понятно )))
24 xReason
 
15.12.11
10:06
(22) Ну например
у меня есть ряд однотипных справочников. Ядро у них одинаковое, а вот конечная реализация разная. Как бы было круто, создать Базовый справочник и потом унаследовать от него все другие справочники.
25 ботаникус
 
15.12.11
10:06
ну обработку можно рассматривать как некое подобие класса
26 xReason
 
15.12.11
10:07
(25) очень кривое подобие
27 xReason
 
15.12.11
10:08
а в рамках концепции 8.2 (клиент-сервер) было бы очень удобно перекидывать именно классы, а не структуры. Но видимо тут у 1С кишка тонка
28 Starhan
 
15.12.11
10:10
(24) F9 :)
29 Ненавижу 1С
 
гуру
15.12.11
10:13
в типовой УТ большинство отчетов "наследуется" от универсального ))
30 xReason
 
15.12.11
10:14
(28) а потом как вы этот рассадник будете поддерживать? правка не в одном месте, а 10
31 hatsher
 
15.12.11
10:14
эмм.. а процедуры модуля менеджера объекта можно рассматривать как ООП?
32 Ненавижу 1С
 
гуру
15.12.11
10:15
(31) нет, только как статические члены класса ))
33 xReason
 
15.12.11
10:16
(29) там такое наследования, что лучше в ушанке на танк нападать, чем разбираться в перекидывание структур. Они бедняги там походу сами мучаются
34 Ненавижу 1С
 
гуру
15.12.11
10:16
(33) ну я ж образно как могу ))
35 Starhan
 
15.12.11
10:17
(30) Общие модули :(
36 xReason
 
15.12.11
10:17
(31) вот процедуры модуля менеджера это отличная штука, за что спасибо 1Су. я часть вещей, которые реально относятся к этому объекту убираю туда и всегда знаю где они лежат. Но есть один минус, это работает только на сервер.
Если нужно на клиенте, то городи все через модули
37 Starhan
 
15.12.11
10:17
или речь про форму?
38 xReason
 
15.12.11
10:19
короче я злой на 1С, но ничего лучше пока не видел.
А последние свободное время вообще посвящаю Ruby и Rails
39 xReason
 
15.12.11
10:21
Кстати почти в тему, но не совсем. Почему у 1С в модули объекта (документ) нету события, что бы поймать момент, когда объект уже провелcя и записались все движения. На форме есть такое, а в объекте нету :(
40 ботаникус
 
15.12.11
10:22
(39)а зачем записывать движения после проведения?
41 Starhan
 
15.12.11
10:23
ммм Строчка до слова КонецПроцедуры  у Процедуры ОбработкаПроведения ? :)
42 Ненавижу 1С
 
гуру
15.12.11
10:23
(38) а я вообще Ненавижу 1С
43 xReason
 
15.12.11
10:24
(40) мне не надо их записывать. мне надо кое чего посчитать на основе их

Короче в проведение идет запись в РегистрНакопления, и уже после этого мне надо, рассчитать остаток по этому регистру
44 Ненавижу 1С
 
гуру
15.12.11
10:25
(39) в ПриЗаписи:

Если РежимЗаписи = РежимыЗаписиДокумента.Запись Тогда
 МоеПоследнееДействие();

а также в последних строках ОбработкаПроведения и ОбработкаУдаленияПроведения последней строкой:
МоеПоследнееДействие();
45 ботаникус
 
15.12.11
10:25
(43) ну в 8.2 можно
46 ботаникус
 
15.12.11
10:27
в конце обработки проведения
Если не отказ тогда
   выполнитьдейстиве();
Конецесли
47 xReason
 
15.12.11
10:29
Хорошо , сейчас попробую, когда пробовал у меня не выдавал нужный результат
48 Starhan
 
15.12.11
10:32
Если есть подписки на обрабокту проведения то вариант с последней строчкой в Обработке проведения не сработает