УФ. Почему экспортные процедуры модуля объекта больше недоступны? #634553


#0 by Stim
сабж. ни из клиента, ни из сервера нельзя выполнить экспортную процедуру или функцию модуля объекта из его управляемой формы. Почему разработчики так сделали? с какой целью? зачем сейчас нужно переносить все процедуры из модуля объекта в модуль менеджера объекта? да еще и объект туда передавать
#1 by vmv
просто стаду ленивых и жадных в принудительном порядке намекают, что нужно перестать г-кодить и вернуться к объектой классике. 1С лелеет надежду создать ооп-систему и уже сейчас идет экспансия этой технологии
#2 by Stim
ну и зря. для тех прикладных направлений, в которых работает 1с ООП особо не пригодится
#3 by Defender aka LINN
Вас, одинэснегов, хрен разберешь. Нет ООП - плохо, есть ООП - плохо... Когда ж вам хорошо-то будет?
#4 by vmv
+ как только появились менеджеры в справочниках и пр. - я все выборки относительно этого объекта пренес в них. пример, в каждой типовой есть метод проверки уникальнисти ИНН контргента, который сидел и сидит в общих модулях, а на фига их раздувать(общие модули) спецефичными относительно таблицы БД методами, если логичнее и проще написать Тогда
#5 by vmv
->
#6 by Stim
нам хорошо, когда все работает и не надо ничего переделывать
#7 by Stim
+ математические модели на 1С не пишут. а товарно-денежно-учетные и без ООП прекрасно реализуются
#8 by ProProg
вот балбес то. Чтобы их вызывать теперь надо через сам объект обращаться.
#9 by ProProg
#10 by Stim
чукча писатель? я не спрашиваю, что надо делать. Я спрашиваю - почему
#11 by acsent
РезвизитФормыВЗначение
#12 by acsent
потому что на форме нет объекта
#13 by acsent
есть только "проекция" объекта
#14 by ProProg
шо почему? почему надо писать лишнюю строку?
#15 by vmv
для локализации собственных, написанных тобой, методов относительно таблицы БД в ее локальном контесте, как это принято в любой современной системе программирования или ты тока с тайги вышел?
#16 by ProProg
Вопрос фигня. Вот есть гораздо интереснее)))) Один объект. Несколько форм. какого уя приходится между формами полностью перебрасывать данные. Тк. если из одной формы открываем другую - то данных уже нету... Вот вот это реально писцец.
#17 by YF
Потому что  объекты на клиенте более недоступны
#18 by vmv
для этого нужен полиформизм - один из трех слонов опп, но тебе пока рано об этом думать)
#19 by Stim
объект проецируется на форму, да. на клиенте он обрабатывается, отдается на сервер. вот на сервере можно было бы и разрешить прямой вызов обработчиков модуля объекта
#20 by vmv
на клиенте образ объекта, а не сам объект - хватит чушь нести, как истеричка возле сгоревшего омлета
#21 by vmv
+ и на сервере в УФ тоже образ объекта типа "ДанныеФормыСтруктура"
#22 by Stim
на клиенте - да. но я говорю про сервер.
#23 by ProProg
причем тут модули? сам не неси чущь. Например я хочу в модули поместить процедурки просто для того чтобы защитить модуль. форма то не защищается. И хочу их вызывать.
#24 by vmv
давай честно и открыто скажем - ты просто тормоз, ну и чуть-чуть истеричка. Надо это признать и начать искоренять эту напасть в себе, я лично в тебя верю
#25 by Ахиллес
Дибильный пример. ИНН есть не только в справочнике контрагентов, но и в справочнике организаций. И никто мне не запретит добавить ещё справочников где будет ИНН использоваться. Теперь дублировать эту процедуру в каждом справочнике вместо того, что бы в одном модуле её один раз прописать?
#26 by vmv
вырази свою мысль на профессиональном языке, как баба кипятишься чес-слово)
#27 by 1Страх
потому что в 1С сидят дятлы архитекторы
#28 by Stim
если ты не готов к нормальному адекватному диалогу - признай это, будь мужиком. в твои-то годы это давно пора сделать.
#29 by vmv
конечно дублировать, тем более что проверка уникальности для каждого своя, если речь вести о госклассификации, а плодить г-код с условными кейсами и шаблонами запросов которые хрен откроешь в конструкторе - много ума не надо
#30 by acsent
1с просто решила не разворачивать автоматом проекцию на сервере в объект, ибо это затратная процедура и требуется далеко не всегда
#31 by acsent
я думаю уж поумнее тебя
#32 by Stim
и что? это полноценная "версия" объекта, со всеми значениями,реквизитами, реквизитами реквизитов и пр.
#33 by ProProg
+100 и все 1Сники на этом кучу денег будут зарабатывать тк это лишние трудозатраты.
#34 by 1Страх
откуда знаешь?
#35 by Stim
это не всегда хорошо
#36 by kiruha
Вызывай из общего модуля
#37 by 1Страх
ООП тут каким боком?
#38 by Stim
ну это вообще никуда не годится. десяток вложенных процедур из одной строки - это только разработчики с их проектным взглядом так могут
#39 by ProProg
Короче не парься. в 1С очень много вопросов на которые не будет ответов.
#40 by ProProg
делай так как есть и как можно. Выйдет девятка, потом десятка. - там будет все по новому. и тоже будут вопросы без ответов.
#41 by kiruha
Смотрю сейчас форму закрытия Заказ поставщику потом модуль объекта
#42 by 5 Элемент
он что серьезно?
#43 by acsent
а перенос из модуля объекта в модуль менеджера - это верное направление
#44 by Stim
а я смотрю типовую БП3.0 &НаКлиенте Процедура ВидОперацииПриИзменении(Элемент)
#45 by ProProg
автор недоволен что надо писать Объект.
#46 by 5 Элемент
надо несколько модулей менеджера. для поддержки проще.
#47 by kiruha
Т.е. проблема - писать в серверной процедуре модуля формы - Объект.ВызовМоейЭкспортнойФункцииОбъекта ?
#48 by Stim
не хочет она в толстом клиенте так работать. ни на сервере ни на клиенте
#49 by 1Страх
доступно и всырьес
#50 by Stim
изобрази это здесь:
#51 by acsent
скажи спасибо что тебе форму не приходится с клиента на сервер вручную переносить
#52 by Stim
спасибо :)
#53 by Stim
+ имхо - 1С надо двигаться в сторону компоновщиков,конструкторов и прочих облегчающих работу помощников. Это и будет ООП, адаптированное под прикладную область
#54 by acsent
как ты представляешь себе написать например РАУЗ на "компоновщике"
#55 by Stim
с раузом не сталкивался, хз. но партионный учет можно было бы запилить компоновщиком с кучей галочек и настроек. ведь там единый принцип практически во всех типовых
#56 by acsent
типа такого
#57 by Stim
класс :) ребенок появится -  будет играть)
#58 by GANR
И правильно сделали... Я вообще за появление ООП в рамках 1С. Сделаю базовый класс для объекта "Форма", например - перестану однотипный код обращений к общим модулям в модулях форм объектов плодить. И документы можно будет в иерархию классов выстроить и не е...ся с настройкой регистрации по регистрам каждого дока индивидуально, например.
#59 by GLazNik
а че... прикольно... но как начнешь делать что-то серьезное то сразу возникает ограниченность всяких конструкторов
#60 by kiruha
Через общий модуль получилось только Можно сделать универсальную ЗапускМетодаОбъекта(МойОбъект,ИмяМетода, СтруктураПараметров)
#61 by kiruha
А нет прошло и на форме &НаСервере
#62 by Stim
ну да, прикольно. создатьДокумент, чтобы достучаться до модуля объекта)
#63 by kiruha
#64 by kiruha
#65 by Mafoni
если расположить функцию / процедуру в модуле менеджера можно и не создавать объект а обращатся на прямую Документы.МойДокумент.МояФункция
#66 by Stim
спасибо, кэп
#67 by Stim
+ ты как всегда на страже
#68 by kiruha
+ Т.е. экспортные никуда не делись, просто Объект формы не то же самое что документ объект
#69 by Stim
а зачем ты тип задаешь? и без него все прекрасно работает
#70 by kiruha
По привычке - в типовой так
#71 by kiruha
Лучше от греха - задавать(в спраке обяз поле) ДанныеФормыВЗначение (FormDataToValue) Синтаксис: ДанныеФормыВЗначение(<Объект>, <Тип>) Параметры: Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктура; ДанныеФормыДерево. Тип: Тип. Тип значения, получаемого из данных формы. Возвращаемое значение: Тип: Произвольный. Описание: Преобразует данные формы в объект прикладного типа. Доступность: Сервер, толстый клиент.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С