Имя: Пароль:
1C
1С v8
Получить номер нового документа до его проведения
0 Андрей 0910
 
21.12.11
12:27
Стоит задача: при проведении заполнить реквизит табличной части нового документа его номером. Проблема в том, что номер в новом документе, ессно, еще не известен. Решаема ли эта задача? Может, какое-нить событие специально для таких вещей существует?
1 Господин ПЖ
 
21.12.11
12:28
с такими задачами надо слать в сад...
2 mirosh
 
21.12.11
12:28
(0) напрашивается вопрос: зачем дублировать реквизиты?
3 Defender aka LINN
 
21.12.11
12:30
А зачем заполнять реквизит табличной части документа его же номером? Он вполне себе у документа имеется, его всегда можно получить.
"номер в новом документе, ессно, еще не известен" - Да ну?
4 Evil-Wisp
 
21.12.11
12:32
(0) Перед проведением документ всегда записывается. Так что номер в любом случае будет известен
5 Godofsin
 
21.12.11
12:33
(0) кури ПослеЗаписи(), только и правда, зачем?
6 mirosh
 
21.12.11
12:34
(5) "ПослеЗаписи()" - что-то новенькое
7 Андрей 0910
 
21.12.11
12:36
(3),(5) - у меня серия номенклатуры формируется на основании номера документа поступления. Сейчас это постфактум делает обработка, что неудобно - хотелось бы автоматизации подобного механизма формирования серии.

(4) насколько я понимаю, после записи документа нельзя изменить значение реквизита табличной части..?
8 mirosh
 
21.12.11
12:38
(7) "насколько я понимаю, после записи документа нельзя изменить значение реквизита табличной части" - вообще можно, если в вашей конфигурации на это запретов всяких не стоит.

(7) В процедуре "ОбработкаПроведения" документа код уже должен быть известен.
9 Evil-Wisp
 
21.12.11
12:39
(7) Ну если грубо делать, то в обработке проведения можно вначале процедуры поменять все что нужно в ТЧ и записать().
10 guitar_player
 
21.12.11
12:42
(7) Сделай подпиской
11 Godofsin
 
21.12.11
12:42
(6) А что не так с ПослеЗаписи()? не слышали о такой предопределенной процедуре?
12 СвинТуз
 
21.12.11
12:44
в обработке проведения документ уже записан
13 mirosh
 
21.12.11
12:44
(11) если 8.1, то нет такой
14 Андрей 0910
 
21.12.11
12:48
(13) у меня 8.2

Всем большое спасибо за предложенные варианты, буду пробовать, по результатам отпишусь.
15 petrowsky
 
21.12.11
12:49
(11) что-то мне подсказывает, что ПослеЗаписи() документ уже записан и чтобы сохранить данные в таб. части придется его снова записывать
лучше (9)
16 Godofsin
 
21.12.11
12:51
(15) Не вижу особой разницы. Что так, что так два раза перезаписывать, зато в моей варианте можно уже после записи просмотреть таб.часть с проставленными сериями, проводить необязательно.
17 hhhh
 
21.12.11
12:57
(14) самое простое - вызвать событие ПриИзмененииОрганизации. Оно поменяет номер.
18 Fish
 
21.12.11
13:00
(13) Есть и в 8.1 в модуле формы
19 luckyluke
 
21.12.11
13:06
(0) в подписке на события при установке нового номера делай.
20 Defender aka LINN
 
21.12.11
13:11
(7) Как связаны серии и "номер документа в каждой строке"?
(17) ППЦ... А просто номер установить - не, не наш метод?
21 Андрей 0910
 
21.12.11
15:01
Рецепт (9) "в обработке проведения можно вначале процедуры поменять все что нужно в ТЧ и записать()" вроде подошел, пока нареканий не обнаружено. Еще раз всем спасибо.
22 Defender aka LINN
 
21.12.11
16:37
(21) Рукалицо.жпг...
23 DrShad
 
21.12.11
16:49
(22) +100500
24 aleks-id
 
21.12.11
16:50
(22) ненене.. а_п_с_т_е_н_а.гиф
25 DrShad
 
21.12.11
16:50
+(22) что мешает заполнить шапку документа и записать его при этом номер проставится, а дальше заполняй ТЧ и проводи
26 Defender aka LINN
 
21.12.11
16:54
(25) Пля. НАХРЕНА документ записывать 2 раза?
27 DrShad
 
21.12.11
16:58
(26) а как по-твоему нахрена сделали чтоб номер устанавливался при записи? а не как раньше при открытии нового?
28 aleks-id
 
21.12.11
17:15
УстановитьНовыйНомер
29 DrShad
 
21.12.11
17:17
(28) баян, уже было в этой ветке
30 aleks-id
 
21.12.11
17:19
(29) не вижу 0_0
31 DrShad
 
21.12.11
17:22
(30) смотри (20) там конечно не так явно, но именно про него
32 aleks-id
 
21.12.11
17:24
(31)ааа, точно. невнимательно смотрел )