Имя: Пароль:
1C
1С v8
Генерация ошибки при записи в регистр сведений
0 Rounder
 
12.09.14
10:56
Создается менеджер записи.
Пытаюсь искусственно создать ошибку, чтобы проверить как сработает Попытка.
И вот с чем столкнулся.
Создаю менеджер записи.
Есть реквизит типа Дата. В него пытаюсь писать просто строку - в итоге не выдает ошибки о несоответствии типа, а просто пишет в него пустую дату. То же самое происходит, если пишу в реквизит с типом СправочникСсылка.Пользователи строку - в значении реквизита пишется пустая ссылка.
Ошибка возникает если непотребное пишу в измерение.
Это стандартное поведение платформы? Как в таком случае определить что собираются писать некорректные данные?
1 lxndr
 
12.09.14
10:57
это неявное преобразование типов
2 lxndr
 
12.09.14
10:57
он сам скажет, что не понравится при записи
3 _fvadim
 
12.09.14
10:58
пустое значение не есть некорректные данные.
тем паче в реквизите
4 Rounder
 
12.09.14
11:01
(3) Ну так в том то и дело - что я пытаюсь писать не пустое значение в реквизит, а заведомо с несоответствующим типом.

(2) Так после этого неявного преобразования типов запись без всплесков пишется.
5 Maxus43
 
12.09.14
11:03
(4) это фигня.
Платформа не ругается даже, когда я в субконто с типом Подразедление записывал Физ лицо. Проглотила без проблем, и оеально записалось физлицо

на 8.1 ещё так делал, сейчас не знаю)
6 Rounder
 
12.09.14
11:04
(5) И сча так-же по идее. 8.2.15.294
Но как этого не допускать?
7 Defender aka LINN
 
12.09.14
11:09
(6) Не делать так
8 Rounder
 
12.09.14
11:09
(7) Так и не делаю.
Но попытался проверить на случай мало-ли какого сбоя - и результат проверки меня совсем не удовлетворил :(
9 Maxus43
 
12.09.14
11:13
(6) в типовых это делает код, процедуры установки субконто, они проверяют дополнительно... напрямую вобще не надо присваивать... это касаемо субконто.
А вообще - иметь ввиду такое, и думать)
10 Rounder
 
12.09.14
11:13
Всем спасибо.