#0
by linkerr
Вопрос: 1. Подключились к базе 8.1 по COM 2. Сделали NewObject("Запрос") в этой базе 3. Выполнили запрос и выгрузили в таблицу значений 4. Для основной базы таблица значений остается COM-объектом Таблица значений далее используется в методе Загрузить ТЧ документа. Проблема в том, можно ли преобразовать таблицу значений из COM-объекта в прикладной тип ТаблицаЗначений без использования перебора элементов?
#3
by linkerr
Вопрос в том есть ли функция, которая может сделать приведение типов? Ведь в сущности нету смысла делать такую затратную операцию, как перебор, если можно было бы просто сказать 1С, что это таблица значений.
#4
by hhhh
и ежу понятно, что перебор в любом случае работает быстрее. С чего ты взял, что Загрузить работает быстрее, чем перебор?
#6
by gromozeka07b9
Нет. Тебе нужно не приведение типов. В удаленной базе у тебя и так тип - ТЗ. А в основной - тоже ТЗ, но в обертке ComObject, от которой просто так не избавишься - только бежать по циклу. Я бы лучше сериализовал эту ТЗ в удаленной системе, и загрузил ее строкой в основную, тогда никаких траблов с ComObject не будет.
#7
by linkerr
Для 4: Загрузить системный метод в отличие перебора, который является алгоритмом написанным на внутреннем языке. Априори системный метод работает быстрее, чем моя писанина на встроенном языке. Для 5: Это понятно. Но речь идет о встроенной функции преобразования типов.
#9
by linkerr
для 6: Выходит, что нету встроенной функции преобразования типов, чтобы вот так вот просто избавиться от "обертки" ComObject?
#10
by gromozeka07b9
Нет. Я ж говорю - преобразовывать нечего. У тебя тип по-любому в обеих системах - ТЗ. Только работая в основной базе с этой ТЗ ты обязан пользоваться пространством имен именно удаленной базы - для того в ComObject и обернута ТЗ. И методы объекта ТЗ ты можешь вызывать только из пространства удаленной базы, через обертку ComObject. Т.е. ты не можешь в основной базе сделать что-то типа: ТЗCom.Загрузить, поскольку ТЗCom - это ТЗ удаленной базы, а метод Загрузить - из основной.
#11
by linkerr
Для 9: Большое спасибо за ответ. Ты очень помог. P.S. Благодаря вам теперь я должен шоколадку коллеге.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- Преобразование значения к типу Булево не может быть выполнено
- УФ, список значений, тип значений
- новый COMОбъект("WIA.ImageProcess"); Ошибка при вызове конструктора (COMОбъект)
- Как привести значение типа "Описание типов" к значению типа "Тип"
- Список значений - Таблица значений - Временная таблица
- УФ. Как загрузить таблицу значений в реквизит формы с типом таблица значений?
- Как загрузить таблицу значений в реквизит формы с типом таблица значений ?
- Как определить тип колонки Табличного поля тип Таблица значений
В этой группе 1С
- Подскажите, где лежат дистрибутивы 1С 7.7 на их сайте?
- Есть Штрих принтер GODEX 1100 Plus Надо подцепить к 8.1
- Можно ли добавить к переменной индекс?
- Заполнение отчета комитенту
- Роли кассира в УПП 1.2.23.2
- Доступ к users.v8.1c.ru
- Запрет ввода пустого значения в поле ввода
- Возврат товаров в УТ 10.3
- Хелп! не выбирается группа, как значение реквизита справочника.
- СКД: Как в Компоновке данных задать, чтобы значение параметра бралось из реквизита отчета?
- Чем заменить Таблицу значений ?
- Сохранение правил конвертации в файл
- Как просуммировать колонку в печ форме отчета или документа из 1С
- ЗУП Возврат НДФЛ
- Установить фильтр в индексированной таблице
- Постоянно выкидывает из 1С
- Исчезла сохраненная регламентированная отчетность
- Не попадает "ручная операция" в акт сверки
- Справочник ОС зависает при вводе новой записи
- как организовать отбор по нескольким значениям?