Имя: Пароль:
1C
1C 7.7
v7: Можно ли как нибудь передать переменную из модуля формы в модуль объекта (док)
0 Ночной Эльф
 
29.01.13
15:20
Всем доброго времени суток небольшой вопрос.

Можно ли как нибудь передать переменную из модуля формы в модуль объекта документа? Объявляю переменную вот так в модуле объекта

Перем ФПроверки Экспорт;

но в модуле формы ее не видно, как быть?

Всем заранее спасибо
1 zak555
 
29.01.13
15:21
может лучше реквизит объекта использовать ?
2 Kreont
 
29.01.13
15:23
Сделай глобальную и используй как вариант
3 sapphire
 
29.01.13
15:23
(0) Использовать буферную ГЛОБАЛЬНУЮ переменную.
4 Ёпрст
 
29.01.13
15:23
зачем ?
Подумай, что ты будешь делать при программном проведении дока - формы не будет, как и реквизита твоего.. печалька, правда ?

А так, смотри параметры метода Провести и ОбработкаПроведения, много думай
5 sapphire
 
29.01.13
15:23
(2) :)
6 Ночной Эльф
 
29.01.13
15:23
А если не через реквизит и глобальную переменную?
7 Ночной Эльф
 
29.01.13
15:25
(4) а где можно посмотреть параметры метода Провести?
8 Ночной Эльф
 
29.01.13
15:25
и ОБработка проведения
9 Ёпрст
 
29.01.13
15:25
(7) ёпта, в СП!
10 Mikeware
 
29.01.13
15:26
эпидемия....
11 sapphire
 
29.01.13
15:28
(9) (10) они сговорились. Хоть бананан молчит :)
12 lamme
 
29.01.13
15:29
мда ... сегодня люди отжигают ..
потеплело и МладшиеПодаваны вышли из своих укромных местечек погреться на ОдинЭссе  )))
13 Надсмотрщик
 
29.01.13
15:29
(9) (10) Скамейка запасных по 7.7 иссякла!!!
Берут совсем зеленых стЮдентов, сбивая ценники!
14 Ночной Эльф
 
29.01.13
15:34
ЧЕм писать тут чушь и показывать какой у вас длинный лучше бы мне помогли сделать
15 Рэйв
 
29.01.13
15:34
Перем  Чтото Экспорт;

в модуле объекта. А передавай на здоровье.
16 Ночной Эльф
 
29.01.13
15:34
и заодно научиться
17 Ночной Эльф
 
29.01.13
15:34
(15) да не работает так
18 Mikeware
 
29.01.13
15:34
(12) помойки оттаяли?
19 Рэйв
 
29.01.13
15:35
(17)аа..это 77.  Ну в ней не проверял. А в 8 работает
20 Ночной Эльф
 
29.01.13
15:35
(15) хотя я только так написал в модуле объекта, а надо ли переменную объявлять в модуле формы?
21 lamme
 
29.01.13
15:36
(17)
дык тебе все уже написали
читай внимательно. особенно (3)
22 lamme
 
29.01.13
15:36
(18)
аха ... оно самое
23 Рэйв
 
29.01.13
15:36
(20)Нет. Если даже объявишь - это будут разные переменные
24 lamme
 
29.01.13
15:37
(0)
ты из модуля формы (те какой то обработки или отчета) как работаешь с документом ?
25 Надсмотрщик
 
29.01.13
15:37
(16) Вначале поставь себе вопрос:- А накуа это нужно?
Затем добавь доп реквизит в шапку
26 Ночной Эльф
 
29.01.13
15:39
напрямую из модуля объекта документа надо получить значение переменной формы документа
27 Ёпрст
 
29.01.13
15:40
(20)

в документе
Провести(,"Лох");

в модуле документа

Процедура ОбработкаПроведения(Парам)
  Сообщить("Вася" +Парам)
28 Ёпрст
 
29.01.13
15:41
(27) только запомни, это хорошие грабли.. Когда на них наступишь - уволят или покарают анально
29 Ночной Эльф
 
29.01.13
15:41
(25) а надо это для того чтобы знать поменялся ли реквизит после открытия при проведении документа запоминаем приОткрытии начальное его состояние и если при проведении значение реквизита не совпадает с тем что было при открытии делаем необходимые действия
30 Ёпрст
 
29.01.13
15:41
Хотя, могут и яички дверкой прищемить
31 Ночной Эльф
 
29.01.13
15:42
А где это вставлять? Провести(,"Лох");
32 lamme
 
29.01.13
15:43
(31)
ты не поверишь ..
но ответ на твой вопрос ...

ммм!!!
33 Ночной Эльф
 
29.01.13
15:43
(28) а в чем тут грабли заключаются?
34 lamme
 
29.01.13
15:43
щас стеб по новой начнется
35 Ёпрст
 
29.01.13
15:45
(33) читай (4)
36 Ночной Эльф
 
29.01.13
15:45
(32) да блят понятно что в процедуре формы надо только какой скажем если вставить в процедуру призаписи то каждый раз при записи будет проводится а мне это не надо.
37 Стрелок
 
29.01.13
15:45
печально всё это
38 Ёпрст
 
29.01.13
15:45
нет формы - нет твоего реквизита на ней.. в модуле проведения болт.
дальше плачь, слёзы и твои яички в смятку.
39 lamme
 
29.01.13
15:46
(36)
если у тебя в Приоткрытии(0
стоит - что
Призаписипроводить = тогда оно и будет при записи всепгда проводится
40 Стрелок
 
29.01.13
15:46
(36) подумай головой
41 Ёпрст
 
29.01.13
15:46
(36) дурилко, в кнопке Провести в формулу поменяй
42 Ночной Эльф
 
29.01.13
15:46
Может быть проще было бы узнать в процедуре приЗаписи проводится документ или нет так на много проще но можно ли это сделать узнать ?
43 lamme
 
29.01.13
15:47
как много оказывается есть в 1С7  ))))
44 Стрелок
 
29.01.13
15:47
при записи ничего не проводится
45 lamme
 
29.01.13
15:47
(42) -> (39)
46 lamme
 
29.01.13
15:48
(44)->(39)
47 Стрелок
 
29.01.13
15:48
и главное чел по 7.7 подвизается.... 9 месяцев форум топчет. почти могиканен
48 Стрелок
 
29.01.13
15:49
(46) думай башкой отличие "ПриЗаписиПерепроводить" и предопределённую процедуру "ПриЗаписи"
49 Ночной Эльф
 
29.01.13
15:49
(45) вот это ПриЗаписиПерепроводить(1);
50 Стрелок
 
29.01.13
15:50
(49) у тебя трабла в другом - при программном (групповом например) перепроведении у тебя в обработку проведения не передастся параметр "лох"
51 lamme
 
29.01.13
15:50
(49)
да. оно самое
52 lamme
 
29.01.13
15:51
(49)
и надо учесит (50)
53 lamme
 
29.01.13
15:51
(49)
что мешает сделать доп реквизит - как это где-то говорилось ?
54 sapphire
 
29.01.13
15:51
(4) Ну с его умениями-то, да....
Но, коли вывести тягомотные расчеты, не требующие блокировки вне транзакции и рассчитывать их в функциях глобального модуля, то можно нехило увеличить быстродействие системы за счет уменьшения времени блокировки _1SJOURN
55 Ночной Эльф
 
29.01.13
15:51
(50) да это я понял поэтому и хочу сделать в модуле формы все что мне надо только как
56 Ночной Эльф
 
29.01.13
15:52
блАт одно решение ввести новый реквизит )))
57 lamme
 
29.01.13
15:53
(55)
новый реквизит в документ добавь
и с ним работай как тебе хочется
и доступен он будет всегда когда надо
58 Classic
 
29.01.13
15:53
А что тебе надо делать при измененном реквизите? Писать кудато "караул, поменяли реквизит"?
59 lamme
 
29.01.13
15:54
56
прогресс
времени между (1) и (56) прошло ровно 30 мин
60 Ночной Эльф
 
29.01.13
15:54
(58) типо того.

Да просто столько тут уже этих реквизитов да и еще больше делать не охото было но придется
61 1Сергей
 
29.01.13
15:54
(55) а теперь вопрос на миллион: что именно ты собрался передавать и зачем?
62 Ночной Эльф
 
29.01.13
15:54
(59) да мне все равно не чего делать не хотелось а так много нового узнал )))
63 lamme
 
29.01.13
15:55
(61)
это ты зря спросил ..
щас на мильен постов топик зальется
64 Classic
 
29.01.13
15:55
(60)
Почему при проведении, а не при записи такую фигню воротить?
65 Надсмотрщик
 
29.01.13
15:55
(29) ПриОткрытии записывай в допРеквизит нужное тебе значение.
При проведении проверяй.
При Закрытии, если надо - перезаписывай.
66 lamme
 
29.01.13
15:56
(62)
обычно - лучше всего новое познается - когда над головй ружье висит в виде бухгалтера и его "да когда ж будет готово?"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший