Имя: Пароль:
1C
1С v8
Выделенные строки в тз после удаления строк.
, ,
0 woland
 
24.02.14
09:23
Пытаюсь обработать выделенные строки в ТЗ на УФ.
Подскажите как учесть то, что пользователь удаляет строки в ТЗ.

Для Каждого Запись Из Элементы.ТаблицаИзФайла.ВыделенныеСтроки Цикл
            
    СтрокаТаблицы = ТаблицаИзФайла[Запись];
    СтрокаТаблицы.ГруппаНоменклатуры = ГруппаНоменклатуры;
            
КонецЦикла;

Этот код перестает правильно работать, после удаления некоторых строк.
1 Wobland
 
24.02.14
09:26
Запись.ГруппаНоменклатуры
2 woland
 
24.02.14
09:27
Запись.ГруппаНоменклатуры    {(1)}: Значение не является значением объектного типа (ГруппаНоменклатуры)
3 woland
 
24.02.14
09:27
Если бы был динамический список с основной таблицей, то прокатило бы. А так, нет.
4 Мимохожий Однако
 
24.02.14
09:30
Отладчик что показывает для объекта Запись?
5 butterbean
 
24.02.14
09:30
(0) сначала  строки в массив, потом уже перебирай этот массив и удаляй
6 woland
 
24.02.14
09:31
(4) число, видимо идентификатор строки
7 Wobland
 
24.02.14
09:31
а как насчёт сервера?
8 isarzh
 
24.02.14
09:32
Ну или
Пока Таб.Количество() > 0 Цикл
для Каждого элемент из таб цикл
///////////////////
  конеццикла;
КонецЦикла;
9 woland
 
24.02.14
09:32
(7) имеешь ввиду на сервере обрабатывать?
10 Мимохожий Однако
 
24.02.14
09:33
(6)у строки после точку будет то, что получил
11 woland
 
24.02.14
09:36
(7) серверный вызов с тем же результатом
12 woland
 
24.02.14
09:37
(5) каким образом в массив?
13 woland
 
24.02.14
09:40
Я так понимаю, есть реквизит формы ТЗ и есть элемент формы ТЗЭлемент и, после удаления обновление ТЗ не происходит.
14 woland
 
24.02.14
09:42
Точнее не происходит обновление индекса.
15 woland
 
24.02.14
09:45
Помогло вот это
СтрокаТаблицы = ТаблицаИзФайла.НайтиПоИдентификатору(Запись);

Всем спасибо за участие
16 1Сергей
 
24.02.14
09:45
нет такого элемента формы ТЗ
17 1Сергей
 
24.02.14
09:46
есть табличное поле
Закон Брукера: Даже маленькая практика стоит большой теории.