Имя: Пароль:
1C
1C 7.7
v7: Отладка выгрузки и остановка по ошибке
0 Dimarik_1
 
19.10.16
14:50
Хочу выгрузить проводки из "Зарплата и кадры ред 2.3" из 7ки в БП 3.0.
Возникает ошибка типа "Номер за пределами значения":
Возврат мТаблицаПравилКонвертацииОбъектов.ПолучитьЗначение(НомерПКО.Реквизит):
{ОбработкаВыгрузкаПроводокБП.Форма.Модуль(2881)}:Номер за пределами значения!
Попробовал поотлаживать. Проблема заключается в функции:
Функция ПолучитьРеквизитПКО(НомерПКО, Реквизит)
Возврат мТаблицаПравилКонвертацииОбъектов.ПолучитьЗначение(НомерПКО, Реквизит);
КонецФункции
Как можно остановиться по ошибке в 7ке? Такое ведь возможно? Чтобы посмотреть что в момент ошибки находится в полях. И еще. 7ка может писать тип данных? Непонятно, что это за тип такой мТаблицаПравилКонвертацииОбъектов. На структуру похоже
1 Chum
 
19.10.16
15:03
В 7 нет структуры. Есть ТЗ, СЗ и т.д.

типзначениястр(мТаблицаПравилКонвертацииОбъектов)=

Скорее всего, покажет "ТаблицаЗначений".

Еще работает такой финт:

мТаблицаПравилКонвертацииОбъектов.ВыбратьСтроку()

покажет ТЗ, как есть.


Ошибка выскакивает, скорее всего, если значение переменной НомерПКО или 0, или оно больше, чем количество строк в мТаблицаПравилКонвертацииОбъектов
2 Chum
 
19.10.16
15:05
Можешь сделать остановку по условию НомерПКО=0
3 Ёпрст
 
19.10.16
15:16
(1) структура есть и вектор и ассоциативный вектор, в 1с++
4 Это_mike
 
19.10.16
15:20
(3) не освящено, и отсутствует в священных книгах...
5 Dimarik_1
 
19.10.16
15:39
Да, действительно. НомерПКО=0
отрабатывает. Проблема в этом. Реквизит Приемник, номерПКО = 0
6 Злопчинский
 
19.10.16
16:53
(5) поздравляю! мы продолжаем наблюдение...