Как получить тип значения и ссылку на объект из ячейки, со свойством Содержит значение = Ложь
Добрый день!
Создал СКД отчет на обычной форме.
Получаю Табличный документ, в конфигураторе смотрю свойства ячеек табличного документа:
- Значение --- Недоступно для чтения;
- Использование Расшифровки --- Ячейка;
- Расшифровка -
- Текст --- Указан текст выводимой ячейки;
- Содержит значения --- Ложь;
- Тип Значения - Недоступно для чтения.
При щелчке по ячейки расшифровка срабатывает.
Программно в цикле организую обход всех ячеек табличного документа, хочу получить ссылку на объект в ячейке документа и при необходимости изменить ее.
Вопрос. Как получить тип значения и ссылку на объект из ячейки, со свойством Содержит значение = Ложь?
Создал СКД отчет на обычной форме.
Получаю Табличный документ, в конфигураторе смотрю свойства ячеек табличного документа:
- Значение --- Недоступно для чтения;
- Использование Расшифровки --- Ячейка;
- Расшифровка -
- Текст --- Указан текст выводимой ячейки;
- Содержит значения --- Ложь;
- Тип Значения - Недоступно для чтения.
При щелчке по ячейки расшифровка срабатывает.
Программно в цикле организую обход всех ячеек табличного документа, хочу получить ссылку на объект в ячейке документа и при необходимости изменить ее.
Вопрос. Как получить тип значения и ссылку на объект из ячейки, со свойством Содержит значение = Ложь?
По теме из базы знаний
- Почему не получается использовать ТабличныйДокумент для работы с Excel?
- Как сдать экзамен 1С:Специалист по платформе?
- Работа с Ворд через СОМ-Объект
- Отправка и получение почтовых сообщений
- Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Насколько я понял получить ссылку на объект можно использовав ПолучитьПоля(). Но это действует в процедуре Расшифровке.
Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Ссылка")<>Неопределено Тогда
ДокументСсылка = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Ссылка").Значение;
КонецЕсли;
А как получить ссылку если мне нужно пройтись по всем полям Табличного поля???
Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Ссылка")<>Неопределено Тогда
ДокументСсылка = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Ссылка").Значение;
КонецЕсли;
А как получить ссылку если мне нужно пройтись по всем полям Табличного поля???
Кажется разобрался.
Для х = 1 по ЭлементыФормы.Результат.ВысотаТаблицы Цикл
Для у = 1 по ЭлементыФормы.Результат.ВысотаСтраницы Цикл
Расшифровка = ЭлементыФормы.Результат.Область(х,у,х,у).Расшифровка;
Если Расшифровка <> Неопределено Тогда
Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Номенклатура")<>Неопределено Тогда
ДокументСсылка = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Номенклатура").Значение;
ЭлементыФормы.Результат.Область(х,у,х,у).Текст=ДокументСсылка.НоменклатураRUS;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Для х = 1 по ЭлементыФормы.Результат.ВысотаТаблицы Цикл
Для у = 1 по ЭлементыФормы.Результат.ВысотаСтраницы Цикл
Расшифровка = ЭлементыФормы.Результат.Область(х,у,х,у).Расшифровка;
Если Расшифровка <> Неопределено Тогда
Если ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Номенклатура")<>Неопределено Тогда
ДокументСсылка = ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля().Найти("Номенклатура").Значение;
ЭлементыФормы.Результат.Область(х,у,х,у).Текст=ДокументСсылка.НоменклатураRUS;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот