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