OpenOffice.org Basic

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

OpenOffice.org Basic

Сообщение iGrok » 16.10.2007 (Вт) 14:59

Кто-нить с этой штукой работал?
Я с ним уже неделю мучаюсь.. В целом - бейсик бейсиком.. Но объекты совершенно другие.. И толковой справки нету (((

Но.. "Платный офис ставить нельзя, так что мучайтесь с этим, люди добрыя.."

Надо поднимать файлики в OEM кодировке, и по ним строить ТТН(накладную).. Как отконвертить это дело самим ООО - не нашел.. Пришлось на VB утилитку писать... Теперь вот с созданием диалогов мучаюсь..

Во. Никто не знает, как ООО связать с VB? Какая-нить библа для работы с ods файлами, например?
label:
cli
jmp label

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.10.2007 (Вт) 15:13

Почитай по форуму, не так давно подобная тема поднималась.
Но намучаешься ты OO и VB сопрягать. Лучше делай бланки в RTF.
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 16.10.2007 (Вт) 15:49

Бланк товарно-транспортной накладной на двух листах с таблицей товаров в RTF??? 0_o
Научишь?

Ок. Поищу у нас.

Ммм.. Класс. Пошел пробовать =)
Может, так действительно будет удобнее..
label:
cli
jmp label

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 16.10.2007 (Вт) 23:11

Сколько ПК в организации? Может быть стоит убедить руководство в необходимости внедрения правильного Office? :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 16.10.2007 (Вт) 23:23

Да блин. Либо нажимай на руководство в плане офиса либо пиши вообще с нуля в ООо - тоесть не перетягивая из других сред ничего. Просто в ООо специфика своя (идиотская, ИМХО) программирование на бейсике в стиле линух и духе гпл
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 20.10.2007 (Сб) 0:00

gaidar писал(а):Сколько ПК в организации? Может быть стоит убедить руководство в необходимости внедрения правильного Office? :)
Тех, на которые надо это ставить? Порядка сотни. Если задача окажется невыполнимой под ООО - мы откажемся от такого пути решения этой задачи. Такова политика, и я знаю, почему она такова =) Так что не катит.

Денис писал(а):Да блин. Либо нажимай на руководство в плане офиса либо пиши вообще с нуля в ООо - тоесть не перетягивая из других сред ничего. Просто в ООо специфика своя (идиотская, ИМХО) программирование на бейсике в стиле линух и духе гпл

Да я все, что нужно, уже на ООО сделал.. Просто интересно на будущее.. Ибо кажется придется с ним и дальше работать.. Может пригодиться связка. Ну да как связать я уже понял. Попробую как только время выдастся.

З.Ы. В чём её "идиотскость"? =)
label:
cli
jmp label

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 21.10.2007 (Вс) 1:08

Код: Выделить всё
Private Declare Function CharToOemBuff Lib "user32" Alias "CharToOemBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long
Private Declare Function OemToCharBuff Lib "user32" Alias "OemToCharBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long


Function ToAnsi(s As String) As String
  Dim Buffer As String
  Buffer = Space(Len(s) + 1)
  OemToCharBuff s, Buffer, Len(s)
  ToAnsi = Left(Buffer, Len(s))
End Function

Function ToOEM(s As String) As String
  Dim Buffer As String
  Buffer = Space(Len(s) + 1)
  CharToOemBuff s, Buffer, Len(s)
  ToOEM = Left(Buffer, Len(s))
End Function



Код не мой ... но досовские файлы в нормальный виндовый вид "понимательный" для басика смогешь сделать :)

С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 21.10.2007 (Вс) 14:22

Спасибо, конечно, но это я и сам уже давно сделал отдельной софтинкой на VB.. Теперь в батнике её вызываю перед открытием опеноффисовского документа..

Вот если бы мне кто показал как сделать то же самое на OOO...
Эта зараза работает с API, но строки внутри себя хранит в Unicode, поэтому эти ф-ции не работают.((
label:
cli
jmp label

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 21.10.2007 (Вс) 15:40

Вызывай W-версии функций или перегоняй через WideCharToMultiByte и обратно.
Изображение

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 21.10.2007 (Вс) 17:07

Вроде пробовал и не помогало.. Попробую еще раз.
label:
cli
jmp label


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList