|
как изменить значение реквизита количество в таблице?
| ☑ |
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;
|
|