Имя: Пароль:
1C
1С v8
скд, добавляю вычисляемое поле, затем в шапке хочу его отразить
0 anna3388
 
26.02.14
13:56
1) делала программно, но его никак не могу передать в настройки СКД
    ВычПоле = ЭтотОбъект.СхемаКомпоновкиДанных.ВычисляемыеПоля.Добавить();
    ВычПоле.Выражение = "УправлениеВнеоборотнымиАктивами.ВыручкаЕНВДКоэффициентРаспределенияВыручкиПоВидамДеятельности(&Организация, НачалоКвартала(ДобавитьМесяц(&Период, -1)), КонецКвартала(ДобавитьМесяц(&Период, -1)))";
    ВычПоле.Заголовок="ВыручкаЕНВД";
    ВычПоле.ПутьКДанным="ВыручкаЕНВД";

использую функцию общего модуля, похоже не считает

2) делала в самом скд - не работает формула т.е Выражение
"УправлениеВнеоборотнымиАктивами.ВыручкаЕНВДКоэффициентРаспределенияВыручкиПоВидамДеятельности(&Организация, &Период,&Период)"


вопросы: можно ли использовать функции Общего модуля в выч поле
или как можно передать значение реквизита формы в СКД в шапку или куда получится
1 Aprobator
 
26.02.14
14:16
1) КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)).
2) Как определили, что формула не работает? Впрочем, судя по самой формуле, я бы прописал ее в выражение параметра.
2 anna3388
 
26.02.14
14:33
(1) с параметром я разобралась у меня все передается замечательно...а вот новое поле , которое пользователь хочет видеть в отчете - не могу никак параметром назначить, с удовольствием бы...и передала бы его и все работает...вопрос по 2) как прописать в выражение параметра...не могу сообразить
3 Aprobator
 
26.02.14
15:55
(2) 1. Если в шапку, то только свой макет, ну или доработка табличного документа после вывода. Имхо, первый способ проще и удобнее. Если строка - Вычисляемое поле и не забыть добавить его в ресурсы.
    2. Добавила параметр и выражение такое же как у тебя и прописано. Организация и период - это же параметры и так, судя по выражению.

Кстати, а что возвращает УправлениеВнеоборотнымиАктивами.ВыручкаЕНВДКоэффициентРаспределенияВыручкиПоВидамДеятельности(&Организация, &Период,&Период)? Точно число, а не таблицу значений?
4 anna3388
 
27.02.14
06:51
(3) проверила, возвращает число...а как программно в ресурс добавить выч поле
ВычПоле = ЭтотОбъект.СхемаКомпоновкиДанных.ВычисляемыеПоля.Добавить();//.Найти("ВыручкаЕНВД");
    ВычПоле.Выражение = "УправлениеВнеоборотнымиАктивами.ВыручкаНеЕНВДКоэффициентРаспределенияВыручкиПоВидамДеятельности(&Организация, НачалоКвартала(ДобавитьМесяц(&Период, -1)), КонецКвартала(ДобавитьМесяц(&Период, -1)))";
    ВычПоле.Заголовок="ВыручкаНеЕНВД";
    ВычПоле.ПутьКДанным="ВыручкаНеЕНВД";
5 Aprobator
 
04.03.14
17:24
(4) Смотри в СП ПолеИтогаКомпоновкиДанных - это и есть ресурс.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший