HELP! ДоступныеПоляВыбора не добавляются при добавлении програмно в СКД?
Почему не видно в Доступных полях?
ВыбранноеПоле = КомпоновщикНастроек.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранноеПоле.Заголовок = "ПериодГодТ";
ВыбранноеПоле.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто;
ВыбранноеПоле.Использование = Истина;
ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("ПериодГодТ");
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Добавлял программно в набор данных
Поле = СхемаКомпоновкиДанных.НаборыДанных.НаборДанных10.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "ПериодГодТ";
Поле.ПутьКДанным = "ПериодГодТ";
Поле.Поле = "ПериодW_2";
Поле.ТипЗначения = Новый ОписаниеТипов("Дата");
(2) вот расписал с нуля к примеру, по факту должно быть видно в Доступных полях выбора... но их нет
ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить();
ИсточникДанных.Имя = "ИсточникДанных1";
ИсточникДанных.ТипИсточникаДанных = "Local";
НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхОбъектСхемыКомпоновкиДанных"));
НаборДанных.Имя = "НаборДанных10";
НаборДанных.ИмяОбъекта = "ДанныеПоВсемАвто";
НаборДанных.ИсточникДанных = "ИсточникДанных1";
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "Сотрудник";
Поле.ПутьКДанным = "Сотрудник";
Поле.Поле = "Сотрудник";
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "КоличествоЗамеров";
Поле.ПутьКДанным = "КоличествоЗамеров";
Поле.Поле = "КоличествоЗамеров";
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "СуммаЗатраченногоТоплива";
Поле.ПутьКДанным = "СуммаЗатраченногоТоплива";
Поле.Поле = "СуммаЗатраченногоТоплива";
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "имя";
Поле.ПутьКДанным = "имя";
Поле.Поле = "имя";
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "ПериодГодТ";
Поле.ПутьКДанным = "ПериодГодТ";
Поле.ВыражениеПредставления = "ПериодГодТ";
Поле.Поле = "ПериодW_2";
Поле.ТипЗначения = Новый ОписаниеТипов("Дата");
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "ПериодМесяцТ";
Поле.ПутьКДанным = "ПериодМесяцТ";
Поле.Поле = "ПериодW_2";
Поле.ТипЗначения = Новый ОписаниеТипов("Дата");
Поле = НаборДанных.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "ПериодДеньТ";
Поле.ПутьКДанным = "ПериодДеньТ";
Поле.Поле = "ПериодW_2";
Поле.ТипЗначения = Новый ОписаниеТипов("Дата");
ПолеРесурса = СхемаКомпоновкиДанных.ПоляИтога.Добавить();
ПолеРесурса.ПутьКДанным = "КоличествоЗамеров";
ПолеРесурса.Выражение = "СУММА(КоличествоЗамеров)";
ПолеРесурса = СхемаКомпоновкиДанных.ПоляИтога.Добавить();
ПолеРесурса.ПутьКДанным = "СуммаЗатраченногоТоплива";
ПолеРесурса.Выражение = "СУММА(СуммаЗатраченногоТоплива)";
Показать
(5)я верю что он работает, даже уверен что работает, но на обычных формах этого не заметно...))
вот продолжение)
вот продолжение)
//КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки);
//
//ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
//ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
//
//ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
//ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
//ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Показать#Вставка
ПодстрокаПоиска = "ЕСТЬNULL(ИсходныеДанныеПоследнийЗапрос.Номенклатура.ИспользоватьУпаковки, ЛОЖЬ) КАК ИспользоватьУпаковки";
ПодстрокаЗамены = "ЕСТЬNULL(ИсходныеДанныеПоследнийЗапрос.Номенклатура.ИспользоватьУпаковки, ЛОЖЬ) КАК ИспользоватьУпаковки,
|ВЫБОР
| КОГДА ИсходныеДанныеПоследнийЗапрос.Номенклатура.ВесЗнаменатель = 0
| ТОГДА 0
| ИНАЧЕ ИсходныеДанныеПоследнийЗапрос.Номенклатура.КоэффициентЕдиницыДляОтчетов * ИсходныеДанныеПоследнийЗапрос.Номенклатура.ВесЧислитель / ИсходныеДанныеПоследнийЗапрос.Номенклатура.ВесЗнаменатель
|КОНЕЦ КАК ВесДляОтчетов,
|1 КАК Тест";
ПодстрокаПоиска2 = "ТекущийПользователь.*}";
ПодстрокаЗамены2 = "ТекущийПользователь.*,
|ВесДляОтчетов,
|Тест}";
Для Каждого НаборСКД Из СхемаКомпоновкиДанных.НаборыДанных Цикл
НаборСКД.Запрос = СтрЗаменить(НаборСКД.Запрос, ПодстрокаПоиска, ПодстрокаЗамены);
НаборСКД.Запрос = СтрЗаменить(НаборСКД.Запрос, ПодстрокаПоиска2, ПодстрокаЗамены2);
Поле = НаборСКД.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "Вес для отчетов";
Поле.ПутьКДанным = "ВесДляОтчетов";
Поле.Поле = "ВесДляОтчетов";
Поле.ТипЗначения = Новый ОписаниеТипов("Число");
Поле = НаборСКД.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
Поле.Заголовок = "Тест";
Поле.ПутьКДанным = "Тест";
Поле.Поле = "Тест";
Поле.ТипЗначения = Новый ОписаниеТипов("Число");
КонецЦикла;
#КонецВставки
ПоказатьУ меня такая же проблема была.
Все решилось, после того как в запросе добавил данные в кусок в фигурных скобках {}!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот