Имя: Пароль:
1C
 
СКД - расшифровка одного поля...
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
Значения надо получить из данных расшифровки еще до формирования доп. команд, кстати в зависимости от значений, обычно делают еще разный набор команд.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.