Имя: Пароль:
1C
1С v8
Найти по коду - ошибка при выхове метода контекста
0 shulerr
 
15.07.13
12:19
Всем прив. Такая трабла: есть УТ 10.3 со справочником "ИнформационныеКарты". Так вот,

справочники.информационныеКарты.найтиПоКоду("0000001") - ошибка при вызове метода контекста найтиПоКоду о_О. Тип кода - строка. С пустой строкой в параметре тоже самое. И с числом.

В лыжах уже стою на асфальте. Help...
1 Fragster
 
гуру
15.07.13
12:23
текст ошибки целиком - у пушкина?
2 shulerr
 
15.07.13
12:35
Платформа 8.2.13.219
Конфигурация 10.3.8.9 (с поддержки снята)

Ошибка:

Ошибка при вызове метода контекста (НайтиПоКоду)
   дКарта = Справочники.ИнформационныеКарты.НайтиПоКоду(сокрЛП(СтрПолучитьСтроку(стрМн, 8)));
по причине:

по причине:
В данной транзакции уже происходили ошибки!

Из отладчика: сокрЛП(СтрПолучитьСтроку(стрМн, 8)) = "000004020"
3 shulerr
 
15.07.13
12:37
Такая болезненная реакция только на этот код информационной карты. Например "000001016" отлично находи. Тестирование и исправление (переиндексация, проверка целостности) делал. Безрезультатно.
4 ДенисЧ
 
15.07.13
12:37
"В данной транзакции уже происходили ошибки! "
Раньше ошибка уже была
5 pessok
 
15.07.13
12:38
ошибка у тебя в СтрПолучитьСтроку(стрМн, 8), а не в поиске по коду
6 shulerr
 
15.07.13
12:40
(5) Из отладчика: сокрЛП(СтрПолучитьСтроку(стрМн, 8)) = "000004020"
7 pessok
 
15.07.13
12:42
(6) значит где-то еще раньше
8 samozvanec
 
15.07.13
12:42
попробуй на две строки разбей. там попытка идет?
9 shulerr
 
15.07.13
12:48
Попытки нет. Могу конечно сделать, но надо причину выяснить. Элемент справочника с таким кодом существует. Еще момент. Около недели назад коды были полностью заменены у всех элементов. Перенумеровали их.

(8) А как это на две строки разбить? Переменную для кода сделать? Не помогает.
10 shulerr
 
15.07.13
14:04
(6) (4)  - да. Ошибка совершенно в другом месте. Всем спасибо за помощь!