Имя: Пароль:
1C
 
СКД нет нового поля
0 kabv
 
03.08.22
09:20
Злравствуйте!
Схема = Элементы.ТаблицаАВК.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Настройки = Элементы.ТаблицаАВК.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
СписокПроформ = Новый СписокЗначений;
Если Результат.Количество() > 0 Тогда
    Результат.Сортировать("ДатаПроформы");
    Для Каждого стр Из Результат Цикл
        Если СписокПроформ.НайтиПоЗначению(стр.ПроформаИнвойса) = Неопределено Тогда
            СписокПроформ.Добавить(стр.ПроформаИнвойса);
        КонецЕсли;    
    КонецЦикла;
КонецЕсли;    
Возврат СписокПроформ.ВыгрузитьЗначения();

У Элементы.ТаблицаАВК источник динамический список, в котором текст запроса я меняю программно.
А список полей вчерашнего варианта запроса. Новые поля не выводит.
Тащит сохраненные настройки откуда-то? Почему новые поля не выводит?
Заранее благодарен!
1 Гений 1С
 
гуру
03.08.22
09:25
А ты случаем не сохранял этот отчет в доп.внешние?
2 kabv
 
03.08.22
09:48
Нет. В обработках конфигурации она.
3 Фрэнки
 
03.08.22
09:57
т.е. эта обработка, о которой в топике указано - она сохранена в конфигурацию? И там в свойствах обработки указано что-то, что позволяет прочитать настройки из ... вот нужно посмотреть, что там указано или не указано ничего
4 kabv
 
03.08.22
10:08
И там в свойствах обработки указано что-то, что позволяет прочитать настройки - что именно? Ничего специально не устанавливал.
5 Фрэнки
 
03.08.22
11:03
(4) там есть поля Хранилище вариантов и Хранилище настроек. Но как я понял по результатам заполненности всяких свойств для ЭтотОбъект (в модуле объекта встроенной обработки) в отладчике, даже при оставлении пустыми свойств объекта, берутся дефолтные значения из БСП.

И в итоге имеем, что текущие настройки из СКД в обработку доступны из такой функции

КомпоновщикНастроек.ПолучитьНастройки()
или
ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки()

И там, где в процедурах/функциях явно в параметрах не указаны новые какие-то настройки, то подставляются вот эти.
6 kabv
 
03.08.22
11:09
Это в реквизитах формы. По умолчанию не использовать ставится.
7 kabv
 
03.08.22
11:09
В сфойствах формы т.е.
8 lexushka
 
03.08.22
11:10
может не в тему, но только вчера читал

Компоновщик настроек компоновки данных в упр формах
v8: Компоновщик настроек компоновки данных в упр формах