Имя: Пароль:
1C
1С v8
Как присвоить реквизиту документа его (документа) номер
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) подписки срабатывают по УстановитьНовыйНомер
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший