0
Borteg
22.08.13
✎
11:02
|
Не могу понять почему. Создаю таблицу ошибок. В ней храню индекс неправильной строки.
ТаблицаОшибок = Новый ТаблицаЗначений;
ТаблицаОшибок.Колонки.Добавить("Ошибка",ОписаниеТиповС,"Ошибка");
ТаблицаОшибок.Колонки.Добавить("Индекс",ОписаниеТиповЧ,"Идекс");
ТаблицаОшибок.Колонки.Добавить("Поле",ОписаниеТиповС,"Поле");
Заканчиваю обработку, вывожу табличную часть данные и потом в цикле просто перебираю таблицу ошибок и вывожу сообщения
Для каждого Ошибочка из ТаблицаОшибок цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Поле ="Объект.ЗагруженныеДанные["+Ошибочка.Индекс+"]."+Ошибочка.Поле;
Сообщение.Текст = Ошибочка.ошибка;
Сообщение.Сообщить();
КонецЦикла;
Поставил точку останова проверил все значения в таблицеошибок все правильно, индексы правильные,поля определены правильно, в цикле все поля заполняются правильно. Но в табличной части начинаю щелкать по ошибкам чтобы посмотреть в каких полях -они все неправильные.по какойто причине гдето все ошибки на уровне 1-5 строки, а когда я проверял с точкой останова там и 3000 строки были и больше..
Бухгалтерия 3.0 платформа 8.2.17.169
|
|