16.05.2007, 13:24 | #1 |
Участник
|
Не могу открыть объект в 1с.
Открываю так
ref = v77.OpenObject("Справочник.Контрагенты"); ошибка Объект не имеет метода OpenObject И сразу подскажите как открыть внешний отчет? |
|
16.05.2007, 13:51 | #2 |
злыдень
|
Попробуйте CreateObject вместо OpenObject
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
16.05.2007, 14:02 | #3 |
Участник
|
А по второму вопросу что скажете?
|
|
16.05.2007, 14:05 | #4 |
злыдень
|
Не знаю)
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
16.05.2007, 14:19 | #5 |
Участник
|
Тогда скажите кто знает...
|
|
16.05.2007, 14:54 | #6 |
Участник
|
А что за переменная v77? Как Вы ее объявили и создали?
|
|
16.05.2007, 14:58 | #7 |
Участник
|
|
|
16.05.2007, 17:24 | #8 |
MCTS
|
В 1С открыть внешний отчет можно открыть с помощью функции ОткрытьФорму.
Так что скорее всего нужно использовать v77.ОткрытьФорму... |
|
16.05.2007, 17:57 | #9 |
1C
|
Объект V77.Application имеет всего 4 метода:
- Initialize() - CreateObject() - EvalExpr() - ExecuteBatch() т.е. никаких "ОткрытьФорму" напрямую не получится... Далее: Код: v77.EvalExpr("ОткрытьФорму(""Отчет"",, ""C:\_1.ert"")") ошибок не даст, но и толку никакого от него не будет - не дает семерка в оле визуализации... хотя... если обработка нужна для того, чтобы отработал некий код в ней, то можно (проверил :-)) |
|
16.05.2007, 20:26 | #10 |
Участник
|
|
|
17.05.2007, 06:13 | #11 |
Участник
|
Dolter, спасибо. Мне и нужно чтобы просто отработал код.
Только почемуто ругается на двойные кавычки... Последний раз редактировалось Tolikv; 17.05.2007 в 06:41. |
|
17.05.2007, 07:58 | #12 |
Участник
|
Сделал вместо кавычек апострофы, теперь ошибки нет, но после запуска 1с ничего не происходит, код отчета не выполняется (там должна создаться база данных в определенной папке - её нет).
|
|
17.05.2007, 08:58 | #13 |
Участник
|
Если есть возможность менять глобальный модуль, то я бы рекомендовал создать в ГМ процедуру, которая будет вызывать то, что вам нужно, а уже её вызывать по ОЛЕ (играя параметрами можно будет сделать достаточно гибко.)
|
|
17.05.2007, 09:41 | #14 |
Участник
|
|
|