Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2010, 18:18   #1
alexshm
 
Регистрация: 08.07.2010
Сообщений: 3
По умолчанию VBA - можно ли выполнить выражение, заданное строкой

Братцы, подскажите, может ли VBA выполнять выражения, динамически задаваемые строковой переменной.
Дело в том, что я запрашиваю данные из 1с через COMConnector. Конфигурации разные и заранее прописывать код обращения к объектам 1с неудобно.
Хочется какую-нибудь конструкцию типа

выражение = "v8.регистрыбухглтерии.хозрасчетный "
set регистр = вычислить(выражение)
alexshm вне форума Ответить с цитированием
Старый 20.09.2010, 18:39   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вам нужен Эвалюатор математических выражений?

Напишите ваши примерные выражения для расчета
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 20.09.2010 в 19:46.
doober вне форума Ответить с цитированием
Старый 22.09.2010, 21:55   #3
alexshm
 
Регистрация: 08.07.2010
Сообщений: 3
По умолчанию

Нет, вычислять нужно не математические выражения. Нужно получить объект конфигурации 1С. Но задачу нужно решить не для конкретной конфигурации с заранее известным объектом, а в общем случае. Например, в одной конфигурации 1С есть объект РегистрыБухгалтерии.Хозрасчетный, в другой РегистрыБухгалтерии.Управленческий и т.п. Причем названия этих объектов можно получить из объекта Метаданные, но в виде текстовой строки. А способа получить их потом в виде объектов по названию пока не нахожу.
alexshm вне форума Ответить с цитированием
Старый 22.09.2010, 21:58   #4
alexshm
 
Регистрация: 08.07.2010
Сообщений: 3
По умолчанию

В самой 1С есть оператор Вычислить(), как раз то, что надо. Но через OLE и COM он не работает.
alexshm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в заданное время выполнить действие, проверьте пожалуёйста=) Человек_Борща Общие вопросы Delphi 6 28.08.2010 20:35
Можно ли в VBA ссылаться на ячейку по её имени? O_H Microsoft Office Excel 2 14.07.2010 14:27
При пересчете значений в ячейке, форма VBA не дает выполнить код. segail Microsoft Office Excel 11 29.06.2010 23:09
Можно-ли прочитать данные с COM-порта в VBA? Gawwws Microsoft Office Excel 1 28.10.2008 15:26
Арифметика, выражение вводится строкой [Delphi] iFool Помощь студентам 3 21.10.2008 18:51