| 
    
        
     
     | 
    
  | 
Получение кода нового элемента справочника | ☑ | ||
|---|---|---|---|---|
| 
    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) Это для нахрена? Чтобы скучно не было?     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |