#0
by Cmyk32
Всем привет! В JS у меня есть функция getArray, возвращающая массив. В 1С код: МассивЗаказов = ЭлементыФормы.Карта.Документ.parentWindow.eval("getArray"); Программа выдает ошибку "Итератор для значения не определен". Подскажите, как обработать COMОбъект?
#2
by H A D G E H O G s
1) По индексу перебирай, если вообще там com объект вернулся 2) Правильнее будет возвратить ComSafeArray - стандартный механизм обмена массивами в COM
#8
by Cmyk32
:))))))) Примеры в нете про выгрузку с помощью comSafeArray ИЗ 1С, мне надо В 1С? плохо ищу?
#9
by H A D G E H O G s
А не надо искать - надо его тупо получить в 1С и перебрать. В чем сложность? COMSafeArray (COMSafeArray) COMSafeArray (COMSafeArray) Методы: Конструкторы: Из COMSafeArray Из массива 1 Из массива 2 По типу элемента 1 По типу элемента 2 Описание: Объектная оболочка над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами. Для передачи массива в качестве параметра метода COM-объекта необходимо построить COMSafeArray нужной размерности с нужным типом элемента и указать построенный COMSafeArray в качестве значения входного параметра. Другие объекты 1С:Предприятия можно использовать в качестве значений входных параметров типа Массив только при наличии исчерпывающей информации о типах параметров в библиотеке типа COM-объекта. Результат метода COM-объекта или значение выходного параметра типа Массив всегда представляется объектом COMSafeArray. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Пример: См. также: COMSafeArray, конструктор Из COMSafeArray
#16
by Serginio1
Для интереса посмотри, что возвращает Метод valueOf Результат: строковое значение Метод valueOf возвращает примитивное значение массива. Для этого все элементы массива преобразуются в строки, и эти строки объединяются в одну строку через запятую. Иными словами, этот метод возвращает тот же результат, что и метод toString. А цикл от 0
#18
by Cmyk32
Так и есть. Результат - значения через запятую. length - поле объекта не обнаружено. Это может быть связано с тем, что у меня массив неограниченной длины?
#20
by Cmyk32
В js минимализм: var adressArray = new Array; функция по добавлению элемента: function addAdressToArray (NewAdress) { И функция, возвращающая значение в 1с: function getArray {return AdressArray;}
#22
by Serginio1
Интересно, что ри этом он показывает элементы 0 и 1. При этом других свойсв нет. Это может быть только при итераторе. сообщить(МассивЗаказов[х]);
#25
by Fragster
недавно столкнулся с тем, что по OLE у выборки из результата запроса нет Выборка.Количество, есть Выборка.Count только...
#26
by Cmyk32
{Форма.Форма}: Метод объекта не обнаружен (length) Для Сч = 0 по МассивЗаказов.length-1 Цикл Как-будто объект вообще никак не обрабатывается
#27
by Fragster
а item работает? я просто давно в яваскрипт не залезал, не помню, что там у него... вроде у массива length, хотя могу ошибаться... а еще оно регистрочувствительное...
#34
by Serginio1
Тое есть перед вызовом, итератора в отладчике показывает два элемента, и при этом заявляет, что итератор неопределен?
#41
by Cmyk32
А вот и не работает это все (количество, count) с массивом заказов)) У меня уже белочка начинается))))
#44
by Serginio1
Интересно, а как же 1С узнает количество и значение элементов? Явно не так, но на безрыбье ... Спасибо интересно.
#45
by orefkov
В скрипт передавай пустой массив 1С, и добавляй в него. Скрипт: "function myFunction(result) Вызов из 1С: Результат = Новый Массив; ЭлементыФормы.Карта.Документ.parentWindow.myFunction(Результат);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 8.2 Установка границы рассчитанных итогов
- Переустановка Сервера 1С
- Дополнительные реквизиты справочников 8.2
- Проблема сквозной авторизации на web-Citrix
- УПП, новая форма Транспортной накладной
- v7: откуда 1с берет шрифты
- СОМ соединение, получение справочника
- Запуск v8i без выбора пользователя как сделать?
- Зачет аванса
- УПП расчет НДС по продукции
- ТСД и весовой товар
- сегмент номенклатуры - динамическое формирование
- Вылетает 1с у пользователя при редактировании печатной формы
- Больничный за счет федерального бюджета!
- v7: Картинка в интерфейсе (меню, панель инструментов)
- Увеличить размер шапки в табличной части
- Документооборот КОРП - Учет и обработка входящих договоров
- Групповое копирование документов
- Розница: чек на возврат и возврат от покупателя
- УТ ставит префикс "ЦБ"