![]() |
|
При удаление строк в табличном поле как поменять индексы? | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |