#0
by Дровосек
Добрый день. Мне необходимо сформировать из 1С некий Open Office файл. В процессе формирования я вызываю OO скрипты. Проблема в том, что мне не удаётся программно запустить OO макросы, я ловлю ошибку: "BasicProviderImpl::getScript: no script!". Для наглядности привожу код в виде OOo Basic: так короче и можно запихнуть в любой ОО файл, чтобы проверить. 'Этот код у меня расположен чётко по тому пути, по которому вызывается: "Library1.Module1", - но всё равно вылетает =( Public Sub Foo Может кто-то уже сталкивался с этим? Буду очень признателен за помощь.
#1
by smaharbA
1. а накой их туда запихивать ? 2. а знаешь, что можно и из командной строки эти макросы вызвать (только всеравно нах)
#4
by Дровосек
две причины: 1. Передавать массивы в качестве параметров методам Open Office из 1С - дело жутко геморное 2. Мне нужен вызов функций ConvertToURL и, vice-versa (наоборот т.е.), ConvertFromURL. Сразу говорю, приписать "file:///" к имени файла и заменить "" на "/" для эмуляции работы ConvertToURL прокатит. А вот аналогично имитировать ConvertFromURL не получится. Поэтому мне нужен ConvertFromURL.
#5
by Дровосек
Хотя я тут подумал... Можешь на всякий случай привести пример параметров запуска макроса (допустим, того же Foo) из командной строки? Чтобы, если через OLE не удастся вовремя узнать, как запустить, не остаться у разбитого корыта.
#6
by smaharbA
а в чем геморность передачи массива ? Кстати чтобы сделать вернуу ConvertToURL не достаточно замены слешей и прибавки file:// хотя и для верной функции на 1с всего надо 3 строчки кода Для обратной ConvertFromURL надо 4 строчки кода... И причем ОО тут вообще ни причем и нафих ненужен...
#7
by Дровосек
(Запуск макроса через командную строку): Спасибо! (Геморность с массивом): (Про конвертацию в URL и обратно): OO хранит URLs в кодировке ISO 8859-1 (ISO-Latin) (, гл 5. -> Имена файлов в URL нотации). Т.е., грубо говоря, русские символы представлены некими хексами с процентом слева. Поэтому, если такое преобразование можно полноценно имитировать тремя-четырьмя строчками кода 1С, код в студию. Предваряя вопрос, нафига мне это надо: для принудительного закрытия старой версии формируемого OO файла, если файл открыт в данный момент (иначе летаем - исключение при попытке создания, а спамить новыми файлами, делая имя файла уникальным - некрасивый вариант). Да и в целом, вывести по возможности OO код именно в него (а не вызывать целиком из 1С) мне кажется удобным для отладки / поддержки. Но о вкусах спорят, сказанное - только ИМХО.
#8
by smaharbA
ссылку на КЗ можно было и не кидать ))) а способ передачи массива савсем не гиморный, да и есть несколько иной чем в ссылке, покрасивше... А код по поводу конвертФромУРЛ ищите или додумывайтесь сами, одно подскажу 2-е строчки кода есть уже в указанной Вами ссылке...
#9
by Дровосек
Самостоятельно решил проблему. Рабочий код: (надеюсь, поможет кому-нибудь избежать моих граблей) Способ покрасивше в студию! 8) Т.к. проблема решена, додумывать не буду: необходимость имитации ConvertFromURL отпала - могу её саму вызывать.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Возможен ли такой автоматический запуск обработки при запуске прогркммы?
- Запуск 1С-ки автоматом и автоматом запуск нужной обработки
- Запуск 1С-ки автоматом и автоматом запуск нужной обработки
- bat-файл. Запуск 1С 8.0 УТ - запуск обмена.
- Запуск обработки (внешней) при запуске 1с
- Запуск веб-клиента с параметрами запуска
- Запуск обработки при запуске базы БП 3.0
- Как определить уровень группировки в Open office
- Циклится запуск bat при запуске из 1С
В этой группе 1С
- Как запросом проверить наличие реквизита у поля?
- ничего не пойму. где ошибка в запросе 1с++
- Перерасчет зп за прошлые периоды Зик 7.7
- Когда закрывается 09 счет в УПП 1.2.14
- Синтаксис процедуры ВЫгрузитьПоПравилу()
- Несколько стадий обработки детали в УПП
- Задваиваются суммы при списании амортизации ОС. Может физич повреждение?
- Чтение html из 1с
- Вывод ресурсов в колонки по периоду в системе компоновки
- v7: Собрать несколько баз по ЗУП в одну. Какой метод использовать?
- Параметр процессора компоновки данных
- Не начисляется районный коэффициент
- Не начисляется районный коэффициент
- 8.0 - > 8.1 -- Xbase стал в файл писать вместо русских букв вопросительные знаки...
- Как в ПланыОбмена.ВыбратьИзменения использовать фильтр выборки?
- Зачем базовая единица в УТ?
- Работа с DLL-ками из 1С
- Колонка "Сумма без НДС" в отчете "Продажи"
- Учет рулонов с использованием серий в УТ
- УТ 10.3 документ инвентаризации