Имя: Пароль:
1C
1С v8
Ошибка при добавлении строки в ТЗ. Индекс находится за границами массива
,
0 wmonref
 
27.06.15
20:58
Здраствуйте!

В Модуле объекта, в процедуре ОбработкаПроведения создаю ТЗ и хочу заполнить первые 2 строки, первой колонки. Вот код:

    ТабПроизводство = Новый ТаблицаЗначений;
    ТабПроизводство.Колонки.Добавить ("Затрата");
    ТабПроизводство.Колонки.Добавить ("НПН");
    ТабПроизводство.Колонки.Добавить ("Оборот");

    ТабПроизводство.Очистить();
    
    
    ТабПроизводство[0][1] = "Затраты на оплату труда";
        ТабПроизводство[1][1] = "Затраты на соц.страх";

При проведении выдает ошибку:
"Индекс находится за границами массива"

Подскажите, в чем ошибка?
1 ДенисЧ
 
27.06.15
21:02
Я так думаю (и я убеждён), что в ДНК
2 wmonref
 
27.06.15
21:07
:D

Я не спрашивал какие у вас проблемы, а в чем ошибка.
3 ДенисЧ
 
27.06.15
21:09
(2) Ошибка у тебя. В ДНК.
Это что за НЕХ? ТабПроизводство[0][1]
4 wmonref
 
27.06.15
21:11
ТЗ[ИндексСтроки][ИндексКолонки] = Значение;
5 ДенисЧ
 
27.06.15
21:13
И?
Где у тебя Добавить() для таблицы? Куда писать собираешься?
И всё ещё споришь?
6 wmonref
 
27.06.15
21:13
Соответственно:

ТабПроизводство[Индекс первой строки = 0][Индекс первой колонки = 1]
7 ДенисЧ
 
27.06.15
21:13
Сколько у тебя ТабПроизводство.Количество()?
8 wmonref
 
27.06.15
21:14
На момент добавления строк ТабПроизводство пустая,

ТабПроизводство.Количество() = 0
9 Kvant1C
 
27.06.15
21:15
(4) открой секрет, зачем обращаться к колонке по индексу, если известно ее имя?
10 ДенисЧ
 
27.06.15
21:16
(8) И? Куда ты присваивать что-то собираешься?
Имхается мне, что я в (1) был прав....
11 ДенисЧ
 
27.06.15
21:16
(9) Не мешай фрустрации объекта. Пусть сублимируется на одном вопросе, потом другой решать будет.
12 wmonref
 
27.06.15
21:17
" ТабПроизводство[0][1] " быстрее пишется чем
" ТабПроизводство[0].Затрата "
;)
13 wmonref
 
27.06.15
21:18
Спасибо за добрые и отзывчивые советы!
14 ДенисЧ
 
27.06.15
21:18
мда....
Терапевт тут уже бесполезен.
Только патологоанатом...
15 RomanYS
 
27.06.15
21:19
(12) а зачем таблицу так длинно назвал,
та короче
_[0][1]=....