Имя: Пароль:
1C
Юмор
Вызвать нельзя увидеть модуль объекта из ФормаВыбора - очередное издевательство?
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
(88)

1Страх ,
ты это... не трогай его... он ничего, тихий.
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) Ну, не копайся, а чего орать то?