Имя: Пароль:
1C
1С v8
8.3. Пересчитывать поле списка документов при проведении документа.
0 Надежда25
 
30.06.16
14:01
8.3. Нужно пронумеровать список документов по некоторому условию. Для этого сделан дополнительный реквизит документа (на форме его нет) и ресурс регистра сведений.
То есть при проведении нового (или редактировании существующего) документа должна происходить перенумерация списка документов. В ПослеЗаписиНаСервере запросом выбираю нужные документы и затем в цикле присваиваю им номера. Но при этом не очищаются предыдущие значения (так как некоторые документы могут иметь номер = 0) и не обновляются значения в регистре сведений.
В какой процедуре это лучше сделать?
1 HardBall
 
30.06.16
14:12
(0) Чего?
2 FIXXXL
 
30.06.16
14:15
(0) это жпо, при записи одного дока перезаписывать кучу других

храни свою нумерацию в регистре сведений, получай запросом список документов, нумеруй и пиши набор в РС
3 Надежда25
 
30.06.16
14:24
Да, наверное. После проведения документа изменить нумерацию в регистре сведений. А в какой процедуре? Документов немного.
4 lodger
 
30.06.16
14:36
1) уберите лишний реквизит документа. все побочные данные тащите в регистр сведений с ведущим измерением документссылка
2) лучше делать событие, там самое позднее это ОбработкаПроведения.
5 FIXXXL
 
30.06.16
14:47
(3) лучше подписку сделать
6 Надежда25
 
30.06.16
15:05
Делаю в модуле формы документа, так как здесь мне известно подразделение для условия отбора записей. А в записях с данным подразделением, но не попавшим в отбор, надо очистить номер. Лучше сделать два запроса: сначала обнулить, потом пронумеровать или есть более разумные ходы?
7 Надежда25
 
30.06.16
15:36
Ошибка:
Запись = РегистрыСведений.ПараметрыИСредстваИзмерения.СоздатьМенеджерЗ
аписи();
по причине:
Менеджер записи не может быть использован для регистра с режимом записи "Подчинение регистратору"
?
8 Надежда25
 
30.06.16
15:39
(5) Где сделать подписку?
9 FIXXXL
 
30.06.16
17:13
(8) в метаданных сделать новую подписку на событие