Вход | Регистрация


1С:Предприятие ::

Метки: 

СКД - расшифровка одного поля...

Я
   Cool_Profi
 
26.06.18 - 11:58
Туплю, наверное, но в профразработке ответа не нашёл.
Есть отчёт, довольно простой, на скд.
Но в него добавлено дополнительное поле (через запрос), при расшифровке которого должна выполняться отдельная процедура. При этом остальные поля должны работать штатно.

Взял пример из профразарботки, где перехватывается обработка рашифровки, но как понять, какое поле выбрано?
 
  Рекламное место пустует
   Малыш Джон
 
1 - 26.06.18 - 12:06
(0) это в смысле - как понять, что выбрано нужная колонка?
   Cool_Profi
 
2 - 26.06.18 - 12:08
(1) Ну вот есть две колонки - документ и статус. Если документ- работать стандартно, если статус - то только моя процедура
   Малыш Джон
 
3 - 26.06.18 - 12:09
в обработке расшифровки:
Если ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля()[0].Поле = "Статус" Тогда
   Малыш Джон
 
4 - 26.06.18 - 12:10
"Статус" - название поля компоновки
   Cool_Profi
 
5 - 26.06.18 - 12:11
(3) Во. Именно то, что нужно. Правда, per anus...
   Малыш Джон
 
6 - 26.06.18 - 12:13
(5) ну куда деваться) других способов не знаю, а когда приперает - некогда более удобоваримый способ искать, если уже есть работающий)
   ildary
 
7 - 26.06.18 - 12:42
(5) А в чём тут анусность? Все по одинэсному феншую.
   Малыш Джон
 
8 - 26.06.18 - 12:48
(7) ну может быть через обработку расшифровки возможно это делать, но я на виду нигде не видел примеров, а закапываться с головой - времени совершенно нет на это.
   Малыш Джон
 
9 - 26.06.18 - 12:48
обработка расшифровки - это которая ОбработкаРасшифровкиКомпоновкиДанных
   Cool_Profi
 
10 - 26.06.18 - 13:10
(7) Вот я говорю - per anus )))
 
  Рекламное место пустует
   Cool_Profi
 
11 - 02.07.18 - 06:43
Вернусь к теме.
Когда в обработку расшифровки передаю действия - то мне отдаётся только само действие, но не значение расшифровки, там неопределено.... Как мне получить нужное значение, то, на котором клацнули?
   Cool_Profi
 
12 - 02.07.18 - 09:04
Бздынь. Спецы по СКД проснулисль?
   Cool_Profi
 
13 - 02.07.18 - 10:08
Спецы никак не могут отойти от вчерашнего или это не возможно?
   ildary
 
14 - 02.07.18 - 10:41
Расскажите, какие религиозные убеждения мешают воспользоваться советом из (3)?
   Cool_Profi
 
15 - 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
расшифровку через область табдокумента получить,а по ней - значение
   Cool_Profi
 
19 - 02.07.18 - 11:06
(18) Пример можешь дать?
   Cool_Profi
 
20 - 02.07.18 - 11:07
(17) В моём случае - фиксированно
   Малыш Джон
 
21 - 02.07.18 - 11:08
(19)
НужнаяРасшифровка = Результат.Область(НужнаяСтрока,НужнаяКолонка ).Расшифровка;
НужныйЭлемент = ДанныеРасшифровки.Элементы[НужнаяРасшифровка];
   Малыш Джон
 
22 - 02.07.18 - 11:09
Нужную строку - можно по текущей области найти)
   Cool_Profi
 
23 - 02.07.18 - 11:39
А что, более вменяемого способа нет? Вот делаю я ручную рашифровку, в стандартную добавляю "открыть", в дополнительную - "сделать моё действие".
и в моём действии хочу получить хотя бы значение в этой ячейке....
   Малыш Джон
 
24 - 02.07.18 - 11:42
ну я буду рад, если гуру подскажут вменяемый способ решения данной ситуации)
   Cool_Profi
 
25 - 02.07.18 - 12:24
Упс.... Решение существует? Или велосипедеть?
   Cool_Profi
 
26 - 02.07.18 - 13:18
бздынь....
   Малыш Джон
 
27 - 02.07.18 - 13:38
ну, видимо, придется тебе попробовать себя в роли велосипедных дел мастера...
   Cool_Profi
 
28 - 02.07.18 - 13:49
Что, штатного решения нет? В профразработке не нашёл.... Не может быть такого же....
   Tonik992
 
29 - 02.07.18 - 13:57
Так вроде все доходчиво объяснено..
Берешь процедуру ОбработкаРасшифровки или ОбработкаДополнительнойРасшифровки.

И там проверяешь из п. (3) в каком поле ты оказался.
Если получаешь нужное тебе поле, пишешь "Отказ = Истина".

Насчет per anus - что тебе показалось противного тут?
   Tonik992
 
30 - 02.07.18 - 13:58
(29) Не отказ, а СтандартнаяОбработка
   Cool_Profi
 
31 - 02.07.18 - 14:10
(29) Я получил нужное поле. Но мне нужно получить значение из соседнего поля....
   Tonik992
 
32 - 02.07.18 - 14:13
(31)  Посмотри в сторону ПолучитьРодителей().
   Cool_Profi
 
33 - 02.07.18 - 15:09
(32) А зачем мне родители, если мне нужны сиблинги? (соседи по строке?)
 
 
   Tonik992
 
34 - 02.07.18 - 15:11
Это не JS.

Найди родители, в родителей найдешь чайлодов. По этим чайлдам ищи сиблингов
   Cool_Profi
 
35 - 02.07.18 - 15:14
(34) Пошёл кидаться в окно... Благо, этаж первый ))))
Мда.... Всегда сравнивал скд и бсп с бсд и лсд....
Оказалось, я ошибался....
   Малыш Джон
 
36 - 02.07.18 - 15:15
(35) есть предположение, что у соседних элементов расшифровка различается на единицу
   Cool_Profi
 
37 - 02.07.18 - 15:37
(36) Не катит такой вариант....
Подскажите хотя-бы, есть какой-то отчет с подобный поведением?
Описываю:
Есть поле (например документ). Два раза на нём кликаем - выскакивает меню. В нём (меню) есть штатные действия (например, открыть) и не штатные, например перейти к движениям документа (ну это так, для примера).
Интересуют, разумеется, обычные формы....
   Малыш Джон
 
38 - 02.07.18 - 15:43
(37) пример я привести не смогу, но насколько я знаю это делается доп запросом.
Т.е. в обработке расшифровки получается значение поля и запросом к базе по этому значению вытаскиваются нужные данные
   Cool_Profi
 
39 - 02.07.18 - 16:31
(38) Теоретичекски - в расшифровке у меня уже есть все данные, то есть значение поля. От него я могу уже скакать, аки заяц по по полю. то есть у меня есть ссылка на документ. Больше мне ничего уже не нужно. Мне нужно просто из менюшнки документ перевести в другой статус....
   Малыш Джон
 
40 - 02.07.18 - 16:33
(39) тогда параллельно выгружай данные в ТЗ
и опять-таки  в обработке расшифровки определяешь значение, по значению ищешь в ТЗ
   Cool_Profi
 
41 - 02.07.18 - 16:38
(40) Да мне проще будет сделать вобще без этого лсд.... Нафига тогда оно нужно?
   Малыш Джон
 
42 - 02.07.18 - 16:42
)))))

а скомпоновать?)
   DmitrO
 
43 - 02.07.18 - 16:54
(41)
1.создаем объект ОбработкаРасшифровкиКомпоновкиДанных;
2.в метод ВыбратьДействие передаем список занчений с дополнительными пунктами меню;
3.если после вызова в параметре ВыполненноеДействие будет значение из переданного списка, отрабатываем свою команду, иначе отрабатываем штатное действие.
   DmitrO
 
44 - 02.07.18 - 16:56
у меня такого полно, только УФ везде.
   Cool_Profi
 
45 - 02.07.18 - 16:59
(43) Отработатть команду мало, нужно ещё значение получить ....
   DmitrO
 
46 - 02.07.18 - 17:10
(45)в (39) вы написали что у вас уже все есть?
   DmitrO
 
47 - 02.07.18 - 17:11
или по прежнему надо значение из соседнего поля в отчете?
   Cool_Profi
 
48 - 02.07.18 - 17:12
(46) Я маленько неправильно выразился. Если действие - "открыть" - то данные есть. Если действие из дополнительного списка - у меня ничего, кроме названия действия - нет. Но теоретически - оно должно же быть....
   Cool_Profi
 
49 - 02.07.18 - 17:12
(47) Мне бы любое из тех, которые я хочу обработать. От них я уже поскачу, как от печки....
 
 
   DmitrO
 
50 - 02.07.18 - 17:20
дык в (3) же написали, из данных расшифровки значения берутся, в чем проблема-то?
   DmitrO
 
51 - 02.07.18 - 17:28
Значения надо получить из данных расшифровки еще до формирования доп. команд, кстати в зависимости от значений, обычно делают еще разный набор команд.



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует