Имя: Пароль:
1C
 
не могу добавить поле "ссылка" в компоновку
0 vde69
 
20.11.23
12:01
есть форма с динамическим списком, в нем есть поле "ссылка" и оно отмечено как обязательное. Мне нужно получить массив ссылок в соответствии со всеми настройками динамического списка.

вызываю процедуру (код ниже), но она возвращает нужные мне строки, но без колонки "ссылка"

&НаСервере
Функция Получить_ТЗ_Из_ДинамическогоСписка()

    Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();  
    
    ВыбранноеПоле = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
    ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("Ссылка");  
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    
    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    Возврат ТЗ;

КонецФункции
1 vicof
 
20.11.23
12:20
Колонка со ссылкой видимая?
2 vde69
 
20.11.23
12:22
(1) на форме нет такой колонки
3 vicof
 
20.11.23
12:26
Поэтому скорей всего и не попадает в настройки.
Возможно, спасет галка Обязательная, но не факт.

ПолучитьИсполняемыеНастройкиКомпоновкиДанных (GetPerformingDataCompositionSettings)
Синтаксис:
ПолучитьИсполняемыеНастройкиКомпоновкиДанных()
Возвращаемое значение:
Тип: НастройкиКомпоновкиДанных.
Описание:
Возвращает настройки компоновки, соответствующие данным, которые отображаются в динамическом списке, связанном с таблицей.
При этом учитывается видимость колонок и установленное значение поиска.
4 vde69
 
20.11.23
13:28
Ну а как добавить поле в полученные без этого поля настройки
5 unenu
 
20.11.23
14:13
ВыбранноеПоле.Использование = ? в отладке
6 vde69
 
20.11.23
14:27
(5) истина
7 vde69
 
20.11.23
14:50
решение:

в элемент формы добавляем колонку "ссылка" и делаем ее невидимой, тогда начинает работать галочка "ИспользоватьВсегда"
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn