Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 17:20

Режим диалога выбора файлов - выбрать из нескольких типов файлов.

Автор Yuliya_Den, 19 апр 2016, 13:45

0 Пользователей и 1 гость просматривают эту тему.

Yuliya_Den

[code][/code]Подскажите, что не так?

        ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбораФайла.Фильтр =  "Файл csv(*.csv)|*.csv" + "Файл excel(*.xls; *.xlsx)|*.xls; *.xlsx";
ДиалогВыбораФайла.МножественныйВыбор = Ложь;   
ДиалогВыбораФайла.Заголовок = "Выберите файл для обработки";
ДиалогВыбораФайла.ПредварительныйПросмотр = Ложь;
Если ДиалогВыбораФайла.Выбрать() Тогда
ИмяФайла = ДиалогВыбораФайла.ПолноеИмяФайла;
Иначе
ИмяФайла = "";
КонецЕсли;


общем, когда выбираешь файл, то выводится вот такая ерунда, хотя нигде эти файлы больше 100 % не открыты - проверила на 10 раз.
и сообщение об ошибке:


{Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (Прочитать)
ЗагружаемыйФайл.Прочитать(ИмяФайла);
по причине:
Ошибка совместного доступа к файлу 'C:\Users\DenisenkoYuA\Desktop\Обработка загрузка цен\ШаблонЗагрузкиЦен.csv'

vitasw

"Файл csv(*.csv)|*.csv |Файл excel(*.xls,*.xlsx)|*.xls*";
Добавлено: 19 апр 2016, 13:56


Цитата: Yuliya_Den от 19 апр 2016, 13:45проверила на 10 раз.

в процессах смотрите.

Yuliya_Den

Цитата: vitasw от 19 апр 2016, 13:55
"Файл csv(*.csv)|*.csv |Файл excel(*.xls,*.xlsx)|*.xls*";
Добавлено: 19 апр 2016, 13:56


Цитата: Yuliya_Den от 19 апр 2016, 13:45проверила на 10 раз.

в процессах смотрите.

Я же говорю - проверила. Не открыт он нигде и ничем. Совсем не открыт. Совсем нигде.

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Yuliya_Den

Цитата: cska-fanat-kz от 19 апр 2016, 14:03
комп перегрузите

Не помгло
Добавлено: 19 апр 2016, 14:17


Думаю, что проблема все-таки в коде, потому что до момента, пока я не сделала выбор из нескольких типов файлов, все нормально загружалось.
Сначала было так:
ДиалогВыбораФайла.Фильтр =  "Файл csv (*.csv)|*.csv";

а теперь так:
ДиалогВыбораФайла.Фильтр = "Файл csv(*.csv;*.xls; *.xlsx)|*.csv;*.xls; *.xlsx";

vitasw


Kironten

Цитата: Yuliya_Den от 19 апр 2016, 14:12
Цитата: cska-fanat-kz от 19 апр 2016, 14:03
комп перегрузите

Не помгло
Добавлено: 19 апр 2016, 14:17


Думаю, что проблема все-таки в коде, потому что до момента, пока я не сделала выбор из нескольких типов файлов, все нормально загружалось.
Сначала было так:
ДиалогВыбораФайла.Фильтр =  "Файл csv (*.csv)|*.csv";

а теперь так:
ДиалогВыбораФайла.Фильтр = "Файл csv(*.csv;*.xls; *.xlsx)|*.csv;*.xls; *.xlsx";

Вам же показали как надо фильтр задавать:
"Файл csv(*.csv)|*.csv |Файл excel(*.xls,*.xlsx)|*.xls*";

Yuliya_Den


vitasw


Yuliya_Den

Цитата: vitasw от 19 апр 2016, 15:16
Пробелы лишние поубирайте

В этом случае распознает только в формате csv. И ошибка все так же остается.
Добавлено: 19 апр 2016, 15:46


Ошибка была решена путем копирования обработки. В копии ошибки нет.
Добавлено: 20 апр 2016, 09:34


Вобщем, побороть ошибку не удалось, она все равно возникает. Посмотрите пожалуйста, в этой части кода есть какие-нибудь грубые ошибки? Я не нашла, СП пишет, что ошибок нет... Но она все равно возникает.
СЗ_ВыбораЛистов=Новый СписокЗначений();

DocExcel=ПолучитьCOMОбъект(ИмяФайла);
Для i=1 По DocExcel.Sheets.Count Цикл
НомерЛиста=i;
НазваниеЛиста=СокрЛП(DocExcel.Sheets(i).Name);
СЗ_ВыбораЛистов.Добавить(НомерЛиста,НазваниеЛиста);
КонецЦикла;

НомерЛиста=СЗ_ВыбораЛистов.ВыбратьЭлемент("Выберите лист Excel файла...");
// чтение
ЗагружаемыйФайл = Новый ТекстовыйДокумент;
ЗагружаемыйФайл.Прочитать(ИмяФайла);


Кэш чистила, папку temp чистила, права полные, файл лежит на локальном ПК и абсолютно точно больше нигде не открыт и не используется (проверила). Антивирус виндовый стоит.

Текст ошибки:

{Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (Прочитать)
ЗагружаемыйФайл.Прочитать(ИмяФайла);
по причине:
Ошибка совместного доступа к файлу 'C:\Users\DenisenkoYuA\Desktop\Обработка загрузка цен\ШаблонЗагрузкиЦен.csv'



Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск