Имя: Пароль:
1C
 
Событие ПередЗаписью на форме справочника
0 Tigraine
 
09.12.21
00:09
Всем привет!

Надо задать вопрос пользователю перед записью ресурсной спецификации. В зависимости от ответа либо прервать запись, либо продолжить.

Так вот проблемка: в самом справочнике на форме(!) нет процедуры "ПередЗаписью", есть только "ПередЗаписьюНаСервере", это мне не подходит, у меня же диалог с пользователем, нужен &НаКлиенте.
Тогда создаю событие на форме "ПередЗаписью", как положено - через палитру свойств. Но в эту процедуру не заходит никогда и ничего не выполняется.
Событие "ПередЗаписью" уже есть в модуле объекта - туда заходит, но там опять &НаСервере

Короче, как мне задать юзеру вопрос перед записью? ) Какая-то патовая ситуация
1 hhhh
 
09.12.21
00:15
(0) а точно перед процедурой, которую вы создаете, стоит &НаКлиенте ?
2 hhhh
 
09.12.21
00:18
(0) и точно это форма элемента?
3 Tigraine
 
09.12.21
00:19
точно стоит &НаКлиенте, точно форма элемента, отладка везде заходит кроме мною созданного события
4 hhhh
 
09.12.21
00:33
(3) и изменение должно быть существенное. То есть форма смодифицирована. Если просто нажать ОК на форме, то перед записью точно не вызовется. Забейте что-нибудь в комментарий, например.
5 Tigraine
 
09.12.21
00:41
(4) Не заходит, ни если элемент новый пытаюсь записать, ни если в коммент что-то напишу
6 youalex
 
09.12.21
01:06
Мистика. Отлаживаешь точно обновленную конфу?
7 hhhh
 
09.12.21
01:13
(5) посмотрите ПередЗаписьюНаСервере, может там отказ стоит.
8 Кулибин
 
09.12.21
01:56
В других "клиентских" процедурах отладчик останавливается?
9 hhhh
 
09.12.21
02:50
(7) + проверьте все процедуры, где-то Отказ = Истина строчка
10 Фрэнки
 
09.12.21
08:59
(0) Это КА 2.4 или ERP 2.4 ?
11 Tigraine
 
09.12.21
11:43
(6) точно, бочонок серый
(7) в конце процедуры ПередЗаписьюНаСервере Отказ = Ложь (9) там много, это же типовая конфа, и потом первой процедурой должна выполняться ПерезЗаписью же, только потом ПередЗаписьюНаСервере
(10) ERP 2.5
12 Фрэнки
 
09.12.21
12:07
(11) на примере КА 2.4 могу предположить, что этот механизм в 2.5 сохранен

модуль МодификацияКонфигурацииПереопределяемый
там процедур не много, можешь попробовать воспользоваться ими
13 Фрэнки
 
09.12.21
12:09
и я бы останавливался в одной из выбранных процедур отладчиком, а затем выбирал наиболее подходящее место по стеку вызовов.
14 Tigraine
 
09.12.21
12:20
Коллеги, всё оказалось не настолько мистическим.

На форме у командной панели отключена галочка Автозаполнение и для кнопок "Записать" и "Записать и закрыть" назначены свои процедуры, соответственно заходит туда
15 RomanYS
 
09.12.21
12:26
(14) а дальше там через РеквизитФормыВЗначение что ли?
16 Tigraine
 
09.12.21
14:15
(15) Когда выполняется код в процедурах указанных на кнопках вызывается Записать() и дальше уже уходит в типовые: "ОбработкаПроверкиЗаполненияНаСервере", потом в "ПередЗаписьюНаСервере" на форме, потом в "ПередЗаписью" в модуле
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший