v7: как выполнить процедуру модуля формы документа из обработки? #383836


#0 by net
есть такая возможность? или надо ее только в глобальном модуле прописывать со словом Экспорт?
#0 by net
есть такая возможность? или надо ее только в глобальном модуле прописывать со словом Экспорт?
#1 by Guk
через АЛьФа можно...
#2 by net
что это?
#3 by Guk
формекс...
#4 by TM
1.штатно никак. 2.не обязательно в глобальном 3.
#5 by Sadovnikov
Почему через АЛьФа? Загрузи 1С++. Желательно, последней версии.
#6 by Guk
я так формекс называю...
#7 by Vippi
+1 И запускай процедуру просто Конт.ТвояПроцедура. Просто, правда?
#8 by Sadovnikov
Офигеть...
#9 by Sadovnikov
При помощи 1С++ удобнее.
#10 by smaharbA
если процедуру, то именно штатно
#11 by Guk
а вообще, чем башку ломать, давно бы скопипастил ;)...
#12 by Сергей-ХХХ
В принципе, можно и без извратов. В обработке: открытьформу(док.текущийДокумент,параметр); ... ... В документе: ... ... конецПроцедуры; Вот как-то так...
#13 by net
ух ты, попробуем
#14 by net
неправильное решение. Если кто-то изменит эту процерц в документе, не будет ж он искать где она еще скопирована А вот формекс сейчас посмотрим, по описанию замечательная штука
#15 by Sadovnikov
Ага, молодец. Теперь выполни это при открытом в данном сеансе документе. Или, если форма обработки открыта модально.
#16 by Sadovnikov
Еще раз. Для выполненния задачи в смотри 1С++. Формекс - замечательная вещь. Но, несколько для других задач.
#17 by net
и открывать форму тоже мне не надо, просто надо изменить реквизиты в документах и провести их. а при изменении реквизита должна выполняться процедура из м.ф. док-та. Вот так
#18 by Guk
ну, если вас там целый выводок, и каждый правит то что хочет, то конечно неправильное решение...
#19 by Sadovnikov
В любом случае неправильное...
#20 by Guk
я знаю. однако городить огород с ВК для задачи в , это тоже та еще болезнь...
#21 by Сергей-ХХХ
Можно проверять блокировку документа. Но для того, чтобы при изменении реквизита выполнялась процедура модуля форма, ИМХО, лучше эту процедуру перенести в модуль обработки и убрать все лишнее. Часто достаточно после изменения прописать что-то типа: глПриИзмененииРеквизита(док,"реквизит");
#22 by Рэйв
А чего б тупо не скопировть процедуру из формы дока в обработку?
#23 by Guk
да вишь, тут есть мнение, что для мегазадачи в , это неправильное решение...
#24 by Sadovnikov
Нифига подобного. Во-первых, не "городить огород", а загрузить ВК. Тоесть воспользоваться штатным механизмом 1С. Во-вторых - простая загрузка 1С++ даст ускорение работы базы. Плюс, решит задачу из . Зачем городить вот такой непонятный огород, если можно все сделать просто и правильно? Фи... Ну от тебя-то я такого не ожидал...
#25 by Sedoy
Я бы тоже скопировал во внешнюю обработку, зачем лишний раз лезть в основную конфигурацию...
#26 by Guk
разработчики 1С++ несут ответственность за то, что после загрузки 1С++, уменя база на переферии заткнется по непонятным причинам?...
#27 by Сергей-ХХХ
Г-н Sadovnikov. а вы на секунду не могли бы представить, что тоже можете ошибаться? Хотя... Нет, это невозможно, определенно! )))
#28 by Vippi
А почему по непонятным? Причины всегда есть, чудес не бывает.
#29 by Рэйв
А накой ходить сложными путями?:) Тем более если разово.
#30 by Guk
А оно мне надо, разбираться с этими причинами?...
#31 by Vippi
Гм... Был прецедент? Есть уверенность в виновности 1С++?
#32 by net
это не разово, а постоянный обмен с другой программой
#33 by Рэйв
Да все равно нормально будет работать. Зачем ломиться к форме и изобретать велосипед если можно все написать локально.
#34 by Sedoy
Если постоянно, перенеси процедуру в глобальный модуль или в модуль документа...
#35 by Sadovnikov
Во насмешил... Можно я задам встречный вопрос? Разработчики 1С несут ответственность за то, что после загрузки 1С++, уменя база на переферии заткнется по непонятным причинам? А можно данное высказывание как-то по-понятнее аргументировать? В свете того, что писал в данной ветке? Так и я про тоже :) Грузишь 1С++ и наслаждаешься результатом. Зачем что-то сложное изобретать? Копипастить, исправлять все обращения к реквизитам документа, другим функциям и процедурам модуля форму документа :)
#36 by Sadovnikov
+ Блин. "В свете того, что писал в данной ветке?" = "В свете того, что Я писал в данной ветке?"
#37 by Guk
нет, всё таки вк - это религия...
#38 by Рэйв
:-))  Вот у меня например стойкое отвращение к 1С++ ...Так что не для всех подходит:)
#39 by TM
А при чем здесь прецедент? Чем больше ВК и тому подобного тем меньше общая надежность системы. Это азбука.
#40 by Vippi
А при чем здесь ВК? Чем кривее руки, тем меньше общая надежность системы. Это азбука.
#41 by Сергей-ХХХ
"Зачем городить вот такой непонятный огород, если можно все сделать просто и правильно?" На мой взгляд, при таком раскладе правильно - это поменять реквидит документа "док.реквизит = значение" и вызвать процедуру, пкркнксенную в форму " приизмененииреквизита("реквизит") ", если данной процедуры еще нет в глобальном модуле. А по поводу того, что какой-то объект может быть открыт, то есть "док.блокировка", позволяющая это проверить.
#42 by Guk
Доказано. Непереубеждаемо...
#43 by TM
Вот только формализовать кривость рук и включить их в расчет надежности пока еще не получается.
#44 by Sadovnikov
Не понял. Мне надо вызвать процедуру, которая живет в форме документа. И почему я должен обламываться с этим, если форма этого документа открыта??
#45 by TM
+ Только не говорите мне, что ни разу не сталкивались в школе с расчетом надежности ПО.
#46 by Sadovnikov
Ты на вопрос-то в ответь :)
#47 by Sadovnikov
Представляю тогда на сколько ненадежна восьмерка...
#48 by Guk
Разработчики тойоты несут ответственность, если я себе в авенсис шаровую от приоры воткну?...
#49 by Ёпрст
гон. Штатно всё можно.
#50 by ДенисЧ
Это в какой школе учат надёжности ПО? О_о
#51 by smaharbA
ну не совсем все конечно, если не о приоткрытии речь конечно
#52 by smaharbA
+ а об обработкаожидания )))
#53 by Sadovnikov
При чем здесь доработка машины? Я имел ввиду абсолютно штатную безо всяких ВК 1С и абсолютно типовую конфигурацию. Так каким будет твой отрицательный ответ?
#54 by Токс3
Кроме Гука кто-нить читал? Нах ВК?
#55 by smaharbA
слушай, тыж спец какой-никакой ))) по 1с++, ты тут сказал, что если просто загрузить 1с++ база убыстрится, с чем это связано, есть объяснение ?
#56 by smaharbA
дак то понятно, что скопипастил в обработку и успокоился
#57 by rie
Так автор вопроса хочет использовать именно процедуру из модуля формы документа.
#58 by Vippi
Есть. Потому что в 1С++ встроена TurboBl
#59 by rie
Потом в модуле формы документа что-то изменилось и начинаем искать, почему обработка работает не так, как надо.
#60 by Ёпрст
есть. Это описано в описании работы turbobl.dll ..которая вошла в 1cpp.dll
#61 by Sadovnikov
Есть, конечно. Знаю человека, который на этом бизнес строит :) Просто грузит 1С++ и берет 1 тыр за каждый прогцен увеличения скорости работы :) При загрузке 1С++ 1. Очень сильно увеличивается скорость вызова (самого поиска) процедур и функций того же глобального модуля. 2. В разы возрастает скорость работы метода СоздатьОбъект Это, вот, что сразу на вскидку вспомнилось.
#62 by smaharbA
пля, дак эта турба вроде с турбойМД не живет нормально
#63 by Ёпрст
Путаешь чего-то :)
#64 by smaharbA
а как ?
#65 by Sadovnikov
Не мешай спорить :)
#66 by Sadovnikov
Прекрасно живут вместе.
#67 by Vippi
Откуда сведения?
#68 by smaharbA
не, нифига, помню точно не дежавю и не ретроградная амнизия, с кем то или турбоМД или формексом косяки при совместном пользовании
#69 by TM
С научной точки зрения надежность восмерки меньше чем семерки. Хотя бы по причине большего объема кода и меньшеко срока эксплуатации. Я ни в коем случае не против ВК. Они действительно расширяют возможности семерки весьма и весьма и используются в стопицоттыще конкретных задач, которые семерка в дефолтном виде не потянула бы. Но использовать ВК для решения данной задачи, мягко говоря, нецелесообразно. Предпосылок нет. В любой, где готовят специалистов по програмному обеспечению всяких АСУ. Навскидку - МАИ, Бауманка, ЛИАП, Военмех, Политех, Техноложка, Бауманка. Там, где ошибка ПО может привести к выполнению годового плана по выработки энергии за одну милисекунду надежность ПО считают всегда. Есть учебники, ЕМНИП, даже ГОСТ есть :)
#70 by Токс3
Я так сильно подозреваю, что при выборе какого-то реквизита формы выполняется процедура модуля формы и заполняются реквизиты документа... по которым документ и проводится...
#71 by Sadovnikov
если загрузишь 1С++ версии ниже 2.5 и формекс - вот тогда и получишь косяки :)
#72 by Ёпрст
есть такое, но щас почти всё пофиксили... в последней сборке турбомд
#73 by smaharbA
не помню, но точно было, может со старинными версиями, но было, причем касяк описать не могу, но был конкретный (не пропадающий), я даже тогда (года 3-4 назад) убрал турбоБЛ из конфы
#74 by Guk
класс!...
#75 by Sadovnikov
"Но использовать ВК для решения данной задачи, мягко говоря, нецелесообразно" - не факт. Глянь, например, .
#76 by Токс3
Извините, ошибся... :)
#77 by Sadovnikov
Поясни свой восторг?
#78 by Sadovnikov
:)))
#79 by Сергей-ХХХ
Только в одном случае из многих тысяч других необходимо как-то подправить форму уже открытого документа из какой-то обработки. Да и в этом оном случае можно пойти другим путем, более простым (все гениальное - прото, как сказал один из признанных, в отличие от меня, гениев))) способом. По поводу решения, предложенного мной (и не только), то оно стало очевидным после того, как задача была сформулирована более конкретно. Извините, если чем обидел.
#80 by Vippi
Все могло быть. Но проект 1С++ живет и развивается. Никогда не задумывался о числе даже документированных ошибок в Windows7
#81 by Guk
это неописуемо...
#82 by TM
В задаче не требуеться увеличивать скорость работы создатьобъекта :)
#83 by NS
Правильное решение - вынести процедуру в глобальный модуль.
#84 by Sadovnikov
Да почему обидел-то? Нормальное общение :) Если уж идти совсем правильным путем, то эту процедуру стоит вынести в класс документа.
#85 by Guk
+100...
#86 by Sadovnikov
Наверное, потому, что ты не в курсе, что в 1С++ версии ниже 2.5 встроен формекс? И повторная загрузка такой ВК, мягко говоря, не приветствуется.
#87 by Sadovnikov
Ага. В задаче из не требуется. Но, почему бы, попутно этого не сделать? Неа :) См. .
#88 by Vippi
Guk видимо не в курсе, о чем ты.
#89 by smaharbA
а что там с 1с++ и формексом ? т.е. или забываю про раскраски для тупых или забываю про ускорение ? или всеже можно совместить ?
#90 by Guk
Не вижу ни одной причины, по которой я должне быть в курсе столь знаменательного события...
#91 by Vippi
Обогнал :))
#92 by Sadovnikov
И можно и нужно совмещать :) Дык, если ты не обладаешь информацией - чего тогда такие посты создаешь?
#93 by smaharbA
а где 1с++ качнуть ? на его сайте ?
#94 by ДенисЧ
Eue/
#95 by TM
Анекдот про обрезание вспомнил "Но зачем?!!" "Ну, во первых, это красиво"
#96 by smaharbA
а чо делать с 1с++ , она без регистрации работает ? (без админской)
#97 by ДенисЧ
Вормекс свежий  - точно работает :-)
#98 by smaharbA
а это, как проверить ее загруженность ? вызвать в исключении метод, или есть кошерный вариант ?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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