Имя: Пароль:
1C
1С v8
СКД: в качестве расшифровки ресурса открывать форму записи РС
,
0 Живой Ископаемый
 
26.06.14
15:46
М... СКД, выводит в  том числе и поля РС с двумя ссылочными измерениями.
При расшифровке самих этих измерений открываются сами объекты - ок, годится.
А вот при расшифровке полей ресурсов, которые содержат скалярные значения, хочется открывать форму записи регистра сведений.
То есть по сути нужно получить значения тех полей, по которым пользователь как раз не щелкает. Как можно добраться до значения этих полей таблицы?
1 Maxus43
 
26.06.14
15:50
имхо в событии "Обработка расшифровки" ТП руками прописывать такую ситуацию
2 France
 
26.06.14
15:50
расшифровки, макеты, параметры макета..
3 Maxus43
 
26.06.14
15:51
(2) а макет есть?
4 France
 
26.06.14
15:53
(3) ?? где? что?
5 Живой Ископаемый
 
26.06.14
15:54
нет макета,
2(1) и я прописываю, объект расшифровки ничего похожего не содержит

http://screencast.com/t/yDZFjjrvjgF
6 Живой Ископаемый
 
26.06.14
15:55
то есть наверное суть вопроса заключается в том - как мне сделать так, чтобы значения измерений оказались доступными в расшифровываемом поле?
верно?
7 acsent
 
26.06.14
15:57
Если в одной строке, то НомерРасшифровки- 1, НомерРасшифровки- 2
8 vmv
 
26.06.14
15:58
макет ячейки в СКД - нет ничего проще
9 Maxus43
 
26.06.14
15:58
Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    
    Если ТипЗнч(Расшифровка) <> Тип("ИдентификаторРасшифровкиКомпоновкиДанных")
        И ТипЗнч(Расшифровка) <> Тип("ДанныеРасшифровкиКомпоновкиДанных") Тогда
        Возврат;
    КонецЕсли;
    
    ЭтоДетальнаяЗапись = ЭтоДетальнаяЗапись(ДанныеРасшифровки, Расшифровка);
    МассивПолейРасшифровкиСРесурсами = ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки(Расшифровка, ДанныеРасшифровки, , Истина);
    
    Если МассивПолейРасшифровкиСРесурсами.Количество() = 0 тогда
        Возврат;    
    КонецЕсли;
    
    Если ЭтоДетальнаяЗапись
        И (Не ЭтоОтработкаРасшифровки)
        И МассивПолейРасшифровкиСРесурсами[0].Поле = "ТвойПоле" Тогда

поидее в МассивПолейРасшифровкиСРесурсами - должны быть все поля, в т.ч. и твои измерения
10 Живой Ископаемый
 
26.06.14
15:58
2(7) правда!? чорд, ща попробую
11 vmv
 
26.06.14
15:58
+(8) по расшифровке хоть линк на видео пропиши
12 acsent
 
26.06.14
15:59
(10) главное чтоб порядок полей не меняли )))
13 acsent
 
26.06.14
16:00
(9) у детальных записей нельзя получить значения полей, только по номеру текущей расшифровки
14 Живой Ископаемый
 
26.06.14
16:00
2(8) а  делоть-то что - нужно сделать макет ячеек, и их выводить?
15 Живой Ископаемый
 
26.06.14
16:03
2(12) получилось, ну это-то понятно. но вообще как-то корявова-то, на какой лайфхак похоже или читерство...

То есть по-хорошему нужно как-то переопределить макет ячейки еще при выводе, чтобы он уже содержал нужные мне данные.
16 Maxus43
 
26.06.14
16:05
(13) ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки( - волшебная типовая функция, без риска что сменят порядок полей, там можно инфу подробную получить
17 Живой Ископаемый
 
26.06.14
16:06
2(16) уговорил, ща смотрю
18 Живой Ископаемый
 
26.06.14
16:24
2(16) М... ну так в массиве один элемент - значение расшифровываемого поля.
Или что ты имел в виду?
19 Живой Ископаемый
 
26.06.14
16:32
20 Живой Ископаемый
 
26.06.14
16:32
так, ладно, пойду мучить и переопределять макеты.
21 Maxus43
 
26.06.14
16:36
(18) не, у меня тама почти все поля из строки, может ещё чего доделать надо для этого... надо ковырять
22 Живой Ископаемый
 
29.06.14
13:10
Ну вроде получилось.
Пришлось переопределить макет полей детальных записей, и заюзать вычисляемое поле, которое вычисляет агрегатную функцию "ТаблицаЗначения", полученный результат зафигачиваю в параметр расшифровки.
В ролике видно, что в функции расшифровки уже добираюсь до нужных измерений, благодаря чему уже надеюсь открыть форму редактирования записи
https://www.evernote.com/shard/s60/sh/a91b02bc-c4a5-40ad-a6bd-9494475832af/ed513d6e5eeaaa2de7b3a6b7b0ec52a6
23 Живой Ископаемый
 
29.06.14
13:11
вернее не в ролике,а в заметке
24 Живой Ископаемый
 
30.06.14
18:03
ой, и еще момент, на последней картинке
http://www.evernote.com/shard/s60/sh/a91b02bc-c4a5-40ad-a6bd-9494475832af/ed513d6e5eeaaa2de7b3a6b7b0ec52a6
Закон Брукера: Даже маленькая практика стоит большой теории.