v7: Можно ли как нибудь передать переменную из модуля формы в модуль объекта (док) #649684


#0 by Ночной Эльф
Всем доброго времени суток небольшой вопрос. Можно ли как нибудь передать переменную из модуля формы в модуль объекта документа? Объявляю переменную вот так в модуле объекта Перем ФПроверки Экспорт; но в модуле формы ее не видно, как быть? Всем заранее спасибо
#1 by zak555
может лучше реквизит объекта использовать ?
#2 by Kreont
Сделай глобальную и используй как вариант
#3 by sapphire
Использовать буферную ГЛОБАЛЬНУЮ переменную.
#4 by Ёпрст
зачем ? Подумай, что ты будешь делать при программном проведении дока - формы не будет, как и реквизита твоего.. печалька, правда ? А так, смотри параметры метода Провести и ОбработкаПроведения, много думай
#5 by sapphire
:)
#6 by Ночной Эльф
А если не через реквизит и глобальную переменную?
#7 by Ночной Эльф
а где можно посмотреть параметры метода Провести?
#8 by Ночной Эльф
и ОБработка проведения
#9 by Ёпрст
ёпта, в СП!
#10 by Mikeware
эпидемия....
#11 by sapphire
они сговорились. Хоть бананан молчит :)
#12 by lamme
мда ... сегодня люди отжигают .. потеплело и МладшиеПодаваны вышли из своих укромных местечек погреться на ОдинЭссе  )))
#13 by Надсмотрщик
Скамейка запасных по 7.7 иссякла!!! Берут совсем зеленых стЮдентов, сбивая ценники!
#14 by Ночной Эльф
ЧЕм писать тут чушь и показывать какой у вас длинный лучше бы мне помогли сделать
#15 by Рэйв
в модуле объекта. А передавай на здоровье.
#16 by Ночной Эльф
и заодно научиться
#17 by Ночной Эльф
да не работает так
#18 by Mikeware
помойки оттаяли?
#19 by Рэйв
аа..это 77.  Ну в ней не проверял. А в 8 работает
#20 by Ночной Эльф
хотя я только так написал в модуле объекта, а надо ли переменную объявлять в модуле формы?
#21 by lamme
дык тебе все уже написали читай внимательно. особенно
#22 by lamme
аха ... оно самое
#23 by Рэйв
Нет. Если даже объявишь - это будут разные переменные
#24 by lamme
ты из модуля формы (те какой то обработки или отчета) как работаешь с документом ?
#25 by Надсмотрщик
Вначале поставь себе вопрос:- А накуа это нужно? Затем добавь доп реквизит в шапку
#26 by Ночной Эльф
напрямую из модуля объекта документа надо получить значение переменной формы документа
#27 by Ёпрст
в модуле документа
#28 by Ёпрст
только запомни, это хорошие грабли.. Когда на них наступишь - уволят или покарают анально
#29 by Ночной Эльф
а надо это для того чтобы знать поменялся ли реквизит после открытия при проведении документа запоминаем приОткрытии начальное его состояние и если при проведении значение реквизита не совпадает с тем что было при открытии делаем необходимые действия
#30 by Ёпрст
Хотя, могут и яички дверкой прищемить
#31 by Ночной Эльф
А где это вставлять? Провести(,"Лох");
#32 by lamme
ты не поверишь .. но ответ на твой вопрос ... ммм!!!
#33 by Ночной Эльф
а в чем тут грабли заключаются?
#34 by lamme
щас стеб по новой начнется
#35 by Ёпрст
читай
#36 by Ночной Эльф
да блят понятно что в процедуре формы надо только какой скажем если вставить в процедуру призаписи то каждый раз при записи будет проводится а мне это не надо.
#37 by Стрелок
печально всё это
#38 by Ёпрст
нет формы - нет твоего реквизита на ней.. в модуле проведения болт. дальше плачь, слёзы и твои яички в смятку.
#39 by lamme
если у тебя в Приоткрытии(0 стоит - что Призаписипроводить = тогда оно и будет при записи всепгда проводится
#40 by Стрелок
подумай головой
#41 by Ёпрст
дурилко, в кнопке Провести в формулу поменяй
#42 by Ночной Эльф
Может быть проще было бы узнать в процедуре приЗаписи проводится документ или нет так на много проще но можно ли это сделать узнать ?
#43 by lamme
как много оказывается есть в 1С7  ))))
#44 by Стрелок
при записи ничего не проводится
#45 by lamme
->
#46 by lamme
->
#47 by Стрелок
и главное чел по 7.7 подвизается.... 9 месяцев форум топчет. почти могиканен
#48 by Стрелок
думай башкой отличие "ПриЗаписиПерепроводить" и предопределённую процедуру "ПриЗаписи"
#49 by Ночной Эльф
вот это ПриЗаписиПерепроводить;
#50 by Стрелок
у тебя трабла в другом - при программном (групповом например) перепроведении у тебя в обработку проведения не передастся параметр "лох"
#51 by lamme
да. оно самое
#52 by lamme
и надо учесит
#53 by lamme
что мешает сделать доп реквизит - как это где-то говорилось ?
#54 by sapphire
Ну с его умениями-то, да.... Но, коли вывести тягомотные расчеты, не требующие блокировки вне транзакции и рассчитывать их в функциях глобального модуля, то можно нехило увеличить быстродействие системы за счет уменьшения времени блокировки _1SJOURN
#55 by Ночной Эльф
да это я понял поэтому и хочу сделать в модуле формы все что мне надо только как
#56 by Ночной Эльф
блАт одно решение ввести новый реквизит )))
#57 by lamme
новый реквизит в документ добавь и с ним работай как тебе хочется и доступен он будет всегда когда надо
#58 by Classic
А что тебе надо делать при измененном реквизите? Писать кудато "караул, поменяли реквизит"?
#59 by lamme
56 прогресс времени между и прошло ровно 30 мин
#60 by Ночной Эльф
типо того. Да просто столько тут уже этих реквизитов да и еще больше делать не охото было но придется
#61 by 1Сергей
а теперь вопрос на миллион: что именно ты собрался передавать и зачем?
#62 by Ночной Эльф
да мне все равно не чего делать не хотелось а так много нового узнал )))
#63 by lamme
это ты зря спросил .. щас на мильен постов топик зальется
#64 by Classic
Почему при проведении, а не при записи такую фигню воротить?
#65 by Надсмотрщик
ПриОткрытии записывай в допРеквизит нужное тебе значение. При проведении проверяй. При Закрытии, если надо - перезаписывай.
#66 by lamme
обычно - лучше всего новое познается - когда над головй ружье висит в виде бухгалтера и его "да когда ж будет готово?"
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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