|
УТ11 После перевода базы на SQL не работает загрузка из XLS |
☑ |
0
dimm7310
04.02.13
✎
17:34
|
Есть несколько самописных обработок для загрузки данных из XLS файлов.
Пока база была в файловом режиме все работало нормально, как только перевели в SQL стала вываливаться ошибка "Ошибка при вызове метода контекста (Open)НашФайл = обЭксел.Workbooks.Open(ИмяФайла); "
вот фрагмент кода:
&НаКлиенте
Процедура ПрочитатьЗаголовок(Команда)
Если ЗначениеЗаполнено(ВидНоменклатуры) Тогда
ПрочитатьЗаголовокНаСервере();
Иначе
Сообщить("Необходимо выбрать вид номенклатуры");
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПрочитатьЗаголовокНаСервере()
ТЗОписание.Очистить();
обЭксел = Новый ComОбъект("excel.application");
ОбЭксел.WorkBooks.close(); // закрываем файл- экселя
НашФайл = обЭксел.Workbooks.Open(ИмяФайла);
НашЛист = НашФайл.Sheets(1);
LastRow = обЭксел.Cells(1,1).SpecialCells(11).Row;
ИмяФайла - это строковый реквизит формы
Подскажите, что подправить, что бы работало . Или киньте ссылку на пример
|
|
1
Maxus43
04.02.13
✎
17:36
|
а файл где физически? на сервере лежит?
|
|
2
Maxus43
04.02.13
✎
17:37
|
всмысле сейчас ты его пытаешся открыть на сервере, а не на своём компе
|
|
3
ДенисЧ
04.02.13
✎
17:40
|
файл локально, выполняется НаСервере...
А там наверняка екселя нет... Да и файла там тоже нет...
|
|
4
dimm7310
04.02.13
✎
17:45
|
(1) да файл лежит на сервере. подключение к серверу через RDP (с ярлыка на рабочем столе ), SQL на этом же сервере.
Короче все на одном сервере происходит, и файл лежит , на этом же сервере
|
|
5
Maxus43
04.02.13
✎
17:45
|
(4) у юзера Сервера1с значит нет прав на него
|
|
6
dimm7310
04.02.13
✎
17:46
|
Excel , на нем так же присутствует
|
|
7
dimm7310
04.02.13
✎
17:46
|
(5) проверю
|
|
8
МихаилМ
04.02.13
✎
17:51
|
скорее всего нужно зарегестировать ecxel(32 бита)
для доступа по оле из 64-битного приложения.
|
|
9
dimm7310
04.02.13
✎
18:52
|
(5) Пользователей сервера 1С пока проверить нет возможности.
Если из 1С через "Выбрать файл" найти XLS файл и переименовать его в проводнике - то ошибок не выдает.
|
|
10
dimm7310
04.02.13
✎
18:59
|
доп. инфа Сервер 2008 X64 , SQL 2012
|
|
11
Жан Пердежон
04.02.13
✎
19:02
|
(9) пфф, попробуй любой файл из кода туда сохранить
|
|
12
dimm7310
04.02.13
✎
20:51
|
я попробовал создать текстовый файл и сохранить в том же каталоге (где XLS файл) - сохраняется без ошибки
|
|
13
hhhh
04.02.13
✎
22:14
|
(12) а точно-точно ты зашел под пользователем USR1c-трамтарам?
|
|
14
shuhard
04.02.13
✎
22:32
|
(13) конечно нет
|
|
15
dimm7310
05.02.13
✎
03:25
|
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший