Имя: Пароль:
1C
 
Конфликт имен при импорте из Excell в 1С 8.2
0 Lavr
 
09.07.15
13:07
Здравствуйте, после повторного импорта выходит сообщение о конфликте имен. Как это исправить, подскажите пожалуйста?

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Попытка
        МойЭксель = Новый COMОбъект("Excel.Application")
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
    Книга = МойЭксель.WorkBooks.Open("C:\test.xlsx");
    Лист = Книга.WorkSheets(7);
    
    ВсегоКолонок = 2;
    ВсегоСтрок = 5;
    
    для Строки = 2 по ВсегоСтрок цикл
        Спр = Справочники.Инвент.СоздатьЭлемент();
        Значение = СокрЛП(Лист.CellsСтроки,ВсегоКолонок).Value);
        Спр.НаименованиеОС = Значение;
        Спр.Записать();
    
        КонецЦикла;
        
    МойЭксель.ActiveWorkbook.Close(Истина, "C:\test.xlsx");
    КонецПроцедуры
1 Euguln
 
09.07.15
13:20
МойЭксель.Application.Quit()
2 dk
 
09.07.15
13:31
МойЭксель.displayalerts = 0;
.....
Лист = "";
Книга.Close(0);
Книга = "";
МойЭксель = "";
3 Lavr
 
09.07.15
13:57
Не получается, можно подробнее с кодом? Возможно я не так прописал все...
4 sergeev-ag-1977
 
09.07.15
14:28
Всё просто. Временный файл после первого прогона в папке не закрыт и не удален, поэтому не может записать второй временный файл. Если код верный - закройте сесию винды и зайдите заново и всё будет ОК.
5 dk
 
09.07.15
15:09
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Попытка
        МойЭксель = Новый COMОбъект("Excel.Application")
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

    МойЭксель.displayalerts = 0;    
    Книга = МойЭксель.WorkBooks.Open("C:\test.xlsx");
    Лист = Книга.WorkSheets(7);
    
    ВсегоКолонок = 2;
    ВсегоСтрок = 5;
    
    для Строки = 2 по ВсегоСтрок цикл
        Спр = Справочники.Инвент.СоздатьЭлемент();
        Значение = СокрЛП(Лист.CellsСтроки,ВсегоКолонок).Value);
        Спр.НаименованиеОС = Значение;
        Спр.Записать();
    
   КонецЦикла;

    Лист = "";
    Книга.Close(Ложь);
    Книга = "";
    МойЭксель = "";

КонецПроцедуры
-------------
ну и прибей все excel в диспетчере задач в твоем сеансе
6 Lavr
 
10.07.15
08:52
Все равно выходит Конфликт имен. Имя не может совпадать со встроенным именем. Старое имя: _FilterDatabase и просит новое имя.
7 Lavr
 
16.07.15
11:05
https://f-bit.ru/659850

конфигурация

https://f-bit.ru/659851

документ эксель
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой