#0
by max735
Здравствуйте, В экселе исполняю макро суть которого сводится к следующему: 1. Вызывается 1С (V82.ComConnector) 2. В 1С вызывается функция которая делает необходимые запросы и возвращает заполненную таблицу значений. 3. Создаю объект в макросе и присваиваю ему ссылку на полученную ТЗ. Dim MyTZ As Object Каким образом можно перебрать строки полученной таблицы значений? Или просто обратиться к нужной ячейке таблицы значений? (Если это вообще возможно). Спасибо.
#3
by max735
Дело в том, что я не создаю таблицу значений в самом VBA, таблицу значений создает COM - сервер, в качестве которого выступает 1С. И я в принципе могу управлять это ТЗ, например вызвать функцию Количество и получить результат. Но мне нужно добраться до конкретных ячеек ТЗ и получить значение оттуда. Собственно в этом вопрос.
#6
by Infsams654
+100 - это правильно, ёксель подключается к базе 1С и макросом заполняет красивошную табличку
#7
by max735
Не хотелось бы, поскольку функция носит универсальный характер и возвращает именно ТЗ. В 1С для перебора используется либо "Для Каждого", либо оператор []. Скорее всего есть способ, просто я его не знаю.
#10
by max735
А нельзя ли создать через COM в 1С какой-нибудь итератор и натравить его на таблицу значений? А потом просто забрать нужное значение...
#11
by dk
???? Получить (Get) Синтаксис: Получить(<Индекс>) Параметры: Тип: Число. Индекс строки. Возвращаемое значение: Тип: СтрокаТаблицыЗначений. Описание: Получает значение по индексу. Работает аналогично оператору []. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Применяется в случаях, когда использование оператора [] невозможно. "
#13
by Rie
, Можно было бы. Но в _VBA_ нет итераторов. Их можно сымитировать другими средствами. Но - надо _сымитировать. Вот именно. Когде невоможно.
#15
by Infsams654
чего получить? в 3-й раз повторяю из "то, что в VBA нет таблицы значений, разве не очевидно ?"
#20
by max735
С применением вызова функции "Получить(i)", все получилось. ТЗ нормально перебирается. Всем большое спасибо за помощь.
#21
by бомболюк
Неужели в VBA такое не будет работать: for each objRow in objTable ' тут тело цикла next что то не верится. и в VB, и в VBScript работает.
#22
by бомболюк
неправда твоя ;-) работает все. вот только что из екселя отработало на ура: Private Sub CommandButton1_Click Dim objConnection As Object Dim objBase As Object Dim objStructure As Object Dim objVal As Object
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицу значений выгрузить в таблицу печатной формы
- Как таблицу Excel передать в таблицу значений?
- А можно в таблицу значений записать другую таблицу значений?
- Подскажите как присвоить ячейке таблицы значений другую таблицу значений
- Как таблицу значений значений превратить во временную таблицу SQL ?
- Перебрать строки ТЧ формы документа.
- v8: Как таблицу значений выгрузить на управляемую форму в таблицу значений?
- Как загрузить таблицу значений в реквизит формы с типом таблица значений ?
- Не получается загрузить таблицу значений во временную таблицу и выполнить запрос
- Странного хочу. Перебрать таблицу на форме.
В этой группе 1С
- 1c 7.7не определят usb ключ на 64 bit системе
- Использование мест хранения в УТ 10.3
- УПП Перепроведение документов при РАУЗ
- Лог обновления 1С
- Не помогает OrdNoChk.prm
- Ошибка преобразования данных XDTO в динамическом списке
- Ошибка "нарушение прав доступа" (ПараметрыСеанса)
- Вызов общей переменной из модуля отчета 1с 8.1
- Расшифровка GUID
- v8: СКД. Выражения в параметрах
- Проверить стоит ли отбор на список?
- Доплата до оклада в ЗУП 2.5.69.3
- Ошибка при вызове метода контекста (Выбрать)
- JOB: В компанию требуется Ведущий специалист 1С
- Вычисляемые поля СКД
- Автотправка файлов на ftp сервер
- v8: Нули в номере документа при формировании печатных форм
- v7: Вылетает 1С без сообщения об ошибке
- Печатная форма авансового отчёта в УТ11
- Для статистики по кодам: ТНВЭД,ОКПО и ОКВЭД, требуется сделать отчет в базе БП.