Имя: Пароль:
1C
1С v8
ПередЗаписью()
,
0 ezmemo
 
23.11.11
14:43
Как и где вызывается процедура ПередЗаписью().
Нужно перед записью документа пересчитать некоторые реквизиты.
1 Wobland
 
23.11.11
14:45
не надо
2 ezmemo
 
23.11.11
14:54
почему?
3 Wobland
 
23.11.11
14:55
а зачем их тогда не пересчитывать, скажем, по кнопке? а то сюрприз какой-то нехороший выходит
4 aleks-id
 
23.11.11
14:57
(0) хочешь пересчитать себе ЗП? ))
5 rrunover
 
23.11.11
14:58
(2) а ты представь себе: в документе всё тебя устраивает и вопросов ты не хочешь. Нажимаешь кнопку "Записать", а там машелбэ-ашэн-шантана-ма и реквизиты поменялись ) и уже ничего не изменишь. Крайний кто? Правильно - манагер.
6 Ненавижу 1С
 
гуру
23.11.11
14:59
вызывается не поверишь... перед записью объекта
это событие
7 DmitrO
 
23.11.11
15:01
и снова украли СП
8 Zolotko
 
23.11.11
15:02
(3) либо если необходим пересчет задавать вопрос пользователю, чтобы сознательно этот пересчет был, а то потом концы с концами не сведете. И если нужен документ будет без пересчета, придется переделывать и обновляться, а если базу можно только в регламентное время обновить, а до него еще часов так ...дцать, а нужно правильно "здесь и сейчас" - такой пересчет гиблое дело
9 ezmemo
 
23.11.11
15:03
(3) Не редактируемый статус документа. Определяется только при записи.
   Кнопку могут забыть нажать.
(4) смешно. =)
10 ezmemo
 
23.11.11
15:05
Статус определяется от того все ли материалы есть и все ли работы выполнены.
Определять должен автомат, а не менеджер.
11 vmv
 
23.11.11
15:05
(0) в модуле формы, потом в модуле объекта, потом в подписке на события
12 ezmemo
 
23.11.11
15:06
(11) Спасибо.
13 vmv
 
23.11.11
15:07
Именно ПередЗаписью допустимо и логично модифицировать, например, служебные и прочие некритичные реквизиты объекта
14 vmv
 
23.11.11
15:08
+(11) чтобы не ломать формы и модули объектов - лучше всего в своем подписчике
Ошибка? Это не ошибка, это системная функция.