Имя: Пароль:
1C
1С v8
Удалить элемент списка значений
0 Max Street
 
12.05.14
22:27
привет. хочу удалить элемент списка значений, но НЕ по индексу. пробовал так:
НайденныйЭлемент = СписокЗначений.НайтиПоЗначению("Значение элемента");
Если НайденныйЭлемент <> Неопределено Тогда
         СписокЗначений.Удалить(НайденныйЭлемент);
КонецЕсли;

но первая строка НайтиПоЗначению(...) ничего не находит.
Расскажите, пожалуйста, как правильно сделать?
1 Фокусник
 
12.05.14
22:33
(0) а что, значение искомого элемента именно текст: "Значение элемента" ?
2 Max Street
 
12.05.14
22:40
(1) значение элемента, конечно, другое. я сейчас не за компом, поэтому точное значение не скажу. но суть таже
3 Фокусник
 
12.05.14
22:46
(2) тогда отладчиком можно сверить равно ли значение в сз и искомое:
СЗ[индекс].значение = ...
И сравнить их типы.
4 spectre1978
 
12.05.14
22:46
> но первая строка НайтиПоЗначению(...) ничего не находит

Ну так вот он и ответ на вопрос. Должно находить. А раз не находит - значит где-то ошибка. Например ищем строку, а в СЗ хранится ссылка на справочник
5 Max Street
 
12.05.14
22:51
(3), (4) спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший