|
Вызвать нельзя увидеть модуль объекта из ФормаВыбора - очередное издевательство? | ☑ | ||
---|---|---|---|---|
0
Odavid
02.10.12
✎
14:05
|
Добрый день!
Из ФормаВыбора объекта (модуль формы) не вызывается функция, расположенная в модуле этого же объекта. Не видно ни реквизитов родительсткого объекта, ни каких либо "соседних" функций. Функция в модуле объекта экспортная, переносил уже и в МодульМенеджера (думал, может 1С что-то полезное сделала на этот раз) - нет, не видится. |
|||
76
Odavid
03.10.12
✎
15:07
|
(75) раньше не соответствовало в 8.1, теперь соотвествует.
Все проверил на ФормаВыбора и ФормаСписка. Конечно, с "родной" ФормаДокумента история несколько другая. |
|||
77
Aprobator
03.10.12
✎
15:09
|
(0) ну если форма выбора, да еше в обычном приложении, то сдается мне, что она - произвольная. Без основного реквизита то есть.
|
|||
78
Odavid
03.10.12
✎
15:09
|
+ (74) только отъявленные ...(далее по тексту) смогли понять, какого рожна и в модуле менеджера нужно для этого объявлять функцию экспортной.
Это для модуля-то, который де "виден извне"... |
|||
79
ptiz
03.10.12
✎
15:10
|
Под столом ...
|
|||
80
1Страх
03.10.12
✎
15:11
|
не надо путать статические методы с методами объектов просто
форма это тоже объект |
|||
81
1Страх
03.10.12
✎
15:11
|
ООП здесь не пройдет
|
|||
82
Odavid
03.10.12
✎
15:11
|
(77) нет, не произвольная, самая что ни на есть "родная" форма выбора, созданная через конструктор (и так проблем выше крыше с этой 1С, чтобы еще и не контсруктором пользоваться) - и основной реквизит СправочникСписок справочника-родителя.
Который, как вы выяснили, им совсем не "родитель", а так, рядом пробегал... |
|||
83
Odavid
03.10.12
✎
15:12
|
(80) как я уже писал - на кой мне из одной формы вызывать все остальные?! я и так и эту-то вызываю из другого объекта :)
|
|||
84
Odavid
03.10.12
✎
15:13
|
(81) а его там и нет. И не было никогда. И, как выснилось, даже "похожесть" уже вырезают везде.
|
|||
85
Odavid
03.10.12
✎
15:19
|
(79) вот что 1С с людьми делает... превращает в пресмыкающихся? :D
|
|||
86
Odavid
03.10.12
✎
15:21
|
В общем, послал все эти "модули" и их свихнутые связи между собой к фене, и сделал вызов из общего модуля. И надежней, и понятней, и под столом ничего не валяется....
|
|||
87
Odavid
03.10.12
✎
15:27
|
пипец, еще и окно модуля пропало из списка окон...
Эй, кто там под столом - нажми кнопку лайков для 1С, пусть смилостивится и вернет окно на место, или сам сейчас найду и "восстановлю положение окна"... ... А то перегружать придется всю эту гору глюков... |
|||
88
1Страх
03.10.12
✎
15:28
|
(87) неудачник
|
|||
89
Odavid
03.10.12
✎
15:30
|
(88) не расстраивайся, все получится :)
ты слишком самокритичен :) |
|||
90
НЕА123
03.10.12
✎
15:32
|
||||
91
Aprobator
03.10.12
✎
15:32
|
(82) что значит рядом? Я как то у формы списка собственного модуля объекта не припомню.
|
|||
92
Aprobator
03.10.12
✎
15:33
|
(90) задавит и отойдет )
|
|||
93
Odavid
03.10.12
✎
15:39
|
(91) а я вот не припомню, чтобы указываемые в свойствах объекта ФормаСписка и ФормаОбъекта делались ВНЕ объектов справочников, документов и регистров...
(92) да, 1С и так уже передавила полнаселения страны... пора уже молоко выдавать и курсы восстановления массово проводить... :) |
|||
94
viktor_vv
03.10.12
✎
15:40
|
(86) Ты уж извини, но что-то у тебя не так с восприятием. Даже мне, много лет кодившему на семерке, без профильного образования, достаточно понятно и логично устроена связь модулей в восьмерке.
То что там немного запутано размещение самих процедур и функций, ввиду постепенного добавлени модулей, в частности модуль менеджера появился позднее, это уже вопрос не к платформе. А то лазить по бесконечному общему модулю как-то не вставляет. |
|||
95
Odavid
03.10.12
✎
15:40
|
+ (93) восстановления = реабилитации.
а какая-нибудь половина из населения не поймет :) |
|||
96
Odavid
03.10.12
✎
15:42
|
(94) >>А то лазить по бесконечному общему модулю как-то не вставляет.
Хорошо, вот ты "много лет кодившему на семерке" что предлагаешь - массово создавать "объекты" для получения их функций? Каковые объекты нафик не нужны, а нужен толькоих код? |
|||
97
viktor_vv
03.10.12
✎
15:44
|
(96) Для этого есть модуль менеджера. Я ж не зря написал про неудачное расположение процедур и функций.
А модуль менеджера это считай тот же общий модуль, только привязанный к объекту метаданных. |
|||
98
MSII
03.10.12
✎
15:55
|
(96) А этот код - он с объектом как-то взаимодействует? Если взаимодействует - ну да, надо создавать объект, чтобы получить его метод. Это удивительно? Если не взаимодействует - что этот код делает в модуле объекта? Нечего ему там делать.
|
|||
99
Odavid
03.10.12
✎
15:56
|
(97) вот и подумайте, что МодульОбъекта, сам собой напрашивающийся сделаться таковым "общим модулем объекта" - в пролете, а приписан еще Модульменеджера. Да еще из которого ничего не видно.
Я рассуждаю так: минус-минус-плюс - хуже, чем плюс-плюс-минус общего модуля. Хотя подумаю еще, все-таки хочется проникнуть в головы создавших ЭТО :) Лучше б сделали таблицу для описания общих данных объекта, и привязали к объекту. |
|||
100
Odavid
03.10.12
✎
15:57
|
(98) >>А этот код - он с объектом как-то взаимодействует?
конечно, он взаимодействует с ФормаВыбора, ФормаСписка и еще с вызывающей их стороной... Но фактически нужен только при работе с данным справочником. |
|||
101
Odavid
03.10.12
✎
16:02
|
(97) ладно, Вы склонили меня перенести код из общего модуля - в Менеджера, хотя мне больше незатейливый ОбщийМодуль по вкусу.
Но так хочется пристукнуть этого Менеджера, и тех, кто такое создал... :) |
|||
102
viktor_vv
03.10.12
✎
16:03
|
(100) ФормаВыбора, ФормаСписка не является объкетом, который подразумевается в (98).
|
|||
103
viktor_vv
03.10.12
✎
16:10
|
(102) Точнее сказать не являются атрибутами объекта, который подразумевается в (98).
|
|||
104
Odavid
03.10.12
✎
16:16
|
(102) о чем я и толкую. Тогда на кой они все торчат в "своих" объектах, если ни с ним, ни между собой практически не связаны -только единственной ссылкой "это моя ФормаВыбора"?
|
|||
105
Aprobator
03.10.12
✎
16:18
|
(104) предлагаешь сделать МодульОбъектаСписка еще что ли?
|
|||
106
Odavid
03.10.12
✎
16:26
|
(105) нет, единый общий модуль объекта, из которого все видны "атрибуты", и который всем "атрибутам" втден. И вообще, идити по пути упрощения организации кода и структуры :)
ОЧень много дублирующих друг друга структур. |
|||
107
Aprobator
03.10.12
✎
16:28
|
(106) боюсь себе это даже представить. Из списка должен быть виден атрибут какого конкретно объекта?
|
|||
108
viktor_vv
03.10.12
✎
16:43
|
Это получается ты хочешь в восьмерке некий аналог семерошного
ОбъектСправочник = СоздатьОбъект(Справочник.МойСправочник); в котором смешаны и справочникСсылка и справочникОбъект. Казалось бы все просто, но когда с ним пытается работать чистый восьмерошник, то начинаешь переживать за его здоровье :). Только туда еще и модуль прикрутить, и формы. Боюсь от этого точно мозг взорвется :). |
|||
109
Сисой
03.10.12
✎
16:49
|
(99) ты просто не вкурил, для чего нужен модуль менеджера.
|
|||
110
Odavid
03.10.12
✎
16:57
|
(109) он НЕ НУЖЕН вовсе, нужно довести до ума то, что уже есть, но это не в принципах 1С.
(107) ну раз форма связана с объектом - то и видеться должны события, функции и процедуры формы. Это же не "конкретная" форма, а общая структура всех таких форм этого объекта, и накладываться должны на события и функции и процедуры ЗАПУЩЕННОЙ формы. А с этим разделением "это - открытая форма-объект, это - метаданные этой же формы-объекта, это - вообще не форма-объект, а ссылка на неё..." 1С только окончательно запутала сама себя и всех остальных. Т.е. неспособность сделать наследование привела к груде бессмысленных "объектов", продолжающей расти за ради самого разделения этих "объектов". |
|||
111
mikecool
03.10.12
✎
16:58
|
(110) до сих пор истеришь?
|
|||
112
Aprobator
03.10.12
✎
17:01
|
(111) +100500 шел бы поработал что ли.
|
|||
113
Aprobator
03.10.12
✎
17:01
|
тут многие как то это переживают )
|
|||
114
Odavid
03.10.12
✎
17:03
|
(111) сам ты истеришь. Послушал бы умных людей лучше :)
|
|||
115
Aprobator
03.10.12
✎
17:06
|
(114) да глупость это. Форма списка <> форма объекта.
|
|||
116
Aprobator
03.10.12
✎
17:07
|
и предназначена не для работы с конкретным объектом. У нее другие цели. Потому видеть из нее модуль объекта нафиг не надо.
|
|||
117
Odavid
03.10.12
✎
17:41
|
(116) какие у неё цели? делать корявые отборы? Да пусть бы их - будут разные, но суть-то одна могла быть: общие события + уникальные события каждого вида формы (Выбора или Списка). Это и называется Классовость и наследование.
А когда обе Формы и их свойства и события (не говоря уже о внутренних функциях) вызываются из общего объекта-"родителя" (или правильней - владельца), то это уже инкапсулирование. Чего никто не может понять, а 1С - никак не может постигнуть эту вершину :) |
|||
118
viktor_vv
03.10.12
✎
17:49
|
(117) Ну наконец-то дискуссия пришла к ООП в 1С, обычно это быстрее происходит :)).
|
|||
119
Aprobator
03.10.12
✎
17:52
|
(117) ну и нахрена списку справочника событие, к примеру, ПриУстановкеНовогоКода()? Чтоб было?
|
|||
120
Aprobator
03.10.12
✎
17:53
|
кстати, общие события тоже есть. Но объект не есть родитель списка, как и наоборот.
|
|||
121
mikecool
03.10.12
✎
17:55
|
(114) умных я слушаю.
|
|||
122
Aprobator
03.10.12
✎
17:55
|
(121) ща спою.
|
|||
123
mikecool
03.10.12
✎
17:56
|
(122) не принимай на свой счет )))
|
|||
124
Aprobator
03.10.12
✎
17:56
|
(123) заПКшу
|
|||
125
mikecool
03.10.12
✎
17:58
|
(124) приезжай - подеремся )))
|
|||
126
Mort
03.10.12
✎
17:59
|
Гм. Ещё один "адепт" ООП по школьной программе...
|
|||
127
Odavid
03.10.12
✎
18:04
|
(52) >>дак делать это надо на той стороне, где выбрал, после выбора
да и не комильфо делать постобработку "на той стороне" - там тогда надо и виртуальную тз передавать для обработки.. проще все "стрелки" забить и решить в объекте-источнике отбора (СправочникСпсиок), а не так называемом "владельце" формы выбора. |
|||
128
Odavid
03.10.12
✎
18:05
|
(120) >>общие события тоже есть
это какие события общие? по названию? :) |
|||
129
Aprobator
03.10.12
✎
18:06
|
про расширения форм не слышал? Я имею ввиду параметры форм. Передавай что тебе угодно.
|
|||
130
Aprobator
03.10.12
✎
18:06
|
(128) ага.
|
|||
131
Odavid
03.10.12
✎
18:07
|
(119) тык и делай уникальные события отдельно! читаем вниамтельно "ООП по школьной программе"...
Или никто уже даже это осилить не может? Кстати, (126), пока я не разжевал "школьную программу" - сплошь и рядом задавали вопросы "а что взамен? а как тогда? а какие ваши доказательства?" |
|||
132
Odavid
03.10.12
✎
18:09
|
(129) и что мне эти параметры форм, если это опять же относится к контикретному экзупляру, формы, который надо получить (читай, заново создать) в конкретной точке программы?
Расширением больше, расширением меньше - сути не меняет это. Все эти "расширения форм" можно и в стандартные свойства форм запихнуть - что изменится в их поведении? |
|||
133
Mort
03.10.12
✎
18:12
|
Таки я не понял. Список должен наследоваться от объекта или формы от объекта или и то и другое.
|
|||
134
Odavid
03.10.12
✎
18:12
|
(129)>>Я имею ввиду параметры форм
а, вон ты о чем.. так это и есть дурацкое разделение "клиент-сервер" в рамках вызовы формы - туда гони, обратно получай, опять гони... я не гонять данные хочу, а не подсказывать 1С каждый раз, че у неё в исполняемом коде творится... |
|||
135
Odavid
03.10.12
✎
18:19
|
(133) СписокФорма (пусть содержащая другой класс - Список) и ВыборФорма (содержащая третий класс - Выбор) могут наследовать от своего общего предка (класс-предок) его события и свойства + добавлять свои, уникальные - получаем другие классы, класс ФормаВыбор, и класс ФормаСписок. Это - классовость, господа студенты.
Морт, не отвлекайтесь, а то повторять приходится лично для вас :) Потом эти вновь созданные объекты (на основе каждый своего уже уникального класса) инкапсулируются в объект Справочник, давая ему (через вызов себя как КЛАССА, а не как объекта, как сделано в скриптовой 1С) свои свойства, и получая-добавляя взамен себе свойства объекта-"владельца". Опять же как класса. |
|||
136
viktor_vv
03.10.12
✎
18:22
|
(135) Ты не боишься, что в этих классах, наследниках и т. д. будешь путаться, так же как сейчас с модулями. А представь что туда настрогает среднестатистический одноэсник, это ж лучше сразу застрелиться наверное.
|
|||
137
Aprobator
03.10.12
✎
18:30
|
(136) имхается мне, что ТС до среднестатического не дотягивает.
|
|||
138
Mort
03.10.12
✎
18:30
|
Мда уж. Тут не классовать. Тут уже таки классовая борьба безумных идей в отдельно взятой голове.
|
|||
139
Mort
03.10.12
✎
18:31
|
*не классовость.
|
|||
140
Odavid
04.10.12
✎
09:56
|
(136) что-то не путался раньше.
И 99% 1с-ников не смогут создать свой класс - чтобы он был рабочий. Комментарий - и то не могут/не успевают сделать. А класс - это не 5 минут кнопки понажимать. (137) а мне имхается - уровень даже бывших программистов в 1с падает. О чем и свидетельствует ваша переписка. |
|||
141
Odavid
04.10.12
✎
10:01
|
Да, еще по поводу "делай на вызывающей стороне" - лучше не надо, и так своего кода полно в типовой, а обновлять каждый месяц надо.
И заодно открутить головы, создавшим УФ и "вызывающую сторону и сервер". Чтобы никому больше неповадно было создавать такое. |
|||
142
Aprobator
04.10.12
✎
10:06
|
(140) исходя из того, что сложившейся ситуацией тут недоволен только один - согласен.
|
|||
143
Odavid
04.10.12
✎
10:24
|
(142) тык вот и довольны потому, что перестроились под 1с, которая на два порядка ниже по смыслу и на пять - выше по идиотизму.
|
|||
144
Aprobator
04.10.12
✎
10:36
|
(143) ага - тут только один Д Артаньян - известное дело.
|
|||
145
regniws
04.10.12
✎
11:00
|
да что ж такое-то, второй пятничный топик за день...
Вот так иногда подумаешь, какая же каша у людей в голове творится, сказать что форма списка наследуется от модуля объекта, ну.. я прям даже не знаю. Не отличать статичный модуль менеджера от объектного модуля объекта, не знать про расширения формы и пытаться менять данные объекта в форме выбора. ... я правда теряюсь. Но есть подозрения, что тс просто скучно на работе, пока у него 1.2 млн запросов в цилке обрабатывают базу, он решил повеселиться.. |
|||
146
Жан Пердежон
04.10.12
✎
11:06
|
тс неадекватен
|
|||
147
Odavid
04.10.12
✎
11:11
|
(145) >>сказать что форма списка наследуется от модуля объекта
кто и где такое сказал про 1С? я же всего лишь предполагал хотя бы ВИДИМОСТЬ экспортных процедур форм в объекте, и наоборот, экспортных процедур объекта - в формах, раз уж они "типа увязаны". >>Не отличать статичный модуль менеджера от объектного модуля объекта по-подробней про "статичный модуль менеджера". Как знаток. >>не знать про расширения формы на кой мне эти ваши расширения, если они не решают поставленной задачи? за ради смеха, или примера, "как не надо делать" язык программирования? :) >> и пытаться менять данные объекта в форме выбора да ладно, че уж там - давайте вообще не будем менять данные, а строго следовать только тому, что понаписала 1С в типовых, и никуда не рыпаться. Так еще проще и не надо напрягаться. |
|||
148
viktor_vv
04.10.12
✎
11:18
|
(147) А нахрена тебе видеть экспортные проедуры форм без контекста самой формы. Получай тогда форму и используй ее процедуры. Как бы предполагается, что процедуры этих самых форм связаны с контекстом формы.
Тебе ж уже 25 раз про модуль менеджера сказали использовать для этих целей. |
|||
149
Mort
04.10.12
✎
11:23
|
(147) Ну ты хоть абстрактно (например в синтаксисе С++) опиши примерно такие "связанные" классы чтобы предполагалась ВИДИМОСТЬ, чтобы все понимали что к чему. А то так пустословие одно да сферические кони.
|
|||
150
regniws
04.10.12
✎
11:25
|
(149) это даже не сферический, а феерический конь получается )) )
|
|||
151
Aprobator
04.10.12
✎
14:59
|
(146) я вообще не понимаю откуда тс в 1С затесался. Но нефига не из программистов.
|
|||
152
Privalov
04.10.12
✎
15:44
|
Да, уж.
|
|||
153
Odavid
04.10.12
✎
16:12
|
(149) ага, сейчас, буду вспоминать синтаксис, что 15 лет назад было.
Если не знаешь что такое наследование - что ж, наука здесь бессильна. (151) да уж, не из таких, как ты. из-за вас и не нужны теперь в России ни С, ни Дельфи, ничего порядочного. |
|||
154
Odavid
04.10.12
✎
16:13
|
(148) >>Получай тогда форму и используй ее процедуры
ага, и буду 7 раз получать форму, чтобы потом еще и забыть её закрыть? может сразу - открыть еще один процесс 1С? |
|||
155
Odavid
04.10.12
✎
16:15
|
+ (154) да, такие программисты... может, что-то вы и делали раньше, но 1С уже съело вас как программистов...
|
|||
156
Privalov
04.10.12
✎
16:22
|
(153) Кто тебе сказал, что Дельфи это порядочно? Тебя жестоко обманули.
|
|||
157
MSII
04.10.12
✎
16:26
|
(154) И еще раз - чтобы выполнить метод объекта, нужно создать/получить этот объект. Чего в этом удивительного?
|
|||
158
Odavid
04.10.12
✎
16:32
|
(157) >>Чего в этом удивительного?
в том, что 1С и без того монстр на глиняных ногах. Таки еще давайте сверху повесим-насоздаем объектов... |
|||
159
MSII
04.10.12
✎
16:39
|
(158) На что-то свое отвечаешь, но только не на мой вопрос. В прочем, не в первый раз.
|
|||
160
regniws
04.10.12
✎
16:42
|
я ржу ))))))))))) это ппц просто ))))))))
тс - молодца, знатный троль. Не кормите троля. В мем: дельфи - это порядочное. |
|||
161
regniws
04.10.12
✎
16:47
|
Афффтор, приходи ко мне на собеседование, буду отстатыщ платить, если так веселить будешь каждый день ))
|
|||
162
Odavid
04.10.12
✎
17:00
|
сам ты тролЛь.
и кроль. хомячки московские.. 1с-программисты, одним словом... |
|||
163
Леха Дум
04.10.12
✎
17:12
|
Переводите ветку уже в пятничную OFF-тему, иначе у новичков будет 100% вывих мозга и они так и не узнают почему нельзя достучаться до экспортных методов модуля объекта не создав объект....
|
|||
164
regniws
04.10.12
✎
17:12
|
(162) бгггг... )) давай еще что-нибудь, зажги )
Могу подарить новое издание профессиональной разработки в 1с:предпритие за это ) |
|||
165
regniws
04.10.12
✎
17:13
|
(163) тссс.. не надо, не создавай конкуренцию среди тупых 1снегов )
|
|||
166
batman69
04.10.12
✎
18:07
|
А, чего автор столько психовал?
|
|||
167
Прохожий
05.10.12
✎
09:07
|
(166) В книгу рекордов пятницы хочит.
|
|||
168
Mort
05.10.12
✎
09:14
|
(153) 15 лет назад с учетом возраста в личке 33-34... Это получается максимум на первых курсах шараги. Тада собсно, как я понял, закончилось обучение С++, ООП и т.п. А начались сферические кони и вселенские затеи как всё взять и наследовать...
|
|||
169
regniws
05.10.12
✎
09:51
|
(168) абсолютно верно подмеченно, видимо у человека еще запал первокурса не прошел )) когда перед ним лежал огромный мир и казалось, что ооп, activex и com правят миром ))) )в
|
|||
170
Aprobator
05.10.12
✎
10:03
|
о - теперь в правильной теме
|
|||
171
batman69
05.10.12
✎
19:51
|
(169)+100500
|
|||
172
Odavid
05.10.12
✎
22:17
|
(166) >>А, чего автор столько психовал?
12 лет с 1с копаюсь - как было, так и осталось унылое г... (163) >>почему нельзя достучаться до экспортных методов модуля объекта не создав объект - потому что 1с даже не смогла сделать подобие - весь запал иммитаций ушел на ФормаОбъекта, из которой - вау! - единственной из всех "типа связанных с объектом форм" все-таки видно МодульОбъекта. |
|||
173
Шифровальщик2012
05.10.12
✎
22:50
|
(1) ты опять облажался, аналитег :)
|
|||
174
NS
05.10.12
✎
22:55
|
(153) а что, в Си есть наследование?
|
|||
175
batman69
06.10.12
✎
09:10
|
(172) Ну, не копайся, а чего орать то?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |