|   |   | 
| 
 | В документе нужно кое-что проверить и записать | ☑ | ||
|---|---|---|---|---|
| 0
    
        Мисти 24.02.16✎ 23:25 | 
        Всё время путаюсь, когда это лучше делать?
 Правильно должен быть заполнен документ к моменту проведения, а до этого один из его реквизитов ссылается на некий справочник, в котором есть ссылка на этот документ! Т.е. если мы документ копируем, реквизит, который ссылается на этот справочник, тоже копируется и он теперь неправильный! Это чисто техническая вещь, пользователю совсем не надо об этом думать. В какой момент надо переправить этот справочник и перезаполнить реквизит? | |||
| 1
    
        zak555 24.02.16✎ 23:29 | 
        что за конфа и документ .     | |||
| 2
    
        Мисти 24.02.16✎ 23:32 | 
        А какая разница? БП 3.0 с доработками     | |||
| 3
    
        marvak 24.02.16✎ 23:35 | 
        (0)
 Тут при самом копировании надо бы очищать этот реквизит, то есть в обработчике ПриКопировании(), а заполнять в обработчике ПередЗаписью(). Хотя все зависит от того какой алгоритм заполнения данного реквизита... | |||
| 4
    
        Мисти 24.02.16✎ 23:41 | 
        Очищать не хочу, он полезный! Мне нужно с него скопировать всё, кроме ссылки на документ. А ПередЗаписью разве ссылка на документ уже есть?     | |||
| 5
    
        marvak 24.02.16✎ 23:46 | 
        (4)
 ты же пишешь "если мы документ копируем, реквизит, который ссылается на этот справочник, тоже копируется и он теперь неправильный!" значит надо очистить, если он неправильный, а потом заполнить чем то правильным. ПередЗаписью() ссылки нет, значит не подойдет, если именно ссылку надо туда записать. Ну значит ПриЗаписи() | |||
| 6
    
        Мисти 24.02.16✎ 23:57 | 
        А приЗаписи - реквизит этот успеет сохраниться в документе?     | |||
| 7
    
        GrayT 24.02.16✎ 23:59 | 
        (4)"А ПередЗаписью разве ссылка на документ уже есть" - есть такая штука как УстановитьСсылкуНового     | |||
| 8
    
        Мисти 25.02.16✎ 00:05 | 
        Так как делать?     | |||
| 9
    
        RomanYS 25.02.16✎ 00:11 | 
        (8) Сначала определиться Что делать, а потом Как.
 Перекрестные ссылки в общем случае - зло. Для связывания двух сущностей(и быстрого поиска) можно использовать РС или критерии отбора. | |||
| 10
    
        Мисти 25.02.16✎ 00:12 | 
        Короче, "приЗаписи" - не сохранился реквизит, хоть и создался.
 Сейчас еще проверю. (9) Это не я придумала, я оптимизирую придуманное Элиасом. | |||
| 11
    
        RomanYS 25.02.16✎ 00:18 | 
        (10) Аренда?
 Что за документ и справочник? Сам объект менять перед записью, связанные данные менять при записи. | |||
| 12
    
        Мисти 25.02.16✎ 00:40 | 
        Получилось! Я передала из функции не .Ссылка, и поэтому не записалось!
 (11) Я не могу перед записью - у меня еще нет ссылки! А без ссылки на документ не сохраняется справочник. Там, действительно, перекрестные ссылки. | |||
| 13
    
        Torquader 25.02.16✎ 00:42 | 
        Есть мнение, что вместо справочника должен был быть регистр сведений, но те, кто писали, ничего, кроме справочника, не знали.     | |||
| 14
    
        Мисти 25.02.16✎ 00:45 | 
        (13) Нет, там табличная часть, в регистр это не упихать.     | |||
| 15
    
        Torquader 25.02.16✎ 02:29 | 
        (14) В регистр можно упихать всё, что угодно, в том числе и табличную часть (только построчно).
 Просто, кто-то очень поленился делать в документе ещё одну табличную часть. Идея с перекрёстными ссылками не очень хороша, так как не понятно, что делать в ситуации, когда эти ссылки стали не перекрёстными. | |||
| 16
    
        zak555 25.02.16✎ 07:17 | 
        (2) доработки стереть     | |||
| 17
    
        zak555 25.02.16✎ 07:19 | 
        (10) что за элианс? пристрелить     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |