Имя: Пароль:
1C
1С v8
При удаление строк в табличном поле как поменять индексы?
0 Лиза777
 
11.08.22
13:23
КА2.
На форме обработки есть реквизит СписокСотрудников типа ТаблицаЗначений. У меня событие есть ПриИзменении() колонки этой таблицы. Там я получаю номер строки (ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока) и передаю его на сервер. Но если я добавила 7 строк, а потом 3 строки удалила, то последняя строка так и будет с индексом 7. И на сервере при получении значения (СписокСотрудников[НомерТекущейСтроки].Сотрудник)  НомерТекущейСтроки передаётся как 7, но нет уже такой строки и программа вываливается с ошибкой, что нет строки с таким номером. Как мне после удаления номер текущей строки как то "обновить" ? чёт не пойму почему так
1 lubitelxml
 
11.08.22
13:35
ИндексСтроки не подойдет? А вообще опишите задачу которую решаете
2 RomanYS
 
11.08.22
13:39
(0) 1. Понять чем отличается индекс строки данных от идентификатора строки коллекции формы
3 Лиза777
 
11.08.22
13:40
(2) вот в обработке мне непонятно чем отличается
4 Лиза777
 
11.08.22
13:43
(1) на форме в таблице выбрали сотрудника в колонке я на сервере ищу документ по нему и подставляю во вторую колонку в таблице на форме обработки.  

Сначала передавала просто Элемент.ТекстРедактирования и потом по этому наименованию сотрудника НаСервере искала в справочнике сотрудники. По потом оказалось есть одинаковые ФИО, но разные элементы справочника.
5 RomanYS
 
11.08.22
13:44
(3) идентификаторы сохранятся при удалении строк и не повторятся во время жизни формы. Индекс - всегда номер порядку, пересчитываются автоматом при смене порядка строк
6 lubitelxml
 
11.08.22
13:45
(4) почему не передать ссылку на контрагента с клиента на сервер и по нему найти уже документ?
7 Лиза777
 
11.08.22
13:46
(5) а на сервере я смогу по индексу получить строку?
8 Лиза777
 
11.08.22
13:47
(6) ссылку как я получу на клиенте?
9 lubitelxml
 
11.08.22
13:49
(8) через Элементы.ТвояТаблица.ТекущиеДанные?
10 RomanYS
 
11.08.22
13:50
(7) так ты по индексу и получаешь, а передашь идентификатор
11 RomanYS
 
11.08.22
13:52
(9) да. Тогда можно делать вызов без контекста
12 Лиза777
 
11.08.22
13:53
(9) пробую
13 Лиза777
 
11.08.22
13:58
точно, получилось! спасибо вам большое!
14 Timon1405
 
11.08.22
14:24
(0) книга проф. разработка - глава 8 Разработка форм - раздел программирование форм. или то же самое в этой книге https://v8.1c.ru/metod/books/71121.htm
Ошибка? Это не ошибка, это системная функция.