Имя: Пароль:
1C
1С v8
Управляемые формы. В чем ошибка при удалении строки?
0 Shaman1C
 
06.10.15
10:28
Объект.Расходы.Удалить(ТекДан.НомерСтроки);
Пишет:
Ошибка при вызове метода контекста (Удалить)
            Объект.Расходы.Удалить(Число(ТекДан.НомерСтроки));
по причине:
Недопустимое значение параметра (параметр номер '1')


Посмтрел, в Объект.Расходы реально 4 строки.
ТекДан.НомерСтроки возвращает цифру 4.
Не удаляет все равно. Почему?
1 Shaman1C
 
06.10.15
10:28
даже вот Число вставил, все равно ошибка
2 Nuobu
 
06.10.15
10:31
(1)  Объект.Расходы.Удалить(ТекДан.ПолучитьИдентификатор());
3 Мимохожий Однако
 
06.10.15
10:32
ТекДан.НомерСтроки - это не индекс строки. см. СП
4 Shaman1C
 
06.10.15
10:40
(2) (3) Спасибо!
5 Shaman1C
 
06.10.15
10:46
(2) вобщем тоже ошибки лезут.
(3) при удалении нужно указывать цифру строки, как я понял там проблема идет с определением строки
6 Мимохожий Однако
 
06.10.15
10:47
Табличная часть (Tabular section)
Удалить (Delete)
Синтаксис:

Удалить(<Индекс>)
Параметры:

<Индекс> (обязательный)

Тип: Число; Строка табличной части.
Индекс удаляемой строки в табличной части, либо сама удаляемая строка.
Описание:

Удаляет строку с указанным индексом из табличной части.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Пример:

Состав.Удалить(3);


--------------------------------------------------------------------------------

     Методическая информация
7 Shaman1C
 
06.10.15
10:49
Тип: Число;

Тип: Число; Строка табличной части.
8 Shaman1C
 
06.10.15
10:50
НомерСтроки разве не число?
9 Мимохожий Однако
 
06.10.15
10:51
НомерСтроки = индекс + 1
10 Мимохожий Однако
 
06.10.15
10:52
попробуй
Объект.Расходы.Удалить(ТекДан);
или Объект.Расходы.Удалить(ТекДан.НомерСтроки -1);
11 ibreiter
 
06.10.15
10:52
(8) Число, только оно не равно индексу
12 Aleksandr N
 
06.10.15
10:53
(9) Это не всегда так.
13 ibreiter
 
06.10.15
10:53
А в ТекДан не строка, случайно?
14 Shaman1C
 
06.10.15
10:56
(9) (10) не покатит, т.к. если мы удаляем строку и снова добавляем то там строка на 1 увеличивается каждый раз, даже если в таблице будет 4 записи, оно может показать номерстроки = 7 или 112, в зависимости от того сколько удалял строк
15 Shaman1C
 
06.10.15
11:00
(13) точно, как же я мог так тупить то ((
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн