AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2004, 14:49   #1  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Как получить глоб.переменную 1С в Axapta
Приветстсую всех!

Опять про 1С: как получить значение глобальной переменной?

Вводная:
в 1С:
в начале глобальника написано: Перем глТестПерем Экспорт;
в конце: глТестПерем = "тест";

в Аксапте:
PHP код:
    COM             v77;
int             ret;
str             per;
;

v77       = new COM("V77.Application");
ret v77.Initialize(v77.RMTrade(), '/D "C:\\1SBDemo" /M'"NO_SPLASH_SHOW");
if (!
ret) throw error('Ошибка инициализации 1С');

per v77.глТестПерем();
info(strfmt('per = %1',per)); 
после выполнения в переменной ничего нету
__________________
С уважением,
Tony Green
Старый 04.06.2004, 16:53   #2  
Beavis-analitik is offline
Beavis-analitik
Участник
 
7 / 10 (1) +
Регистрация: 31.03.2004
per = V77.EvalExpr("глТестПерем");
__________________
- Зацени, Баттхед: я поставил Аксапту!
- Вот клёво! Ну ты даешь, пельмень!
Старый 07.06.2004, 12:38   #3  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
работает. спасибо
__________________
С уважением,
Tony Green
Старый 02.02.2011, 11:10   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Ax2009 SP1 RU5
А у меня выдаётся ошибка

Метод "EvalExpr" в COM-объекте класса "V77.Application" возвратил код ошибки 0x80070057 (E_INVALIDARG), который означает: Один или более аргументов являются недопустимыми.

с чем может быть связано, непонятно
__________________
Дмитрий
Старый 02.02.2011, 11:34   #5  
SolNik is offline
SolNik
Участник
 
58 / 36 (2) +++
Регистрация: 22.10.2003
Цитата:
Сообщение от Damn Посмотреть сообщение
А у меня выдаётся ошибка

Метод "EvalExpr" в COM-объекте класса "V77.Application" возвратил код ошибки 0x80070057 (E_INVALIDARG), который означает: Один или более аргументов являются недопустимыми.

с чем может быть связано, непонятно
Cтроковые параметры нужно обрамлять в двойные кавычки.
Старый 02.02.2011, 11:38   #6  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Без двойных кавычек при передаче параметра я бы в аксапте программный код не смог скомпилировать. Конечно я их использую.
__________________
Дмитрий
Старый 02.02.2011, 14:50   #7  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Всё, разобрался с проблемой. Ошибка возникает если глобальная переменная в 1С не была выставлена в какое-либо значение.
__________________
Дмитрий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт Основных средств (ОС) из 1С в Axapta oxbacc DAX: Администрирование 3 01.02.2006 17:17
Online-взаимодействие Axapta 3.0 и 1С isbist DAX: Программирование 15 03.12.2004 13:29
Передача данных из 1С в Axapta 3.0 через COM Connector isbist DAX: Программирование 10 03.12.2004 10:58
репликация из 1С в Axapta !? Stack DAX: Прочие вопросы 14 05.03.2004 13:57
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:15.