|
УдалитьРегистрациюИзменений. Возможна ли ошибка? |
☑ |
0
palpetrovich
20.12.21
✎
17:10
|
Есть подозрение, возможно ошибочное. Если ли смысл заключать в попытку?
|
|
1
azernot
20.12.21
✎
17:11
|
Разве что Конфликт блокировок
|
|
2
palpetrovich
20.12.21
✎
17:12
|
попытка может дать что-то в описании?
|
|
3
Базис
naïve
20.12.21
✎
17:13
|
Попытка
// что-то опасное
Исключение
Сообщить(ОписаниеОшибки());
Конецпопытки;
|
|
4
palpetrovich
20.12.21
✎
17:13
|
(3) таки есть смысл?
|
|
5
azernot
20.12.21
✎
17:19
|
(4) В чём ваш вопрос?
Надо вам отследить, что всё удачно снято с регистрации или, наоборот, что-то не срослось - городите попытку-исключение.
Не надо - не городите.
|
|
6
fisher
20.12.21
✎
17:25
|
(1) +1
(4) Смысл вкладывает разработчик. Пока вообще непонятно, какой смысл вы собираетесь вложить.
|
|
7
palpetrovich
20.12.21
✎
17:39
|
Смысл - понять почему иногда файл получается без закрывающего тэга </Выгрузка>, упрощенно:
...
УдалитьРегистрациюИзмененийВодитель(Выборка.Водитель); // тут много разных УдалитьРегистрациюИзменений
ЗаписьXML.ЗаписатьКонецЭлемента(); //Корневой элемент
ЗаписьXML.Закрыть();
|
|
8
fisher
20.12.21
✎
17:46
|
(7) Если у тебя нет никаких попыток "сверху", то исключение на удалении регистрации должно было остановить выгрузку. А если ты сверху уже попыток так нагородил что теперь разобраться не можешь - то ССЗБ и надо их в порядок приводить.
|
|
9
palpetrovich
20.12.21
✎
18:16
|
(8) нет никаких попыток "сверху"
в том то и дело, что ЗаписьXML.ЗаписатьКонецЭлемента(); и ЗаписьXML.Закрыть(); не отрабатывает, фал получается незавершенным.
Явной ошибки найти пока не могу, в глаза не бросается. Так что попытаюсь через попытку
|
|
10
fisher
20.12.21
✎
18:24
|
(9) Нет смысла. Если там была ошибка, ты ее и так в ЖР должен увидеть.
|
|
11
palpetrovich
20.12.21
✎
18:29
|
(10) так в ЖР ошибки нет, а файл без закрывающего тэга </Выгрузка> - есть. И при его загрузке:
Ошибка при чтении файла Выгрузка0002.xml.
Фатальная ошибка: Extra content at the end of the document
|
|
12
azernot
20.12.21
✎
18:46
|
(11) Ну перенеси удаление регистрации в коде, чтобы оно делалось после закрытия всех тэгов и файла.
Или сделай в попытке.
Только определись сам, что же ты хочешь сделать в исключении? Отказаться от записи файла? Убрать их него те элементы, снять с регистрации которые не получилось? Или ещё что-то.
Никто за тебя не решит твою прикладную задачу. Никто не знает, что конкретно ты делаешь, да и знать не хочет.
|
|
13
palpetrovich
20.12.21
✎
18:48
|
(12) вот кстати вариант который не пришел мне в голову :(
спасибо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший