Имя: Пароль:
1C
1С v8
Проверки в событиях при записи объекта
0 monk
 
19.11.19
10:00
Доброго всем дня! Коллеги, я тут немного запутался в понятиях....когда лучше проводить проверки при записи объекта? в Событии модуля объекта "Перед Записью" или в событии модуля объекта "Обработка проверки заполнения"? в чем конкретная разница...ведь по своей сути они одинаковое действие выполняют..или нет?..спасибо всем заранее...
1 Сияющий в темноте
 
19.11.19
10:17
Проверка заполнения-это проверка реквизитов на заполненность,в ней не предпооагается обращение к базе данных,что,например,перед записью самое оно.
2 RomanYS
 
19.11.19
10:35
Обработка проверки заполнения выполняется только при интерактивных действиях - из форм. Для проводимых документов - только при проведении.
ПередЗаписью - при любой записи.
3 Cyberhawk
 
19.11.19
10:37
Еще программно вызывается при ПроверитьЗаполнение
4 Tonik992
 
19.11.19
10:37
Событие "Обработка проверки заполнения" вызывается ВНЕ транзакции.
Так же это событие вызывается расширением формы.
Вызывается явно с помощью ПроверитьЗаполнение()

Проверки, которые требуют выполнение неких условий бизнес-логики, должны вызываться в обработке ПередЗаписью. Почему? В таком случае, если вы программно будете записывать объект, ваши проверки выполнятся.
5 Cyberhawk
 
19.11.19
10:38
Ну вопрос о том когда и куда пихать как обычно определяется конкретной ситуацией.
Ответы автору не особо помогут.
6 Tonik992
 
19.11.19
10:51
(5) Для того, чтобы понять куда лучше пихать в зависимости от конкретной ситуации, нужно знать какой способ и для чего нужен.
За этим автор и пришел.
7 monk
 
19.11.19
11:01
Получается, что событие ПередЗаписью вызывается, только при программной записи, а ОбработкаПроверкиЗаполнения только при интерактивной?
8 monk
 
19.11.19
11:07
или ПередЗаписью нужно использовать всегда, когда нужно лезть в БД и делать какие-то проверки перед записью? ну т.е в событии ОбработкаПроверкиЗаполнения мы проверяем на корректность в записываемом элементе, а потом в ПередЗаписью уже проверяем некоторые условия зависящие от значений других объектов БД?
9 RomanYS
 
19.11.19
11:09
(7) ПередЗаписью вызывается при любой записи
10 Cyberhawk
 
19.11.19
11:53
(6) Не в коня корм, сам посмотри)
11 olegves
 
19.11.19
12:10
(2) //Обработка проверки заполнения выполняется только при интерактивных действиях - из форм
Садись: 2
12 monk
 
19.11.19
14:46
Всем большое спасибо за отклик! разобрался по ходу. лабиринт целый просто с этими событиями...)
13 RomanYS
 
19.11.19
14:48
(11) Где я ошибся, Учитель?

"Описание:

Вызывается расширением формы при необходимости проверки заполнения реквизитов при записи в форме, а также при выполнении метода ПроверитьЗаполнение."
14 unenu
 
19.11.19
14:52
ветка похожа на прад ЛГТБ или как там этих называют, которые кто шо, кто куда или кто кого.

тс в трех строках намешал чертишо и отвечаю черти шо.
логичнее тс попинать и отправить учить матчасть.
15 Tonik992
 
19.11.19
15:12
(13) >> Обработка проверки заполнения выполняется только при интерактивных действиях - из форм
словом "Только"
16 monk
 
19.11.19
15:12
(14) Обоснуй?
17 monk
 
19.11.19
15:16
(14) Если ты даже в моих трех строках заблудился, то кому еще нужно учить матчасть....бесят такие пинатели.
18 unenu
 
19.11.19
15:27
(16) книжки почитайте и потом можно вести диалог, сейчас вы говорите не на языке 1С, а на тарабарщине с колхозного рынка. еще будете торговаться?)
19 monk
 
19.11.19
15:33
(18) Еще раз говорю - обоснуйте. Все вышестоящие поняли о чем речь а Вы нет...
20 monk
 
19.11.19
15:34
(18) Не будем разводить срач - высказались, идите дальше.
21 unenu
 
19.11.19
15:36
(19) я часто торгуюсь на рынке, а все вышестоящие, вероятно, просто берут черти-шо не глядя.
у меня только такое обоснование, увы.
вы уже начали читать "1С - это просто" или будем дальше вести торг?