Расшифровка и лупа ? #119516


#0 by Сергей Анатольевич
Опытные спецы, подскажите как грамотно пользоваться расшифровкой. Чтобы была лупа типа как в ОСВ по счету, и чтобы происходило действо, какое я хочу по двойному клику. Может где по этому поводу есть грамотная статья?
#1 by Пашо КодерЭдишн
А что мешает в той же ОСВ посмотреть? Ты чего не можешь сделать? Скажи, щас поможем тебе.
#2 by Crew
много грамотных статей в УК. А по расшифровке поиск на форуме сделай.
#3 by КонецЦикла
Примеры есть в книжках, да в типовых конфигах - что там непонятного? Лупа есть - значит заполнено поле расшифровка ...тыркаем по нему - вызывается обработчик
#4 by Сергей Анатольевич
В поле расшифровка стоит: Расшифровка# (ну или другая Перем). Если просто написать - то ругается, что такой переменной не определена. Определить переменную типа Перем Расшифровка мало. Как наполнить её смыслом? Я знаю, что это типа СписокЗначений. что дальше?
#5 by КонецЦикла
2 Если просто открыть элемент спр-ка или документ - достаточно туда записать ссылку на него Если что-то посложнее - данные заносят с список значений, например Лучше посмотреть самому типовые отчеты, т.к. объяснять очень долго Обработка идет с помощью глобальных переменных См. процедуру глОбработкаРасшифровки иил как там ее, а в открываемом по клику отчете - ПриОткрытии
#6 by Simod
Это может быть не только Список значений. Знак # означает, что расшифровка действует на всю строку. Перехватить обработку можно в процедуре ОбработкаЯчейкиТаблицы.
#7 by Сергей Анатольевич
Доброе утро всем! Вчера вечером сидел и ковырял стандартные отчеты. В ОСВ по счету по кнопке Сформировать в одноименной процедуре создается список значений, в котором создаются значения "Отчет" и "Счет". По двойному клику этот список передается в глоб. модуль в проц ОбработкаЯчейкиТаблицы, где считываются эти значения и совершается соотв. им действо. Причем в ОСВ по счету по любой ячейке тыкай - выходит один и тотже отчет - Карточка счета по одному счету - по которому создана ОСВ. Это понятно, т.к. в Расшифровка.Получить("Счет")= счет по кот. создана ОСВ. Но вот в ОСВ в процедуре сформировать также создается список значений Расшифровка, НО там счета перебираются и каждый раз записывается в значение "Счет" текущий счет. По окончании этой процедуры в Расшифровка.Получить("Счет") стоит последний счет, т.е. у меня 99.2. Но если лупой тыкать по ОСВ, то выходит Отчет по тому счету - по ячейке которого я ткнул. Так вот, если кто-нибудь меня понял и ЗНАЕТ тему, то прошу объяснить: ГДЕ передается в ОбработкуЯчейкиТаблицы по какой строке я тыкнул и какой счет туда передавать?
#8 by сволач 1С
а ты зайди в свойства ячейки таблицы, там посмотри в параметре "РАСШИХРОФКА" что у тебя стоит - вот это и будет твой параметр. имхо
#9 by Сергей Анатольевич
А там и стоит Расшифровка#. Но значение переменной Расшифровка по окончанию процедуры Сформировать =СписокЗначений, где Расшифровка.Получить("Счет")=99.2. Я ж всё это выше написал. Почему передается не 99.2, а именно то значение - какой в строке счет?
#10 by Сергей Анатольевич
Могу только предположить, что при создании строк таблицы, знаение расшифровки не переписывалось, а оставалось в ячейке как оно было в момент создания. Другой вопрос: могу я сам написать процедурку для себя в локальном модуле для выполнения расшифровки? Или оно все равно будет лезть в глоб. модуль?
#11 by Байк
Конечно можешь оно сперва в локальном ищет
#12 by Сергей Анатольевич
А предположение верно?
#13 by Байк
Можешь
#14 by Grant
Верно, верно... Расшифровка это СЗ, и для каждой ячейки он свой, равный Расшифровке на момент перед Т.ВывестиСекцию("***");
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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