Имя: Пароль:
1C
1С v8
Вопрос по коду в ПриЗаписи
,
0 atis30
 
26.02.14
17:10
Нужно при записи элемента, анализировать заполненность реквизита, и если пустой заполнять. Желательно в подписке на событие.

В подписках на событие есть только ПриЗаписи. (Перед нет)

Если Не ЗначениеЗаполнено(Источник.ИмяРеквизита) Тогда
  Источник.ИмяРеквизита = НовоеЗначение;
КонецЕсли;

Вопросы :
1. Нужно ли еще Источник.Записать() ?
2. Нормально ли вообще так делать или лучше как-то по другому.
1 Ненавижу 1С
 
гуру
26.02.14
17:11
ПередЗаписью кошернее
2 Avganec
 
26.02.14
17:11
(0) делай перед записью
3 vicof
 
26.02.14
17:12
2. Платформенную проверку на заполненность ставишь - и все
4 Irbis
 
26.02.14
17:12
ПередЗаписью и только там. При программном заполнении программист отвечает за это волосками на ..опе.
5 Ненавижу 1С
 
гуру
26.02.14
17:13
(3) а теперь внимательнее читаем
6 vicof
 
26.02.14
17:13
(5) А заполнение отдать в руки пользователя
7 Maxus43
 
26.02.14
17:14
>>В подписках на событие есть только ПриЗаписи. (Перед нет)
Перед тоже есть, куда потерял?
8 Irbis
 
26.02.14
17:14
(6) Интерактивное да, проверка в "перед". Программное оставьте кесарю
9 YF
 
26.02.14
17:14
У меня еть ПередЗаписью
10 atis30
 
26.02.14
17:16
у меня не было потому что тип был справочник и документ.
есть только справочник то появляется.

а у документа в каком событии лучше делать?
11 Irbis
 
26.02.14
17:17
(10) монопенисуально
12 Ненавижу 1С
 
гуру
26.02.14
17:19
(10) ну сделай 2 события, которые вызывают в своем коде общую процедуру
13 atis30
 
26.02.14
17:21
(12) у документа нет события ПередЗаписью
14 atis30
 
26.02.14
17:23
Торможу. Есть. все равно справочник один затесался
15 Maxus43
 
26.02.14
17:47
Доки и справочники по разным подпискам надо разносить, у процедур вызываемых подпиской должны совпадать параметры с самим обработчиком, а у доков и справочников они разные
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший