Имя: Пароль:
1C
1С v8
СКД расшифровка, получить значение колонки
0 в_пагонах
 
17.09.19
09:01
День добрый..
Есть отчет на СКД (без макета) вида -

           поставщ1        поставщ2
номенкл1     100             150

номенкл2     200             250

пишу ОбработкуРасшифровки.
Пытаюсь получить расшифровку, допустим, числа "150". В процессе, через ПолучитьПоля() могу достать данные строки, т.е. значение номенкл1, но никак не найти как получить значение Колонки, т.е. значение Поставщ2.
Народ, как мне получить значение колонки чтобы построить другой отчет по нему?
Причем если вызывать стандартную расшифровку (правой кнопкой), то в меню видно значение Поставщ2, значит как то это можно получить)
Помогите плиз.
Спасибо.
1 Cyberhawk
 
17.09.19
09:20
Данные расшифровки привязываешь к форме (через адрес ВХ с УИДом формы) и на сервере достаешь по идентификатору расшифровки что нужно.
На худой конец макет поля рисуешь, в него кладешь параметр расшифровки и выражение прописываешь на недостующее тебе поле.
2 в_пагонах
 
17.09.19
09:26
(1) дак вот в том то и вопрос, что я получаю НаСервере что угодно кроме значения колонки

//////
    Если ТипЗнч(Элемент) = Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
        Поле = Элемент.ПолучитьПоля().Найти(ИмяПоля);
        Если Поле <> Неопределено Тогда
            Возврат(Поле.Значение);
        КонецЕсли;
    КонецЕсли;
    
    Родители  = Элемент.ПолучитьРодителей();
    Если Родители.Количество()>0 Тогда
        Возврат ПолучитьЗначениеРасшифровки(Родители[0], ИмяПоля) ;
    КонецЕсли;
    
    Возврат Неопределено ;
////

Макет делать не вариант, отчет немного сложноват, это я просто для примера маленький нарисовал )
3 Cyberhawk
 
17.09.19
09:42
Неважно какая сложность у отчета, макет только на одно поле делается - одна ячейка
4 в_пагонах
 
17.09.19
09:51
ну если выхода никакого не найду, то придется рисовать..
но разве 1С-овцы пропустили эту возможность? как то же стандартная расшифровка видит значение в заголовке текущей колонки.
5 bootini
 
17.09.19
12:35
(4) можно, есть готовые функции на инфостарте в статьях, там рекурсивной функцией как-то ищется
6 в_пагонах
 
18.09.19
14:12
(5) все статьи именно про ПолучитьПоля(), из которого получаются строки.
пришлось таки макет рисовать
7 Cyberhawk
 
18.09.19
14:28
(6) Ну скриншот макета-то и палитру свойств ячейки давай сюда в ветку, а то меня ломает это каждый раз текстом писать)
8 в_пагонах
 
18.09.19
15:19
(7) да макет то каждый дурак может сделать))  
а вот почему 1С-овцы не сделали инструмент для программного решения, это навсегда останется тайной )
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс