|
Как присвоить реквизиту документа его (документа) номер
| ☑ |
0
neo1109
04.01.18
✎
08:40
|
Как присвоить реквизиту документа типа "Строка" его (документа) номер, который в свою очередь формируется в момент записи?
В модуле объекта в ПередЗаписью() номера еще нет, зато есть в ПриЗаписи(), но если туда вставить присвоение реквизиту, то получаем лишний запрос о сохранении...
|
|
1
neo1109
04.01.18
✎
08:41
|
Можно конечно форменными событиями записи обойтись...
|
|
2
neo1109
04.01.18
✎
08:48
|
в форменном событии ПослеЗаписи():
мСтараяМодифицированность = Модифицированность;
Если ПустаяСтрока(plsСистемныйНомер) Тогда
plsСистемныйНомер = ЭтотОбъект.Номер;
ЭтотОбъект.Записать();
Модифицированность = мСтараяМодифицированность;
КонецЕсли;
может есть другой вариант?
|
|
3
Мимохожий Однако
04.01.18
✎
08:52
|
Можно использовать регистр сведений
|
|
4
bodri
04.01.18
✎
09:07
|
(0) зачем? номер то и так доступен для чтения после записи.
|
|
5
Мимохожий Однако
04.01.18
✎
09:09
|
(4) Он потом перенумеровывает, а старый пытается сохранить на память. ИМХО.
|
|
6
nordbox
04.01.18
✎
09:12
|
ИМХО, могу обшибаться, но я так думаю это из серии СФ, Накладные и Счета должны быть под одним номером
|
|
7
neo1109
04.01.18
✎
09:50
|
тут задача такая:
заводится отдельный от номера документа строковый реквизит.
при необходимости бух заполняет туда номер из внешней системы. если этот реквизит остается пустым, то его надо заполнить обычным номером документа.
|
|
8
Мимохожий Однако
04.01.18
✎
10:12
|
В типовых конфигурациях есть такая штука как Дополнительные реквизиты или сведения. При этом не нужен реквизит в документе.
|
|
9
neo1109
04.01.18
✎
10:50
|
(8) согласен
|
|
10
Скиурус
04.01.18
✎
12:29
|
Очевидно ПередЗаписью можно УстановитьНовыйНомер и записать его в отдельный реквизит.
|
|
11
neo1109
04.01.18
✎
13:07
|
(10) а при этом срабатывают подписки на события по присвоению префикса?
|
|
12
h-sp
04.01.18
✎
16:20
|
(11) подписки срабатывают по УстановитьНовыйНомер
|
|