0
pessok
30.07.21
✎
12:54
|
Коллеги, всем привет!
Уже сломал голову и отладчик.
Суть проблемы - надо внести в ОСВ дополнительный источник данных и выводить из него данные для части счетов учета: данные сверки с контрагентами на счетах, где первое субконто - Контрагент
Типовую ОСВ надо оставить as is.
Скопировал отчет в расширение, дал новое имя, в модуле менеджера и модуле объекта тоже всё переименовал, дотащил нужные метаданные.
Формирую отчет - из настроек работает всё, кроме дополнительных полей, которые мне, собственно, и нужны.
Тупо не отрабатывает, притом любое доп. поле, не только добавленные в запросе.
Куда копать? Может кто-то сталкивался?
Заранее спасибо!
|
|
4
pessok
30.07.21
✎
13:59
|
3.0.96.35
Докопался до метода
// Функция добавляет выбранное поле и возвращает элемент выбранного поля.
//
// Параметры:
// ЭлементСтруктуры - КомпоновщикНастроекКомпоновкиДанных, НастройкиКомпоновкиДанных,
// ВыбранныеПоляКомпоновкиДанных - Элемент структуры настройки отчета.
// Поле - Строка - имя поля, которое нужно добавить в СКД.
// Заголовок - Строка - Заголовок добавляемого поля.
//
// Возвращаемое значение:
// ВыбранноеПолеКомпоновкиДанных - Добавленное поле.
//
Функция ДобавитьВыбранноеПоле(ЭлементСтруктуры, Знач Поле, Заголовок = Неопределено) Экспорт
Если ТипЗнч(ЭлементСтруктуры) = Тип("КомпоновщикНастроекКомпоновкиДанных") Тогда
ВыбранныеПоля = ЭлементСтруктуры.Настройки.Выбор;
ИначеЕсли ТипЗнч(ЭлементСтруктуры) = Тип("НастройкиКомпоновкиДанных") Тогда
ВыбранныеПоля = ЭлементСтруктуры.Выбор;
Иначе
ВыбранныеПоля = ЭлементСтруктуры;
КонецЕсли;
Если ТипЗнч(Поле) = Тип("Строка") Тогда
Поле = Новый ПолеКомпоновкиДанных(Поле);
КонецЕсли;
ВыбранноеПоле = ВыбранныеПоля.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПоле.Поле = Поле;
Если Заголовок <> Неопределено Тогда
ВыбранноеПоле.Заголовок = Заголовок;
КонецЕсли;
Возврат ВыбранноеПоле;
КонецФункции
ЭлементСтруктуры.Настройки.Выбор; - пустое значение.
Продолжаем изыскания
|
|