Можно ли хранить ссылки на COM-объекты в табличной части обработки? #461784


#0 by Fiord
Первый раз работаю с Automation и не все для меня ясно. В частности, не получается "запихать" ссылку на COM-объект (документ из другой базы v8) в табличную часть обработки. Если на этапе создания обработки задать полю тип Строка, в поле окажется строка "COM-объект", если любой другой тип - будет сообщение об ошибке. Можно ли обойти как-нибудь это ограничение? Если нет, то каким другим образом можно настроить отображение ссылки на COM-объект в табличном поле?
#1 by Mitriy
сделай тип Произвольный... или с таблицей значений работай...
#2 by Mitriy
Хотя, для колонки Произвольный не выберешь, по-моему...
#3 by Serg_1960
"ссылки на COM-объект" - нонсенс. Сорри.
#4 by xzorkiix
Согласен. Что за объекто-то такой? (сохраняйте параметры его образующие и будет вам счастье)
#5 by Рэйв
Настрой показ представления. То есть в строку собери Имя,Номер(Код), дату (если это док) и заполняй строковую колонку
#6 by xzorkiix
Сорри не прочел шапку тольком. Вам нужно хранить уникальные ссылки на другую базу и у вас будет счастье
#7 by xzorkiix
ДокументСсылка.<Имя документа>.УникальныйИдентификатор (DocumentRef.<Имя документа>.UUID) ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>) УникальныйИдентификатор (UUID) Синтаксис: УникальныйИдентификатор Возвращаемое значение: Тип: УникальныйИдентификатор. Описание: Получает уникальный идентификатор ссылки. Ссылка может быть получена из уникального идентификатора с помощью метода менеджера ПолучитьСсылку. См. также: ДокументМенеджер, метод ПолучитьСсылку
#8 by acsent
Сам объект хранить можно, но форме это будет выглядеть как COM-объект
#9 by xzorkiix
Колонка Представление + Невидимая Колонка ‘УникальныйИндификатор’ Все События (Открыть и т.п.) первой колонки выполняете пользуя ключ из второй
#10 by acsent
Не так Колонка Представление + Невидимая Колонка ‘Объект’
#11 by i-rek
да, "уникальный идентификатор" не в кассу. Нужен произвольный тип
#12 by Serg_1960
Хранить представление и идентификатор - недостаточно.
#13 by Fiord
Конкретизирую условия задачи. Создаю импорт документов из одной базы v8 в другую, используя Automation. Импорт состоит из двух этапов: 1. По нажатии кнопки Просмотр в табличное поле выводится две колонки: а) с текстовым представлением документа из другой базы + флаг Импортировать/Не импортировать; б) с самим СОМ-объектом (эта колонка невидима). 2. Пользователь выбирает, какие документы ему нужны для импорта (ставит флаг Импортировать) и нажимает кнопку Импорт. При этом из СОМ-объекта начинают выдергиваться те значения, которые необходимы. Да, можно создать табличную часть с парой десятков полей, которые могут понадобиться при импорте, и выводить их в табличное поле уже на первом этапе... Но если документов 100, а пользователю нужно импортировать только 1, время, потраченное на заполнение программой этих колонок, будет потрачено вхолостую. В принципе, я решил эту задачу, используя не табличную часть, а таблицу значений. Создаешь на этапе выполнения ТЗ с нужными полями, потом ЭлементыФормы.ТаблПоле.СоздатьКолонки; но это не кажется мне оптимальным решением задачи.
#14 by Рэйв
Как вариант: Сначала заполни просто ТЗ, а потом перенеси ее на форму  двумя колонками. 1.представление, 2Индекс строки в ТЗ...Ну и чекбокс для отметок.  потом по выбранным ищешь по индексу строки в Исходной ТЗ и импортируешь
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С