Имя: Пароль:
1C
1С v8
Массив
,
0 Эльчин
 
22.06.13
10:45
как определить пустое ли массив или нет?
сделал так, не получилось: НайденныеСтрокиВозврат[0] <> Неопределено
1 Tatitutu
 
22.06.13
10:48
Массив.Количество()
2 Эльчин
 
22.06.13
10:49
(1) ок, спасибо
3 Эльчин
 
22.06.13
10:50
(1) а почему
НайденныеСтрокиВозврат[0] <> Неопределено или
НайденныеСтрокиВозврат <> Неопределено
не проверяет?
4 Tatitutu
 
22.06.13
10:53
(3 что у тебя НайденныеСтрокиВозврат ?
5 Мимохожий Однако
 
22.06.13
10:53
Нельзя проверить то, чего нет.
6 vde69
 
22.06.13
10:54
(5) можно через попытку
7 Эльчин
 
22.06.13
10:55
(4) сам массив
8 GROOVY
 
22.06.13
11:18
(6) попытка вызывает неявную транзакцию, не всегда можно е использовать.
9 vde69
 
22.06.13
11:20
(8) от куда дровишки?

может ты хотел сказать откат неявной трнзакции, но то-же вроде не вызывает если ошибка обработана внутри модуля
10 GROOVY
 
22.06.13
11:24
(9) А если попытка внутри другой транзакции?! откат произойдет, не помню дословно "в этой транзакции происходили другие ошибки".
11 GROOVY
 
22.06.13
11:25
+ по-любому вылетает.
12 NcSteel
 
22.06.13
11:28
(10) Просто надо было эту попытку в другую попытку вставить. )
13 vde69
 
22.06.13
11:29
(10) только в случае когда обработка ошибки вне неявной транзакции,

код ниже - будет приводить к ошибке

начатьтранзакцию()
попытка
док.записать()
исключение
конецпопытки
зафиксироватьтранзакцию()

а если ошибку обработать внутри процедуры призаписи обьекта  документ, то верхний уровень транзакции нормально сработает
14 GROOVY
 
22.06.13
11:29
О как, день прожит не зря ;)