Имя: Пароль:
1C
1С v8
Документ без ссылки.
0 sound
 
20.01.12
14:59
Ковыряюсь в отладчике, в ЗУП, обработка ПодготовкаДанныхПФР2010. В переменной хранится значение типа ДокументОбъект, значение заполнено, вполне такой конкретный документ, открываю его значения и значение реквизита "Ссылка" пустая, как такое может быть?
1 Amra
 
20.01.12
15:00
Документ еще не записан?)
2 Fish
 
20.01.12
15:00
Новый документ?
3 sound
 
20.01.12
15:00
(1) В том то и дело, что записан
4 sound
 
20.01.12
15:02
Был бы не записан, было бы все понятно, а так непонимаю ничо, толи отладчик глючит, то ли я.
5 rs_trade
 
20.01.12
15:03
(4) ты
6 Defender aka LINN
 
20.01.12
15:04
(3) У записанного документа ссылка заполнена.
7 sound
 
20.01.12
15:07
(6) Это я понимаю, что ссылка вроде должна существовать у записанного документа, однако картина прямо противоположная. Тестирование и исправление запускать?
8 Рэйв
 
20.01.12
15:08
(7)Может просто транзакция по записи еще не закончилась?
9 1с-кин
 
20.01.12
15:09
(0) работает-то все как? ссылку "видит"? отладчик может еще как дурить - перезапусти, кэши там почисти....
10 Defender aka LINN
 
20.01.12
15:10
(7) Пришли фотографию табло, где выведены одновременно ДокументОбъект.Ссылка и ДокументОбъект.ЭтоНовый(). Смелее :)
11 rrunover
 
20.01.12
15:10
А можно скриншот такой ситуации? На память.
12 Irbis
 
20.01.12
15:12
(0) Вам сюда: v8: Документ исчез, а движения остались

только читайте критически.
13 1с-кин
 
20.01.12
15:12
(10)  ДокументОбъект.ЭтоНовый() будет Ложь, но ссылка "видется" все равно не будет....
14 Рэйв
 
20.01.12
15:15
(13)скрин в студию!
15 rs_trade
 
20.01.12
15:15
(13) она пустая будет
16 Рэйв
 
20.01.12
15:15
заодно в табло выведи
ДокументОбъект.Ссылка.Пустая()
17 Defender aka LINN
 
20.01.12
15:21
(13) Пруф или ГТФО
18 Shurjk
 
20.01.12
15:23
Это в продолжение пятничной ветки про битые ссылки ?
19 Irbis
 
20.01.12
15:23
Забаньте (13) в разделе 1С, а то всему форуму карму портит.
20 Aprobator
 
20.01.12
15:27
(0) а вот тип значения РЕКВИЗИТА Ссылка какой?
21 sound
 
20.01.12
15:27
(10) Defender aka LINN, однако ты прав, табло-то все и прояснило :). Просто я не вкурил то место, где документ, который уже стопудова есть в базе, заново сделался новым.
22 Maxus43
 
20.01.12
15:29
(21) я тоже не вкурил как "документ, который уже стопудова есть в базе, заново сделался новым", опиши процесс
23 sound
 
20.01.12
15:30
(22) Вот это мне как раз тоже больше всего и интересно.
24 Aprobator
 
20.01.12
15:31
вот не верю я в убиение ссылки стопудово существующего документа в базе
25 Maxus43
 
20.01.12
15:34
при копировании допускаю, вроде реквизиты те-же а ссылки нет :)
26 Defender aka LINN
 
20.01.12
15:37
(21) То-то :)
27 Defender aka LINN
 
20.01.12
15:38
(13) Ну ты понел...
28 sound
 
20.01.12
15:45
Осталось понять какого @^&% они так понаписали ...
29 sound
 
20.01.12
16:17
Оказалось, что юзеру была доступна роль, которой было доступно чтение свойства "ПометкаУдаления" для этого документа без ограничения по RLS, потом запросом отбирались помеченные на удаление документы, в выборку таким образом попадали помеченные на удаление документы по другой (недоступной для юзера) организации, а потом в коде встретилась строчка типа

УдаленныйДокумент = ТаблицаУдаленных[0].Ссылка.ПолучитьОбъект()

- и вот тут то и наступала ошибка доступа.
30 sound
 
20.01.12
16:19
Щас почитал начальный вопрос и свой последний коммент, чую хр@нь получается :)
Кароче всем спасибо!
31 Amra
 
21.01.12
01:00
(30) Я те выставлю счет, не переживай )))