|
СКД - расшифровка одного поля... | ☑ | ||
---|---|---|---|---|
0
Cool_Profi
26.06.18
✎
11:58
|
Туплю, наверное, но в профразработке ответа не нашёл.
Есть отчёт, довольно простой, на скд. Но в него добавлено дополнительное поле (через запрос), при расшифровке которого должна выполняться отдельная процедура. При этом остальные поля должны работать штатно. Взял пример из профразарботки, где перехватывается обработка рашифровки, но как понять, какое поле выбрано? |
|||
1
Малыш Джон
26.06.18
✎
12:06
|
(0) это в смысле - как понять, что выбрано нужная колонка?
|
|||
2
Cool_Profi
26.06.18
✎
12:08
|
(1) Ну вот есть две колонки - документ и статус. Если документ- работать стандартно, если статус - то только моя процедура
|
|||
3
Малыш Джон
26.06.18
✎
12:09
|
в обработке расшифровки:
Если ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля()[0].Поле = "Статус" Тогда |
|||
4
Малыш Джон
26.06.18
✎
12:10
|
"Статус" - название поля компоновки
|
|||
5
Cool_Profi
26.06.18
✎
12:11
|
(3) Во. Именно то, что нужно. Правда, per anus...
|
|||
6
Малыш Джон
26.06.18
✎
12:13
|
(5) ну куда деваться) других способов не знаю, а когда приперает - некогда более удобоваримый способ искать, если уже есть работающий)
|
|||
7
ildary
26.06.18
✎
12:42
|
(5) А в чём тут анусность? Все по одинэсному феншую.
|
|||
8
Малыш Джон
26.06.18
✎
12:48
|
(7) ну может быть через обработку расшифровки возможно это делать, но я на виду нигде не видел примеров, а закапываться с головой - времени совершенно нет на это.
|
|||
9
Малыш Джон
26.06.18
✎
12:48
|
обработка расшифровки - это которая ОбработкаРасшифровкиКомпоновкиДанных
|
|||
10
Cool_Profi
26.06.18
✎
13:10
|
(7) Вот я говорю - per anus )))
|
|||
11
Cool_Profi
02.07.18
✎
06:43
|
Вернусь к теме.
Когда в обработку расшифровки передаю действия - то мне отдаётся только само действие, но не значение расшифровки, там неопределено.... Как мне получить нужное значение, то, на котором клацнули? |
|||
12
Cool_Profi
02.07.18
✎
09:04
|
Бздынь. Спецы по СКД проснулисль?
|
|||
13
Cool_Profi
02.07.18
✎
10:08
|
Спецы никак не могут отойти от вчерашнего или это не возможно?
|
|||
14
ildary
02.07.18
✎
10:41
|
Расскажите, какие религиозные убеждения мешают воспользоваться советом из (3)?
|
|||
15
Cool_Profi
02.07.18
✎
10:43
|
(14) Там нет значения поля из соседней колонкий
|
|||
16
Малыш Джон
02.07.18
✎
10:48
|
(15) а из соседней там и не будет, у соседнего поля - другая расшифровка.
|
|||
17
Малыш Джон
02.07.18
✎
10:48
|
(15) ну можно через номер колонки например
но это, сам понимаешь, неуниверсально |
|||
18
Малыш Джон
02.07.18
✎
10:49
|
расшифровку через область табдокумента получить,а по ней - значение
|
|||
19
Cool_Profi
02.07.18
✎
11:06
|
(18) Пример можешь дать?
|
|||
20
Cool_Profi
02.07.18
✎
11:07
|
(17) В моём случае - фиксированно
|
|||
21
Малыш Джон
02.07.18
✎
11:08
|
(19)
НужнаяРасшифровка = Результат.Область(НужнаяСтрока,НужнаяКолонка ).Расшифровка; НужныйЭлемент = ДанныеРасшифровки.Элементы[НужнаяРасшифровка]; |
|||
22
Малыш Джон
02.07.18
✎
11:09
|
Нужную строку - можно по текущей области найти)
|
|||
23
Cool_Profi
02.07.18
✎
11:39
|
А что, более вменяемого способа нет? Вот делаю я ручную рашифровку, в стандартную добавляю "открыть", в дополнительную - "сделать моё действие".
и в моём действии хочу получить хотя бы значение в этой ячейке.... |
|||
24
Малыш Джон
02.07.18
✎
11:42
|
ну я буду рад, если гуру подскажут вменяемый способ решения данной ситуации)
|
|||
25
Cool_Profi
02.07.18
✎
12:24
|
Упс.... Решение существует? Или велосипедеть?
|
|||
26
Cool_Profi
02.07.18
✎
13:18
|
бздынь....
|
|||
27
Малыш Джон
02.07.18
✎
13:38
|
ну, видимо, придется тебе попробовать себя в роли велосипедных дел мастера...
|
|||
28
Cool_Profi
02.07.18
✎
13:49
|
Что, штатного решения нет? В профразработке не нашёл.... Не может быть такого же....
|
|||
29
Tonik992
02.07.18
✎
13:57
|
Так вроде все доходчиво объяснено..
Берешь процедуру ОбработкаРасшифровки или ОбработкаДополнительнойРасшифровки. И там проверяешь из п. (3) в каком поле ты оказался. Если получаешь нужное тебе поле, пишешь "Отказ = Истина". Насчет per anus - что тебе показалось противного тут? |
|||
30
Tonik992
02.07.18
✎
13:58
|
(29) Не отказ, а СтандартнаяОбработка
|
|||
31
Cool_Profi
02.07.18
✎
14:10
|
(29) Я получил нужное поле. Но мне нужно получить значение из соседнего поля....
|
|||
32
Tonik992
02.07.18
✎
14:13
|
(31) Посмотри в сторону ПолучитьРодителей().
|
|||
33
Cool_Profi
02.07.18
✎
15:09
|
(32) А зачем мне родители, если мне нужны сиблинги? (соседи по строке?)
|
|||
34
Tonik992
02.07.18
✎
15:11
|
Это не JS.
Найди родители, в родителей найдешь чайлодов. По этим чайлдам ищи сиблингов |
|||
35
Cool_Profi
02.07.18
✎
15:14
|
(34) Пошёл кидаться в окно... Благо, этаж первый ))))
Мда.... Всегда сравнивал скд и бсп с бсд и лсд.... Оказалось, я ошибался.... |
|||
36
Малыш Джон
02.07.18
✎
15:15
|
(35) есть предположение, что у соседних элементов расшифровка различается на единицу
|
|||
37
Cool_Profi
02.07.18
✎
15:37
|
(36) Не катит такой вариант....
Подскажите хотя-бы, есть какой-то отчет с подобный поведением? Описываю: Есть поле (например документ). Два раза на нём кликаем - выскакивает меню. В нём (меню) есть штатные действия (например, открыть) и не штатные, например перейти к движениям документа (ну это так, для примера). Интересуют, разумеется, обычные формы.... |
|||
38
Малыш Джон
02.07.18
✎
15:43
|
(37) пример я привести не смогу, но насколько я знаю это делается доп запросом.
Т.е. в обработке расшифровки получается значение поля и запросом к базе по этому значению вытаскиваются нужные данные |
|||
39
Cool_Profi
02.07.18
✎
16:31
|
(38) Теоретичекски - в расшифровке у меня уже есть все данные, то есть значение поля. От него я могу уже скакать, аки заяц по по полю. то есть у меня есть ссылка на документ. Больше мне ничего уже не нужно. Мне нужно просто из менюшнки документ перевести в другой статус....
|
|||
40
Малыш Джон
02.07.18
✎
16:33
|
(39) тогда параллельно выгружай данные в ТЗ
и опять-таки в обработке расшифровки определяешь значение, по значению ищешь в ТЗ |
|||
41
Cool_Profi
02.07.18
✎
16:38
|
(40) Да мне проще будет сделать вобще без этого лсд.... Нафига тогда оно нужно?
|
|||
42
Малыш Джон
02.07.18
✎
16:42
|
)))))
а скомпоновать?) |
|||
43
DmitrO
02.07.18
✎
16:54
|
(41)
1.создаем объект ОбработкаРасшифровкиКомпоновкиДанных; 2.в метод ВыбратьДействие передаем список занчений с дополнительными пунктами меню; 3.если после вызова в параметре ВыполненноеДействие будет значение из переданного списка, отрабатываем свою команду, иначе отрабатываем штатное действие. |
|||
44
DmitrO
02.07.18
✎
16:56
|
у меня такого полно, только УФ везде.
|
|||
45
Cool_Profi
02.07.18
✎
16:59
|
(43) Отработатть команду мало, нужно ещё значение получить ....
|
|||
46
DmitrO
02.07.18
✎
17:10
|
(45)в (39) вы написали что у вас уже все есть?
|
|||
47
DmitrO
02.07.18
✎
17:11
|
или по прежнему надо значение из соседнего поля в отчете?
|
|||
48
Cool_Profi
02.07.18
✎
17:12
|
(46) Я маленько неправильно выразился. Если действие - "открыть" - то данные есть. Если действие из дополнительного списка - у меня ничего, кроме названия действия - нет. Но теоретически - оно должно же быть....
|
|||
49
Cool_Profi
02.07.18
✎
17:12
|
(47) Мне бы любое из тех, которые я хочу обработать. От них я уже поскачу, как от печки....
|
|||
50
DmitrO
02.07.18
✎
17:20
|
дык в (3) же написали, из данных расшифровки значения берутся, в чем проблема-то?
|
|||
51
DmitrO
02.07.18
✎
17:28
|
Значения надо получить из данных расшифровки еще до формирования доп. команд, кстати в зависимости от значений, обычно делают еще разный набор команд.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |