Имя: Пароль:
1C
1С v8
Получение кода нового элемента справочника
, ,
0 TheBestNick Ever
 
28.07.16
11:29
Возникла необходимость автоматически заполнять один из реквизитов справочника по его свежеполученному коду. Как это можно осуществить? В ПриУстановкеНовогоКода можно как-то выцепить получаемый новый кода?
1 Ёпрст
 
28.07.16
11:31
в послезаписи
2 TheBestNick Ever
 
28.07.16
12:01
(1) А потом его еще раз записывать? Это как минимум не красиво.
3 vde69
 
28.07.16
12:02
(2) ориентироваться на код куда более некрасиво...
4 Mankubus
 
28.07.16
12:03
(2) необходимость тоже не красивая
5 DmitrO
 
28.07.16
12:05
Ну дык в ПриУстановкеНовогоКода вызывайте УстановитьНовыйКод и заполняйте свой реквизит.
6 mistеr
 
28.07.16
12:05
(2) Можно еще заполнять код до записи.
7 TheBestNick Ever
 
28.07.16
12:21
(5)Я так сразу и сделал- ушел в бесконечный цикл.
(6)Как? УстановитьНовыйКод() перед записью? А откуда мне верные префиксы взять?
8 vicof
 
28.07.16
12:23
(0) А что за такой таинственный реквизит?
9 youalex
 
28.07.16
12:27
(2) в регистр пиши.
10 VladZ
 
28.07.16
12:29
(0)  Озвучь задачу целиком.
11 Mankubus
 
28.07.16
12:33
(0) почему из кода нельзя данные брать?
12 mistеr
 
28.07.16
12:33
(7) Загляни в код подписки.
13 ksv87
 
28.07.16
13:06
а разве в обработке "при записи" новый код не установлен?
можно ж в "при записи" реквизит свой из кода заполнять
если не хочется всегда перезаполнять можно
если ЭтоНовый() тогда
заполнить реквизит из номера
конецесли
14 TheBestNick Ever
 
28.07.16
17:07
(8) Что-то вроде артикула. По сути- дубль кода с изменениями в структуре. Но очень-очень-очень нужный, да(я хз, зачем)...
(10) Так в этом вся задача и есть. По коду нового элемента заполнить еще один реквизит.
(11) Их оттуда и нужно брать. Код-то взять откуда?
(12) Можно поподробнее? Не понял какой, если честно)
(13) ПриЗаписи элемент уже записан, если поменять реквизит- изменения не сохранятся. Нужно записывать еще раз. Не хорошо.
15 mehfk
 
28.07.16
17:10
(14) Храни эти данные в специальном РС
16 Ёпрст
 
28.07.16
17:10
ну изменяй в подписке
17 Defender aka LINN
 
28.07.16
17:15
ПередЗаписью, как я понимаю, религия запрещает использовать?
18 TheBestNick Ever
 
28.07.16
17:19
(17) А там есть код?)
(16) Попробую.
19 Поросенок Петр
 
28.07.16
17:22
(18) "А там есть код?" Если нету, то сделай.
20 Defender aka LINN
 
28.07.16
17:22
(18) Если приложить некоторые усилия, то будет
21 TheBestNick Ever
 
28.07.16
17:24
(19) (20) А я о чем тут спрашиваю-то собственно? Как сделать? Просто вызвать УстановитьНовыйКод()- не вариант, я не знаю префиксов.
22 Defender aka LINN
 
28.07.16
17:25
(21) "я не знаю префиксов" - а зачем они тебе?
23 EvgeniuXP
 
28.07.16
17:30
(0) а мне вот наоборот надо было:

перенести уид из одной базы в другую, только не просто перенести, а через метод "изменить" старый уид на новый взятый  из другой базы :)
24 TheBestNick Ever
 
29.07.16
09:09
(22) Ну так я же хочу сферическое красивое решение в вакууме)
25 Ёпрст
 
29.07.16
09:31
(24) И ? переносишть код присвоения нового кода из подписки в ПередЗаписью, а в подписке ставишь заглушку, чтоб для этого вида справочника код не устанавливался. Наслаждаешься, кушаешь печенки
26 xxTANATORxx
 
29.07.16
09:55
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    УстановитьНовыйКод();
КонецПроцедуры
27 DrZombi
 
гуру
29.07.16
09:56
(21) Какой префикс?
А как по вашему префикс устанавливается у нового элемента справочника?
28 DrZombi
 
гуру
29.07.16
09:58
(26) Что это? :)
29 TheBestNick Ever
 
29.07.16
11:15
(27) Туплю, префикс же по подписке устанавливается. Ну тогда все ок, ПередЗаписью и погнали.
Всем спасибо.
30 Defender aka LINN
 
29.07.16
13:31
(25) Это для нахрена? Чтобы скучно не было?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан