Имя: Пароль:
1C
1С v8
УдалитьРегистрациюИзменений. Возможна ли ошибка?
, , ,
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) вот кстати вариант который не пришел мне в голову :(
спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс