Имя: Пароль:
1C
1С v8
Неверное имя колонки
0 Shaggart
 
05.05.15
17:54
День добрый! Подскажите, пожалуйста, подгружаю документы из txt внешней обработкой, досталась от предыдущего программиста, после обновления выдает такое сообщение  

{Обработка.ИмпортДокументов.Форма.ФормаУправляемая.Форма(1824)}: Ошибка при вызове метода контекста (Записать)
                Возв.Записать(РежимЗаписиДокумента.Проведение);                    
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ОбщегоНазначенияБПВызовСервера.Модуль(195)}: Ошибка при вызове метода контекста (Скопировать)
        Возврат ИсходнаяТаблица.Скопировать(, СписокКолонок);
по причине:
Неверное имя колонки

В какую сторону смотреть?
1 ssh2006
 
05.05.15
17:56
(0) в сторону неверного имени колонки)
2 Drac0
 
05.05.15
17:58
(1) которые находятся в списке СписокКолонок. Вдруг так понятнее будет.
3 Shaggart
 
06.05.15
09:02
Как ни странно, я догадался что в СписокКолонок, как мне именно этот список увидеть, я пересмотрел все, где именно формируется этот список не понял(
4 Ненавижу 1С
 
гуру
06.05.15
09:04
в отладчике же
5 Фокусник
 
06.05.15
09:06
(0) стань курсором на СписокКолонок и нажми F12
6 User_Agronom
 
06.05.15
09:07
(1) Не, должен быть более захватывающий сюжет!
7 User_Agronom
 
06.05.15
09:08
(5) Получит параметр процедуры. И что дальше?
Не, только (4) спасёт отца русской демократии!
8 Фокусник
 
06.05.15
09:12
(7) Если пришло параметром в процедуру, то стек вызовов дальше используем (в отладчике конечно) ;)
9 User_Agronom
 
06.05.15
09:15
(8) Мне не нужно объяснять. Нужно ТС дать рекомендацию, которая максимально поможет. А это точка прерывания и просмотр значения переменной в отладчике.

Значение переменной может формироваться динамически на основании данных запроса, например.
10 Shaggart
 
06.05.15
17:43
При F12 натыкаюсь сюда
Функция ПолучитьТаблицуПараметровПроведения(ИсходнаяТаблица, СписокКолонок) Экспорт

    Если ИсходнаяТаблица = Неопределено Тогда
        
        ТаблицаРезультат = Новый ТаблицаЗначений;
        Колонки = Новый Структура(СписокКолонок);
        Для каждого Колонка Из Колонки Цикл
            ТаблицаРезультат.Колонки.Добавить(Колонка.Ключ);
        КонецЦикла;
        Возврат ТаблицаРезультат;

    Иначе

        Возврат ИсходнаяТаблица.Скопировать(, СписокКолонок);

    КонецЕсли;

КонецФункции
11 VikingKosmo
 
06.05.15
17:47
(10) и что в этой процедуре непонятного?
12 Shaggart
 
06.05.15
17:48
непонятно из каких колонок состоит этот СписокКолонок
13 VikingKosmo
 
06.05.15
17:49
из колонок ИсходнаяТаблица? Внезапно...
14 Shaggart
 
06.05.15
17:50
Согласен, тупанул, ИсходнаяТаблица - она каким образом и с какими колонками формируется
15 VikingKosmo
 
06.05.15
17:50
(14) отладчик?
16 Shaggart
 
06.05.15
17:54
далее чем Если ИсходнаяТаблица = Неопределено Тогда  
отладчик никуда не идет
17 hhhh
 
06.05.15
17:55
(16) тебе дальше и не нужно, переменную списокКолонок посмотри отладчиком, чего тупишь?
18 Shaggart
 
06.05.15
17:59
посмотрел, до обновления там есть список колонок по названиям, после обновления, там пустота, функция экспортная, откуда в эту переменную передаются колонки, не пойму
19 Serg_1960
 
06.05.15
18:04
Анализируй стек вызовов - строки выше по списку, чем строка с вызовом функции ПолучитьТаблицуПараметровПроведения()
Основная теорема систематики: Новые системы плодят новые проблемы.