Имя: Пароль:
1C
1С v8
Закрытие смены, удаляю Попытки из кода.
0 Lex_Liven
 
10.10.12
13:58
Всем привет.
Был такой код:
Попытка
   Выборка.Ссылка.ПолучитьОбъект().Удалить();
Исключение
   ОтменитьТранзакцию = Истина;
   Результат = Ложь;
   ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не удалось удалить чеки ККМ!");//, , ПредставлениеОбработки);
   Прервать;
КонецПопытки;

Хочу убрать отсюда попытку и обработать ссылку после удаления. Собственно, вопрос:
Куда после "Выборка.Ссылка.ПолучитьОбъект().Удалить();" будет вести "Выборка.Ссылка"? На пустую ссылку, "<объект не найден>" или на Неопределено?
1 Лефмихалыч
 
10.10.12
14:00
объект не найден
2 kotletka
 
10.10.12
14:00
Непонятно зачем убирать Попытку
3 Лефмихалыч
 
10.10.12
14:02
(2) чтобы неудачи стали ощутимыми и неиллюзорными
4 Lex_Liven
 
10.10.12
14:03
(2) Затем, что сейчас разрабатывается совершенно левый функционал, а закрытие мены стало тупо падать с сообщениями "не удалось удалить", а почему не удалось - не объясняет.

(1) А как можно проверить значение этой ссылки? Чтобы точно знать, что объект более не существует.
5 Rovan
 
гуру
10.10.12
14:03
(3) тогда код далее выполняться не будет !
6 Rovan
 
гуру
10.10.12
14:04
(4) поискать запросом документ по ссылке
7 kotletka
 
10.10.12
14:05
(4)а после "исключение" описаниеошибки() несудьба вставить?
8 Lex_Liven
 
10.10.12
14:07
(5) Там все равно Прервать; стоит. Он и так не выполняется.
9 Starhan
 
10.10.12
14:07
(4)а закрытие мены стало тупо падать с сообщениями "не удалось удалить", а почему не удалось - не объясняет


Добавить перед конец попытки

Исключение
   Сообщить(ОписаниеОшибки());
КонецПопытки;
10 Лефмихалыч
 
10.10.12
14:17
(4) отладчик запрещен религиозными догмами?
11 Lex_Liven
 
10.10.12
14:21
(10) (7) не судьба, не религия... не язвить шило не дает?

Меня уже сам вопрос интересует больше, чем способы его обхода.
12 pumbaEO
 
10.10.12
14:22
(10) оскорбляешь религиозные чувства ТС?
13 Lex_Liven
 
10.10.12
14:27
(7) ну вставил. Теперь падает с сообщением "Нарушение прав доступа", но не говорит, права доступа КУДА были нарушены.
14 pumbaEO
 
10.10.12
14:29
Блин, гребанный Чернобыль.
15 Starhan
 
10.10.12
14:31
(13) нет прав на удаление полученного объекта. Перед удалением выведи
Сообщить(Выборка.Ссылка)
и разбюирайся с правами
16 Starhan
 
10.10.12
14:34
(15) еще вариант поставиь точку остановы после исключения и посмотреть удвление какого объекта вызвало исклюечение
17 Lex_Liven
 
10.10.12
14:34
(15) Есть права на удаление объекта. Это ЧекККМ, к которому у пользователя все права выставлены.
18 Starhan
 
10.10.12
14:39
(17)
рлс? дата запрета редактирования?

под полными правами исключения нет?
19 pumbaEO
 
10.10.12
14:40
Настрой журнал регистрации.
20 Aprobator
 
10.10.12
14:42
(0) круто. Кому то в конфигурации разрешено непосредственное удаление объекта?
21 Starhan
 
10.10.12
14:44
(20) впринципе псоле создания ОКС чекиККМ в базе нужны только для того тчо бы разбиратся с покупателями. Видел случай гдже в 7ке их удаляли
22 Sammo
 
10.10.12
14:45
(17) 1. При физическом удалении могут удаляться связанные объекты - например, регистры сведений.
2. Найти, что именно не смогло удалиться можно в технологическом журнале, например
23 Aprobator
 
10.10.12
14:49
причины навскидку: документ проведен, а у пользователя нет прав на регистры по которым он делает движения. Установлена дата запрета редактирования.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший