Имя: Пароль:
1C
 
В документе нужно кое-что проверить и записать
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) что за элианс? пристрелить