Имя: Пароль:
1C
1С v8
Копия ОСВ в расширении не выводит дополнительные поля
0 pessok
 
30.07.21
12:54
Коллеги, всем привет!
Уже сломал голову и отладчик.
Суть проблемы - надо внести в ОСВ дополнительный источник данных и выводить из него данные для части счетов учета: данные сверки с контрагентами на счетах, где первое субконто - Контрагент
Типовую ОСВ надо оставить as is.
Скопировал отчет в расширение, дал новое имя, в модуле менеджера и модуле объекта тоже всё переименовал, дотащил нужные метаданные.
Формирую отчет - из настроек работает всё, кроме дополнительных полей, которые мне, собственно, и нужны.
Тупо не отрабатывает, притом любое доп. поле, не только добавленные в запросе.
Куда копать? Может кто-то сталкивался?
Заранее спасибо!
1 RoRu
 
30.07.21
13:45
(0) базу не обновляли?
2 pessok
 
30.07.21
13:46
эм, нет, а причем тут обновление?
3 RoRu
 
30.07.21
13:47
(2) в последних релизах вроде изменилось что- то по работе с доп реквизитами
4 pessok
 
30.07.21
13:59
3.0.96.35

Докопался до метода

// Функция добавляет выбранное поле и возвращает элемент выбранного поля.
//
// Параметры:
//    ЭлементСтруктуры - КомпоновщикНастроекКомпоновкиДанных, НастройкиКомпоновкиДанных,
//                       ВыбранныеПоляКомпоновкиДанных - Элемент структуры настройки отчета.
//    Поле - Строка - имя поля, которое нужно добавить в СКД.
//    Заголовок - Строка - Заголовок добавляемого поля.
//
// Возвращаемое значение:
//    ВыбранноеПолеКомпоновкиДанных - Добавленное поле.
//
Функция ДобавитьВыбранноеПоле(ЭлементСтруктуры, Знач Поле, Заголовок = Неопределено) Экспорт
    
    Если ТипЗнч(ЭлементСтруктуры) = Тип("КомпоновщикНастроекКомпоновкиДанных") Тогда
        ВыбранныеПоля = ЭлементСтруктуры.Настройки.Выбор;
    ИначеЕсли ТипЗнч(ЭлементСтруктуры) = Тип("НастройкиКомпоновкиДанных") Тогда
        ВыбранныеПоля = ЭлементСтруктуры.Выбор;
    Иначе
        ВыбранныеПоля = ЭлементСтруктуры;
    КонецЕсли;
    
    Если ТипЗнч(Поле) = Тип("Строка") Тогда
        Поле = Новый ПолеКомпоновкиДанных(Поле);
    КонецЕсли;
    ВыбранноеПоле = ВыбранныеПоля.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
    ВыбранноеПоле.Поле = Поле;
    Если Заголовок <> Неопределено Тогда
        ВыбранноеПоле.Заголовок = Заголовок;
    КонецЕсли;
    
    Возврат ВыбранноеПоле;
    
КонецФункции

ЭлементСтруктуры.Настройки.Выбор; - пустое значение.

Продолжаем изыскания
5 pessok
 
30.07.21
14:03
Так, что-то именно с информацией по контрагенту, из организации доп. поля выводит.
Так что явно частный случай.
Всем спасибо за участие)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn