Имя: Пароль:
1C
1C 7.7
v7: Плохой тип переменной
0 bizon2008
 
29.07.11
13:10
Запускаю внешную обработку.Загрузка из Экселя. Обработка не загружается. Получаю ошибку.
НазваниеОдногоПоля = ВходExcel.ActiveSheet.Cells(1,НомерПоля).Value;
{D:\ОБРАБОТКИ\ЗАГРУЗКАТОВАРОВВEXCEL.ERT(1161)}: Плохой тип переменной

Пару дней назад работала. Изменений в конфе не делал. Эксел есть и он рабочий. Где копать?
1 chelentano
 
29.07.11
13:14
(0) что то было такое, сейчас не вспомню... попробуй НазваниеОдногоПоля = Строка(ВходExcel.ActiveSheet.Cells(1,НомерПоля).Value)
2 ДенисЧ
 
29.07.11
13:16
А что в этой строке в екселе лежит?
3 Песец
 
29.07.11
13:17
(2) скорее всего там ерор лежит.
4 bizon2008
 
29.07.11
13:18
Ничего не лежит. Я даже файл удалил.
5 bizon2008
 
29.07.11
13:18
С которого прошлый раз грузил.
6 chelentano
 
29.07.11
13:21
(4) если ты удалил файл, то откуда же ты загружаешь?
7 Ork
 
29.07.11
13:22
(0) ActiveSheet, ActiveDoc и любой прочий Active - есть абсолютное зло.
Пользуйте абсолютные ссылки на элементы коллекций. И буитВамМногаСчастия.
8 bizon2008
 
29.07.11
13:22
А ниоткуда. У мне эта ошибка появляется при запуске обработки.
9 bizon2008
 
29.07.11
13:23
(7)Обработка с диска ИТС.
10 chelentano
 
29.07.11
13:23
(8) при открытии пытается загрузить?
11 Песец
 
29.07.11
13:24
Как-то так:

т = СокрЛП(Строка(ВходExcel.ActiveSheet.Cells(1,НомерПоля).Text));
Если Лев(т,1) = "#" тогда
сообщить("кривая ячейка в "+НомерПоля);
иначе
сообщить(ВходExcel.ActiveSheet.Cells(1,НомерПоля).Value);
КонецЕсли;
12 Ork
 
29.07.11
13:25
(8) У ваМ в момент отработки строки (1161) нет активного документа в Екселе. И этот самый эксель пытается для ваМ это сообщить.
13 Ork
 
29.07.11
13:26
+(12) Кстати еще нужно проверить чему равно НомерПоля перед возникновением ошибки.
14 bizon2008
 
29.07.11
13:28
Все спасибо. Допер. 1С в настройках, сохранила ссылку на старый файл, а его удалил. Вот и ругалась.
15 Ork
 
29.07.11
13:31
(14) Проверки на наличие и доступность обрабатываемых файлов - заботят только трУсов. Настоящие герои так не делают. )))))
16 bizon2008
 
29.07.11
13:36
(15)Скажите это 1С, это их обработка.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший