Имя: Пароль:
1C
1С v8
Знатокам СКД. Расшифровка-2 (сиквел)
0 Unkas
 
12.04.13
10:52
Была тут уже тема, так парню и не помогли:
v8: Знатокам СКД. Расшифровка. В поле ресурса при расшифровке выдает NULL.

У меня такая же проблема. Делаю свою расшифровку
Получаю для любого элемента данные расшифровки, у смотрю значение поля:

ПолеРасшифровки = ДанныеРасшифровки.Элементы[157].ПолучитьПоля()[0]
ЗначениеРасшифровки = ПолеРасшифровки.Значение;

Так вот, у полей группировок, то есть у полей, которые не являются ресурсами (номенклатура, ед.измерения и т.п.) - значения есть.
А у ресурсных полей значение всегда Null, хотя в отчете эти ресурсы очень даже выражены в цифрах.

ЧЯДНТ или Как получить значения полей ресурсов?
1 cw014
 
12.04.13
10:57
Насколько я помню, ресурсы в расшифровках не лежат, только поля и реквизиты
2 Necessitudo
 
12.04.13
11:10
(0) Все правильно - ресурсы по детальным записям ты не получишь так просто.
3 Unkas
 
12.04.13
11:14
(2) Жаль =\
А как я могу получить ресурсы по детальным записям?
Была мысль - пихать ресурсы в поля, дублировать их. Но изврат, конечно.
4 Necessitudo
 
12.04.13
11:23
(3) Ну все просто и извращенно. Выводишь схему в табличный документ, затем обходишь его по ячейкам и собираешь суммы.
5 Necessitudo
 
12.04.13
11:24
+(4) Еще как вариант - делать запрос вне СКД и передавай результат запроса в СКД как набор данных-объект. У тебя сразу после вывода отчета будут все его данные:)
6 Unkas
 
12.04.13
16:48
(4) Решил выбрать путь получения результата запроса в ТЗ. Сейчас гуглю изо всех сил, как это сделать. Буду признателен за подсказку.
7 fisher
 
12.04.13
17:02
Просто зайди на закладку макетов в СКД, добавь макет поля для нужного ресурса и пропиши в макете нужную расшифровку. Всего делов-то.
8 Unkas
 
12.04.13
17:17
(7) А можно подробнее?
Добавил я макет поля :
http://savepic.ru/4394230.htm

так там даже выражение для параметра макета нельзя создать. Что значит "прописать в макете нужную расшифровку"?
9 fisher
 
12.04.13
17:49
(8) Начал правильно. Теперь заходи в свойства ячейки, пропиши "Заполнение" - Параметр, "Параметр" - СуммаОборотКт, "ПараметрРасшифровки" - СуммаОборотКтРасшифровка (главное, чтобы название отличалась).
Эти параметры появятся в списке параметров. Дальше, надеюсь, догадаешься.
10 Unkas
 
13.04.13
17:37
(9) Увы, не оправдал надежд =\
Макету поля нельзя назначить имя. А как привязать созданный макет поля к новой группировке, не установив имя, - я не знаю.

Вот если бы мы создавали макет группировки - тогда бы я смог. Но, видимо, нужен именно макет поля, да?
http://savepic.ru/4410482.htm
11 Nexux
 
13.04.13
20:25
настройки компоновки данных из расшировки применить к источнику данных?
12 fisher
 
15.04.13
10:25
(10) Не надо макету поля имя. Он применится к полю ресурса для любых группировок. Именно поэтому его и удобно использовать в твоем случае.
13 fisher
 
15.04.13
10:26
(12) + Не говоря уже о том, что имена назначаются не макетам, а группировкам.
14 Unkas
 
15.04.13
12:08
(12) Ну хорошо. Принимаю на веру и делаю с закрытыми глазами:
http://savepic.org/3339234.htm

Поле ресурса в таком случае вообще пропадает, и по тому номеру идентификатора, где должен быть ресурс "СуммаОборотКт" сейчас лишь надпись "Индекс находится за границами массива".

Чувствую себя как незрячий сапер, который должен обезвредить бомбу. ИМХО, 1С не предназначена для людей с полным отсутствием телепатических способностей, как у меня =\
15 fisher
 
15.04.13
15:15
(14) Хм... У меня вот так работает: http://savepic.org/3288859.png
16 Unkas
 
15.04.13
15:58
(15) Спасибо за скриншот - я, оказывается, имел наглость не заполнить в расшифровке поле "Выражение", а ограничился только указанием имени поля.

Итак... заработало!!!

Я не понимаю, как! - но теперь да, по нужным мне полям, для которых я совершил эти магические пассы, при получении полей расшифровки - в отладочной консоли наличествуют цифры из отчета.
http://savepic.org/3335956.htm

fisher, я ваш должник