Имя: Пароль:
1C
1С v8
Вывод результата компоновки в ТЗ
,
0 Nexux
 
18.07.11
14:25
подскажи пожалуйста, полностью программно формирую компоновку (набор данных - запрос), в настройки выбранных полей добавляю поля:
ПолеВыбора = НастройкиКомпоновкиДанных.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ПолеВыбора.Поле    = Новый ПолеКомпоновкиДанных(ВыбираемоеПоле.Значение);
ПолеВыбора.Заголовок = ВыбираемоеПоле.Представление;
ПолеВыбора.Использование    = Истина;

где ВыбираемоеПоле.Значение - например "КоличествоОстаток", а ВыбираемоеПоле.Представление = "Количество", если выводить, собственность проблема в чем: если использовать ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, то колонка будет называться "Количество", а если ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений, то колонка все равно называется "КоличествоОстаток", а хочется, чтобы называлась как представление
1 Nexux
 
18.07.11
14:26
*подскажите
2 Nexux
 
18.07.11
15:32
апа (с)
3 mzelensky
 
18.07.11
15:34
(0) а можно узнать зачем такой геморой?
4 mzelensky
 
18.07.11
15:34
(0) измени имя колонки уже после выгрузки данных в ТЗ.
5 mzelensky
 
18.07.11
15:35
Как-то типа вот так:

ТабличноеПоле1=Запрос.Выполнить().Выгрузить();
   
   Элементыформы.ТабличноеПоле1.СоздатьКолонки();
   Элементыформы.ТабличноеПоле1.Колонки.ЛичныйТелефон.Ширина=11;
   Элементыформы.ТабличноеПоле1.Колонки.ЛичныйТелефон.ТекстШапки="Личный телефон";
6 poligraf
 
18.07.11
15:36
(3) потому что отборы в СКД реализуются
7 Defender aka LINN
 
18.07.11
15:39
(0) А какая разница, как она называется?
8 mzelensky
 
18.07.11
15:41
(6) а есть проблема реализовать их НЕ в СКД ?
9 Nexux
 
18.07.11
15:47
(7)чтобы загрузить в ТЧ документа, неснимая с поддержки например
10 mzelensky
 
18.07.11
15:50
(0) мне кажется ты перемутил с СКД :)

а нельзя "КоличествоОстаток" переименовать на уровне запроса...типа "КоличествоОстаток как Количество"
11 Nexux
 
18.07.11
15:51
(10)попробую, но оооочень не хочется руками запрос собирать, обработка универсальная(
12 Defender aka LINN
 
18.07.11
16:13
(9) ТЗ.Колонки.КоличестоОстаток.Имя = "Количество".
ВНЕЗАПНО, да? :)
13 Nexux
 
18.07.11
16:44
(12)некрасиво))
14 Reaper_1c
 
18.07.11
16:46
(13) Некрасиво - это отказать Жанне Фриске...
15 Defender aka LINN
 
18.07.11
16:56
(14) Это нормально. И (12) тоже нормально :)
16 Defender aka LINN
 
18.07.11
16:58
(13) Ну, еще можно так:

Для Каждого Колонка Из ТЗ.Колонки Цикл
   Колонка.Имя = Колонка.Заголовок;
КонецЦикла;
17 Nexux
 
18.07.11
18:54
спасибо всем за ответы, хочется сделать все-таки компоновкой)), помог способ как в (10), имхо что-то я упусиил, м.б. кто-то еще подскажет?
18 acsent
 
18.07.11
19:16
Зачем програмно формировать СКД?????
19 Nexux
 
18.07.11
19:20
а в чем разница, если у меня будет в обработке макет СхемаКомпоновкиДанных без наборов данных и настроек или вызов конструктора Новый СхемаКомпоновкиДанных ?
20 acsent
 
18.07.11
19:24
(19) Зачем тебе схема без наборов и настроек?
21 Nexux
 
18.07.11
21:00
(20)потому что с наборами и настойками надо на каждый регистр в системе тогда делать схемы
22 Nexux
 
18.07.11
22:20
вопрос, решен, спасибо всем еще раз за помощь, уж извините 88й год у меня)

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