Имя: Пароль:
1C
1С v8
Сообщение пользователю
0 Borteg
 
22.08.13
11:02
Не могу понять почему. Создаю таблицу ошибок. В ней храню индекс неправильной строки.
    ТаблицаОшибок = Новый ТаблицаЗначений;
    ТаблицаОшибок.Колонки.Добавить("Ошибка",ОписаниеТиповС,"Ошибка");
    ТаблицаОшибок.Колонки.Добавить("Индекс",ОписаниеТиповЧ,"Идекс");
    ТаблицаОшибок.Колонки.Добавить("Поле",ОписаниеТиповС,"Поле");
Заканчиваю обработку, вывожу табличную часть данные и потом в цикле просто перебираю таблицу ошибок и вывожу сообщения

    
    Для каждого Ошибочка из ТаблицаОшибок цикл    
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Поле ="Объект.ЗагруженныеДанные["+Ошибочка.Индекс+"]."+Ошибочка.Поле;

    Сообщение.Текст = Ошибочка.ошибка;

    Сообщение.Сообщить();
        
    КонецЦикла;

Поставил точку останова проверил все значения в таблицеошибок все правильно, индексы правильные,поля определены правильно, в цикле все поля заполняются правильно. Но в табличной части начинаю щелкать по ошибкам чтобы посмотреть в  каких полях -они все неправильные.по какойто причине гдето все ошибки на уровне 1-5 строки, а когда я проверял с точкой останова там и 3000 строки были и больше..

Бухгалтерия 3.0 платформа 8.2.17.169
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс