|
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) в метаданных сделать новую подписку на событие
|
|