Имя: Пароль:
1C
 
Загрузка данных в 1С из OpenOffice
0 Marry04
 
25.07.16
09:20
Пытаюсь написать обработку выгрузки табличного файла из openoffice в 1С. Но пишет, что файл не найден. хотя путь правильный.в чем дело?

Процедура КнопкаВыполнитьНажатие(Кнопка)
ПутьКФайлу = "C:\Users\perevertailo\Desktop\планирование\тблица спецификаций.ods";
    НомерЛиста = 1;
    НомерСтроки = 1;
    НомерКолонки = 1;
    
    Попытка
        ObjExcel = Новый COMОбъект("com.sun.star.ServiceManager");
    Исключение
        Сообщить("Неудачная попытка подключения компоненты .Возможно, программа  не установлена на данном компьютере!");
        Возврат;
    КонецПопытки;
    WrkBook = ObjExcel.WorkBooks.Open (ПутьКФайлу);
    WrkSht = ObjExcel. WorkSheets (НомерЛиста);    
    Значение = WrkSht.Cells(НомерСтроки, НомерКолонки).Value;
    Сообщить (Значение) ;
    
    
    
КонецПроцедуры
1 Звездец
 
25.07.16
09:21
название точно без буквы а?
2 Maniac
 
25.07.16
09:21
В голове проблема.
Потому что надо писать какая версия 1С и в каком режиме работает.
3 Горогуля
 
25.07.16
09:22
>путь правильный
тогда платформа врёт
4 Gorillaz
 
25.07.16
09:25
тблица спецификаций.ods"
Ошибки не видишь?
5 Marry04
 
25.07.16
09:26
(4) наименование документа без буквы а!
6 Marry04
 
25.07.16
09:27
а лучше подскажите как мне связать поле выбора с выбором соответствующего файла?добавила на форму поле выбора,Тип значения произвольный.но при запуске обработки путь пустой и не дает право выбора
7 Горогуля
 
25.07.16
09:29
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.МножественныйВыбор=Ложь;
    Диалог.Фильтр="Файлы dbf|*.dbf|Все файлы|*.*";
    Диалог.Показать(Новый ОписаниеОповещения("ИмяФайлаНачалоВыбораЗавершение", ЭтаФорма, Новый Структура("Диалог", Диалог)));
КонецПроцедуры

&НаКлиенте
Процедура ИмяФайлаНачалоВыбораЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт
    Диалог = ДополнительныеПараметры.Диалог;
    Если (ВыбранныеФайлы <> Неопределено) Тогда
        Объект.ИмяФайла=Диалог.ПолноеИмяФайла;
    КонецЕсли;
КонецПроцедуры
8 Фрэнки
 
25.07.16
09:34
(6) внутри типовых или внутри БСП посмотри варианты оформления диалога выбора файлов, соответствующие той версии конфигурации, для которой задано это задание. Есть некоторые отличия в написании этих процедур. А в сабже версия платформы, версия конфигурации, режим запуска клиента не указаны.
9 Marry04
 
25.07.16
09:39
(7) Процедура ПолеВыбора1НачалоВыбора(Элемент,ДанныеВыбора, СтандартнаяОбработка)
    Диалог=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.МножественныйВыбор=Ложь;
    Диалог.Фильтр="Файлы dbf|*.dbf|Все файлы|*.*";
    Диалог.Показать(Новый ОписаниеОповещения("ИмяФайлаНачалоВыбораЗавершение", ЭтаФорма, Новый Структура("Диалог", Диалог)));
    
КонецПроцедуры


Процедура ПолеВыбора1НачалоВыбораЗавершение(ВыбранныеФайлы, ДополнительныеПараметры) Экспорт
    Диалог = ДополнительныеПараметры.Диалог;
    Если (ВыбранныеФайлы <> Неопределено) Тогда
        ПолеВыбора1.ИмяФайла=Диалог.ПолноеИмяФайла;
    КонецЕсли;
КонецПроцедуры


вот так сделала. но выбор файла не открывается
10 Горогуля
 
25.07.16
09:40
(9) сочувствую
11 Горогуля
 
25.07.16
09:46
мда...
раз: Объект.ИмяФайла=Диалог.ПолноеИмяФайла;
два: ПолеВыбора1.ИмяФайла=Диалог.ПолноеИмяФайла;
12 Gorillaz
 
25.07.16
09:56
(11) Вы требуете от них не возможного! У них и так задача не решённая стоит, как правильно написать: "тблица или таблица" в наименовании документа)
13 Marry04
 
25.07.16
09:59
(11) а что не так в этом ?ПолеВыбора1.ИмяФайла=Диалог.ПолноеИмяФайла;
14 Горогуля
 
25.07.16
10:00
(13) ПолеВыбора1.ИмяФайла
15 Marry04
 
25.07.16
10:01
(14) а как?? Объект.ИмяФайла=Диалог.ПолноеИмяФайла на Объект ругается система
16 Горогуля
 
25.07.16
10:02
(15) а что ты хочешь сделать с тем, что понаввёл юзер?
17 sikuda
 
25.07.16
10:02
18 Marry04
 
25.07.16
10:04
(16) я хочу выгрузить в 1С (в справочник) информацию с выбранного файла
19 Горогуля
 
25.07.16
10:04
(18) а сделать с тем, что понаввёл юзер?
20 Mauser
 
25.07.16
10:05
Судя по "КнопкаВыполнитьНажатие" у нее обычные формы. А вы тут Объектом и описанием оповещения машете...
21 Горогуля
 
25.07.16
10:06
гы. ну человек спросил - человек получил ответ ;)
22 Gorillaz
 
25.07.16
10:11
Отчет.ИмяФайла = Диалог.ПолноеИмяФайла;
23 newbling
 
25.07.16
10:22
Если у вас винда, то можно попробовать через MS ADODB попробовать подключиться - стандартная служба чаще всего везде есть и не требует наличия установленного офиса для чтения файла.

Если у вас дело непосредственно в самом подключении, а ни в чём-то другом, например в пути ;)
24 Кокос
 
25.07.16
10:27
(0) не пользуйся всякими экселями и опенофисами. пользуйся ODBC
25 Marry04
 
25.07.16
10:27
(22) какой Отчет?
26 Marry04
 
25.07.16
10:29
(23) мне для начала хотя б выбрать нужный файл из поля выбора
27 Горогуля
 
25.07.16
10:31
(26) а в конфигурации где-то есть такое?
28 Горогуля
 
25.07.16
10:32
УниверсальныйОбменДаннымиXML, например
29 Maniac
 
25.07.16
10:35
Я не представляю себе как вы собираетесь написать обработку загрузки если на выборе файла уже три часа ничего сделать не можете.
30 Marry04
 
25.07.16
10:39
(29) я учусь. извините, как могу
31 Gorillaz
 
25.07.16
10:41
32 Marry04
 
25.07.16
10:43
(31) у меня обычное приложение
33 Maniac
 
25.07.16
10:43
(30) так не учаться. Учатся - берут книгу. или синтаксис помощник.
А еще лучше - стандартную конфигурацию - находят в ней похожие примеры - там с головой хватает всего.

А вы учитесь по принципу - зайду на форум дадут готовый код.
34 Maniac
 
25.07.16
10:44
(32) тем более. есть обработка с ИТС загрузка данных из табличного документа.
35 Gorillaz
 
25.07.16
10:47
(32)
ne to)