Имя: Пароль:
1C
1С v8
Перехват сообщения об ошибке при вводе в периодический регистр сведений
0 LivingStar
 
04.04.13
07:05
При вводе в регистр сведений с периодичностью в пределах дня записи уже существующего дня, выходит сообщение об ошибке что запись с такими ключевыми полями уже существует. Как и где перехватить это сообщение и вывести своё?
1 Галахад
 
гуру
04.04.13
07:08
Это же, наверное, платформа пишет. Фиг перехватишь.
2 Эмбеддер
 
04.04.13
07:12
В обработчике перед записью сделать проверку и вывести свое сообщение
3 LivingStar
 
04.04.13
07:16
(2) строку нельзя дабавить в тч регистра сведений, при чем тут ПередЗаписью()
4 LivingStar
 
04.04.13
07:17
(3+) хочу выдавать своё сообщение более информативное
5 Wobland
 
04.04.13
07:17
а какое своё хочется?
6 Jonny_Khomich
 
04.04.13
07:17
(3) от куда данные в регистр летит?
7 Эмбеддер
 
04.04.13
07:27
(3) РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)

Описание:

Возникает перед выполнением записи набора регистра сведений. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи набора регистра сведений.
8 LivingStar
 
04.04.13
07:29
(6) на форме лежит таблица типа РегистрСведенийСписок, то есть пишется прямо в него
9 LivingStar
 
04.04.13
07:30
не дает ввести вторую строку на один и тот же день, хочу сообщение об ошибке сделать своё, не системное

(5) что на в один и тот же день нельзя вводить запись!!!
10 Эмбеддер
 
04.04.13
07:37
(8) обработчик не в форме находится, а в модуле набора записей регистра сведений (либо подписка на событие).
сделал сейчас обработку, бросил на нее табличное поле, данные РегистрСведенийСписок. событие отрабатывает
11 Эмбеддер
 
04.04.13
07:44
получается что обработчик при редактировании существующей записи вызывается 2 раза, в 1-й раз если посмотреть в отладичке ЭтотОбъект.Выгрузить(), видим пустую таблицу, а при втором вызове ЭтотОбъект.Выгрузить() вернет таблицу с одной записью