Имя: Пароль:
1C
1С v8
Индекс находится за границами массива...
0 Босечка
 
21.10.13
09:58
Если ЗначениеЗаполнено(текСтрокаДереваОпераций.Строки[2]) = истина тогда    
                текСтрокаДереваОпераций = текСтрокаДереваОпераций.Строки[2];
                Конецесли;
1 Godofsin
 
21.10.13
09:59
ну нету воторой строки, хоть тресни
2 Godofsin
 
21.10.13
09:59
ЗначениеЗаполнено(текСтрокаДереваОпераций.Строки[2]) = истина
"= Истина" - лишнее
3 User_Agronom
 
21.10.13
09:59
Значит, в этом массиве два или менее элементов...
4 Нуф-Нуф
 
21.10.13
09:59
ну нету третьей строки, хоть тресни
5 zippygrill
 
21.10.13
10:00
ну нету четвертой строки, хоть тресни
6 User_Agronom
 
21.10.13
10:00
(1) верно, третьей: (4)
7 User_Agronom
 
21.10.13
10:00
(5) Фотка есть. Не обманывай.
8 Sabbath
 
21.10.13
10:01
(0)
1. Надо проверять количество строк.
2. = истина не надо, т.к. ЗначениеЗапонено() возвращает уже то, что надо - булево
3. Загадочная задача, нужна именно третья строка))
9 Sabbath
 
21.10.13
10:01
(1) не вторая а третья, ибо первая с индексом 0
10 Godofsin
 
21.10.13
10:01
Да да, третьей, третьей... Все равно хоть тресни...
11 Godofsin
 
21.10.13
10:02
Да в курсе, щас затыкают мля )))))
12 Босечка
 
21.10.13
10:02
Так как надо написать?
13 Sabbath
 
21.10.13
10:02
(11) все, теперь ты не "высокий программист"!
14 1dvd
 
21.10.13
10:03
(12) избавься от двойки
15 Sabbath
 
21.10.13
10:05
(12) Ну если тупо и не зная задачи, то

Если текСтрокаДереваОпераций.Строки[2]).Количество() > 2 И ЗначениеЗаполнено(текСтрокаДереваОпераций.Строки[2])тогда    
                текСтрокаДереваОпераций = текСтрокаДереваОпераций.Строки[2];
                Конецесли;

Но тут еще интересно, что текСтрокаДереваОпераций сначала содержала строки, а потом сама стала одной строкой) Как-то не очень красиво
16 Godofsin
 
21.10.13
10:08
(12) так а что вообще нужно-то?
17 Sabbath
 
21.10.13
10:08
+(15) там скобка лишняя перед "количество" и пробела перед "тогда" нет, если что
18 Sammo
 
21.10.13
10:09
(12) Почему обращение идет именно к определенной строке?
19 iamnub
 
21.10.13
10:09
(15)
Что это за лажа?
20 hhhh
 
21.10.13
10:10
(17) Если текСтрокаДереваОпераций.Строки.Количество() > 2
21 Sabbath
 
21.10.13
10:11
(19) (20) ну да ну да, сплю еще
22 Godofsin
 
21.10.13
10:14
(21) Теперь ты не "высокий" программист! =))))
23 Босечка
 
21.10.13
10:17
Это вообще таблица штрихкодов операций, которая меняется в зависимости от желания пользователей.
Учет норм времени работ с использованием штрихкодирования.
В зависимости от ситуации получаем разные наборы штрихкодов.
Больше чем 2 не предусмотрено было наверно.
24 1dvd
 
21.10.13
10:18
(23) ну, вот в зависимости от ситуации меня двойку на другой нужный индекс
25 Sabbath
 
21.10.13
10:18
(22) :'(
26 Босечка
 
21.10.13
10:31
(24) неизвестно, сколько может понадобиться операций, поэтому вариант

Если (текСтрокаДереваОпераций.Строки.Количество() > 2) И (ЗначениеЗаполнено(текСтрокаДереваОпераций.Строки[2])) тогда    
                текСтрокаДереваОпераций = текСтрокаДереваОпераций.Строки[2];
                Конецесли;


больше подходит.
27 Босечка
 
21.10.13
10:32
Спасибо всем , попробую, что будет.
Ошибка? Это не ошибка, это системная функция.