View previous topic :: View next topic |
Author |
Message |
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 06 Oct 2005 11:19 Post subject: |
|
|
Может будет полезна такая инфа
В Excel пишется так, например
oAS.Range("A1:D2").Merge
а в харборе - так
oAS:Range("A1:D2"):Merge() |
|
Back to top |
|
|
GVA
Joined: 16 Oct 2003 Posts: 99 Location: Gaponenko Occupation: HDM Interests: Москва
|
Posted: 06 Oct 2005 18:27 Post subject: Теперь похоже все. |
|
|
Все! Пробился!
Только через Invoke. Здесь важна запятая. В итоге конкретный пример выглядит как:
sStr :='CreateObject('+chr(34)+Oemtoansi("Документ.ПоступлениеТМЦ")+chr(34)+')'
goDOC := goV77:EvalExpr(sstr)
!!! goDoc:invoke('New',)
Для последователей - методы, которым не обязательно параметры допустимо, наверно и корректнее, набирать вообще без скобок, например goDoc:CurrentDocument() как goDoc:CurrentDocument
GoDoc:NewLine() как GoDoc:NewLine |
|
Back to top |
|
|
DmitrySolomatov
Joined: 22 Dec 2005 Posts: 1 Location: Solomatov Occupation: Enima Interests: Novosibirsk
|
Posted: 23 Dec 2005 07:37 Post subject: |
|
|
Просто неча использовать в 1С русские операторы есть же English language user |
|
Back to top |
|
|
GVA
Joined: 16 Oct 2003 Posts: 99 Location: Gaponenko Occupation: HDM Interests: Москва
|
Posted: 24 Dec 2005 17:08 Post subject: Если бы было просто :( |
|
|
DmitrySolomatov wrote: | Просто неча использовать в 1С русские операторы есть же English language user |
В том то и дело что не просто. Безусловно опробовались и английские синонимы ( в примерах кстати проглядывается), тут все таки специфика интерфейсов.
Хотя за напоминание о языках спасибо. Наверняка кто либо из последователей наткнется и на эти грабли. |
|
Back to top |
|
|
AleksTissen
Joined: 09 Jun 2007 Posts: 4 Location: Aleks Tissen Occupation: Atom Interests: Chelabinsk
|
Posted: 09 Jun 2007 10:33 Post subject: |
|
|
Code: |
oApp := CreateObject("V77.Application")
oApp:Initialize(oApp:RMTrade, '/D' +HB_OemToAnsi('e:\Aleks\1c_base\veresk\gate\ /NExchange /P1'), 'NO_SPLASH_SHOW')
sStr :='CreateObject('+chr(34)+Oemtoansi("Справочник.Фирмы")+chr(34)+')'
Firma := oApp:EvalExpr(sStr)
Firma:FindByCode("00001")
sStr :='CreateObject('+chr(34)+Oemtoansi("Документ.ПоступлениеТМЦ")+chr(34)+')'
oDocP := oApp:EvalExpr(sStr)
oDocP:invoke('New',)
oDocP:invoke('SetAttrib('+chr(34)+OemToAnsi("Фирма")+chr(34)+',),'+Firma:invoke('Currentltem',))
|
На последней команде вывалиается
Подскажите как над |
|
Back to top |
|
|
AleksTissen
Joined: 09 Jun 2007 Posts: 4 Location: Aleks Tissen Occupation: Atom Interests: Chelabinsk
|
Posted: 09 Jun 2007 10:51 Post subject: |
|
|
Code: | oDocP:invoke('SetAttrib('+chr(34)+OemToAnsi("Фирма")+chr(34)+','+Firma:Currentltem()+')',)
|
и так не хоче |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 09 Jun 2007 12:52 Post subject: |
|
|
Скажите пожалуйста а Вы отладчиком пользуетесь ?
Попробуйте поискать решение в окне отладчика
?firma:invoke() что возвращает наприме |
|
Back to top |
|
|
AleksTissen
Joined: 09 Jun 2007 Posts: 4 Location: Aleks Tissen Occupation: Atom Interests: Chelabinsk
|
Posted: 09 Jun 2007 13:05 Post subject: |
|
|
?Firma:invoke() возвращает неверный аргумент.
не отрабатывает oFirm:=Firma:Currentltem |
|
Back to top |
|
|
AleksTissen
Joined: 09 Jun 2007 Posts: 4 Location: Aleks Tissen Occupation: Atom Interests: Chelabinsk
|
Posted: 09 Jun 2007 13:17 Post subject: |
|
|
Извиняюсь
Отработало oDocP:SetAttrib(OemToAnsi("Фирма"),Firma:CurrentItem()) |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 13 Jun 2007 14:52 Post subject: |
|
|
разобрались с вопросом ? |
|
Back to top |
|
|
|