табличный документ, ячейка, расшифровка - не идентификатор, а строка (?) #734438


#0 by PiotrLoginov
Доброго дня всем. Мне надо по идентификатору ячейки получить соотвествующий ей элемент в Данных расшифровки, содержащий значения полей расшифровки компоновки данных для этой ячейки. Да вот беда, некоторые из ячеек в своем свойстве Расшифровка имеют не идентификатор (число), по которому я мог бы найти для них Элемент среди элементов данных расшифровки, а лишь текстовое представление своего содержимого (фактически дубль свойства Текст). Хотя если вручную перебрать элементы Данных расшифровки, видно, что элементы для таких ячеек тоже создавались и имеют свои идентификаторы. Никто не сталкивался с таким недоразумением? Форма управляемая. Компоновка, вывод и заполнение Данных расшифровки осуществлялись методом СкомпоноватьРезультат .
#1 by PiotrLoginov
ап
#2 by PiotrLoginov
нужна помощь.  сам не могу понять, почему у части ячеек свойство Расшифровка не заполняется цифрой (идентификатором). Писать полностью ручную обработку вывода табличного документа из-за того, что не подружился с СкомпоноватьРезультат, не хотелось бы.
#3 by PiotrLoginov
Так. Свойство Расшифровка корректно заполняется у тех ячеек, у которых в макете СКД ПараметрРасшифровки отличается от параметра. Изменил у проблемных ячеек ПараметрРасшифровки. Теперь в сформированном отчете, получив в качестве области проблемную ячейку, вижу, что в свойстве Расшифровка у нее (ура) - число, т.е. идентификатор.  Обращаюсь с этим идентификатором к данным расшифровки (получаю соответствующий ЭлементРасшифровкиКомпоновкиДанныхПоля) - так там нет заполненных полей для расшифровки ячейки!  Что за дела? Когда поля в этом элементе были, не было идентификатора, чтобы быстро найти элемент.  Теперь есть идентификатор - в элементе пусто. С чувством юмора у разработчиков все в порядке %/ Мне бы хоть бы что-нибудь почитать на эту тему. Все работают с Данными расшифровки, полученными для конкретной строки или ячейки во время события ПриРасшифровке.  Никто не пишет толком о работе со всей коллекцией элементов ЭлементРасшифровкиКомпоновкиДанныхПоля ...
#4 by PiotrLoginov
Разобрался. Тупо проанализировал все поля, свойства и настройки в конструкторе СКД и обнаружил, что когда Параметр совпадает с расшифровкой, оба высчитываются одинаково - Представление(Ссылка), сиречь некая строка. А когда ПараметрРасшифровки отличается, он вообще никак не рассчитывается. Чтобы рассчитывался, нужно обязательно задать выражение расчета в специальном окошке. для каждого Параметра расшифровки. Капец, ну об этом вообще нигде не сказано или же сказано вскользь совершенно без уточнений об этом специальном окошке. Хотя надо признать, механизм настройки внушает уважение когда понимаешь, что к чему.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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