Имя: Пароль:
1C
1С v8
как изменить значение реквизита количество в таблице?
0 User009
 
20.07.19
18:01
как изменить значение реквизита количество в таблице?
Сделал так:
Для Каждого ТекСтрока из Товары Цикл
КонецЦикла;
ТекСтрока.Количество =МассивСтрок[0].Количество;


Отладка показывает количество до изменения,но почему-то в самой таблицу это значение не изменяется.
МассивСтрок находится нужную строку по идентификатору строки
Отбор = Новый Структура("ИдентификаторСтроки", ТекущиеДанные.ИдентификаторСтроки);
МассивСтрок = ПервоначальныеДанные.НайтиСтроки(Отбор);


Почему в самой в таблице не изменятся значение?

Например если просто в цикле сделать, в таблице все значения изменяются.
например вот так:
Для Каждого ТекСтрока из Товары Цикл
ТекСтрока.Количество =МассивСтрок[0].Количество;
КонецЦикла;
1 seevkik
 
20.07.19
19:05
Ты хочешь без цикла пройтись по строкам?
2 User009
 
20.07.19
19:27
(1) хочу изменить количество в таблице
3 User009
 
20.07.19
19:29
(1) например количество сникурса =20 , а я хочу изменить 20 на 25 к примеру
4 seevkik
 
20.07.19
19:34
"Например если просто в цикле сделать, в таблице все значения изменяются. " Чем этот вариант плох?
5 User009
 
20.07.19
19:39
(4) дело в том,что я хочу изменить только одну конкретную строку. Которая активирована например
6 seevkik
 
20.07.19
20:01
(5) гугли "1с изменить текущую строку"
7 ЕщеОдин Программист
 
20.07.19
20:37
Для УФ:
Элементы.МояТабличнаяЧасть.ТекущиеДанные.Количество = 25;
Доступно только на клиенте или в толстом клиенте.
Если нужно на сервере, то это через:
Объект.МояТабличнаяЧасть[индекс_строки].Количество = 25;
где индекс_строки это как вариант:
Элементы.МояТабличнаяЧасть.ТекущиеДанные.НомерСтроки-1
8 User009
 
20.07.19
20:41
(6) спасибо, сделал)
9 User009
 
20.07.19
20:42
(7) вот так сделал:
Переменная=ЭлементыФормы.Товары.ТекущаяСтрока;
Переменная.Количество=Например 22;