Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 21:27

1С 8.3 (обычное приложение). Как заменить представление в списке значений?

Автор gulnyr, 07 авг 2023, 10:28

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Код:

СписокЗначенийТоваров.Добавить("Текст1",3);



Если СписокЗначенийТоваров.НайтиПоЗначению("Текст1")<>Неопределено Тогда
СписокЗначенийТоваров.Добавить("Текст1",СписокЗначенийТоваров.НайтиПоЗначению("Текст1").Представление+5);
Иначе
СписокЗначенийТоваров.Добавить("Текст1",5);
КонецЕсли;

В результате получается так:
"Текст1" 3
"Текст1" 8

А как сделать так, чтобы "Текст1" заменился, а не добавился?
Чтобы было только:
"Текст1" 8

LexaK

если найден элемент значения, то не надо добавлять новый...
примерно так

//эту команду убрать
//СписокЗначенийТоваров.Добавить("Текст1",СписокЗначенийТоваров.НайтиПоЗначению("Текст1").Представление+5);
//это добавить
лкЭлем = СписокЗначенийТоваров.НайтиПоЗначению("Текст1");
лкЭлем.Представление = Строка((Число(лкЭлем.Представление) + 5));
если помогло нажмите: Спасибо!

antoneus

по идее так

Элемент = СписокЗначенийТоваров.НайтиПоЗначению("Текст1");
Если Элемент <> Неопределено Тогда
Элемент.Представление = Элемент.Представление + 5;
Иначе
СписокЗначенийТоваров.Добавить("Текст1",5);
КонецЕсли;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск