Имя: Пароль:
1C
1С v8
Не удаляется строка из видимой таблицы значений в 8.3
0 alex75274
 
18.02.22
14:26
я новичок помогите плиз
Не удаляется строка из видимой таблицы значений в 8.3 их там 2, одну пытаюсь удалить по условию
Для Каждого Стр Из Таблица Цикл
Док = стр.Ссылка1.ПолучитьОбъект();
кол=Док.экономияматериалов.количество();
//Сообщить(Кол);
Стат=Строка(Док.Статус);


Если Стат <> "Завершен" тогда
     Таблица.Удалить(Стр);
КонецЕсли;
КонецЦикла;
хотя кол=1, а строк по прежнему 2
1 alex75274
 
18.02.22
14:35
Извиняюсь Таблица.Количество()=2 а должна быть1,смотрю в отладчике удаляет строку Таблица.Количество()=1, но их все равно 2 строки в чем может быть дело
2 AlvlSpb
 
18.02.22
15:00
(0) После цикла Док.Записать
3 alex75274
 
18.02.22
15:01
у меня таблица значений
4 AlvlSpb
 
18.02.22
15:07
(3) какая разница? ты изменил реквизит дока, закрыл не записал. Открыл ничего не поменялось. Тоже самое, когда при интерактивном закрытии выходит вопрос: "Данные были изменены. Сохранить изменения?" Нажми нет и все останется как было при открытии. Так же и здесь без записи
5 gul_Sayan
 
18.02.22
15:08
(3) тз = РеквизитВЗначениеФормы(твояТаблица)
Затем удаляешь строку в тз
Затем возвращаешь тз на форму ЗначениеВРеквизитФормы(тз, твоТаблица)
6 alex75274
 
18.02.22
15:35
{ВнешняяОбработка.ВнешняяОбработка2.Форма.Форма.Форма(165,6)}: Процедура или функция с указанным именем не определена (РеквизитВЗначениеФормы) ошибка

ЗначениеВРеквизитФормы(Таблица, "ТаблицаНаФорме");
тз = РеквизитВЗначениеФормы(Таблица");    
    Для Каждого Стр Из Таблица Цикл
Док = стр.Ссылка1.ПолучитьОбъект();
кол=Док.экономияматериалов.количество();
//Сообщить(Кол);
Стат=Строка(Док.Статус);
//***************************************

//Затем удаляешь строку в тз
Если Стат <> "Завершен" тогда
     тз.Удалить();
      Док.Записать();
КонецЕсли;
//Затем возвращаешь тз на форму ЗначениеВРеквизитФормы(тз, твоТаблица)


//********************************
КонецЦикла;
Док.Записать();
ЗначениеВРеквизитФормы(тз,Таблица);
7 vova1122
 
18.02.22
15:44
ЗначениеВРеквизитФормы
РеквизитФормыВЗначение
8 alex75274
 
18.02.22
15:57
теперь ругается на тз.удалить(стр)
пробовал просто тз.Удалить(); тоже самое
{ВнешняяОбработка.ВнешняяОбработка2.Форма.Форма.Форма(176)}: Значение не является значением объектного типа (Удалить)
9 hhhh
 
18.02.22
15:59
(8)     Для Каждого Стр Из Тз Цикл
10 hhhh
 
18.02.22
16:00
(8) документ записывать не нужно
11 gul_Sayan
 
18.02.22
16:01
(8) ТЗ[номерСтроки].Удалить Ну или цикл как в (9)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс