Имя: Пароль:
1C
1С v8
Выгрузить данные в Табличное поле формы
0 Su60ta_SunRise
 
16.08.13
15:38
Создал на форме Табличное поле
Как теперь выборку/запрос выгрузить в Табличное поле формы
Нужно создать колонки в ТП, дать им имя и направить ссылкой в цикле по типу



//ТабличноеПоле.Документ = выборка;

??
Или не нужно в коде добавлять колонки?
1 Su60ta_SunRise
 
16.08.13
15:39
Или нужно в коде добавлять колонки?****
2 wms
 
16.08.13
15:41
элементыформы.табличноеполе.значение.загрузить(запрос.выполнить().выгрузить());
элементыформы.табличноеполе.создатьколонки();
3 Su60ta_SunRise
 
16.08.13
15:44
А если сам уже навтыкал колонок: Документ сумма дата
То как обращаться к самим колонкам?
4 Rie
 
16.08.13
15:45
(3) Убери самовоткнутые колонки.
Обращаться - по имени, вестимо. Или по номеру, если приступ мазохизма обуял.
5 Rie
 
16.08.13
15:46
+(4) И забудь слова "табличное поле". Хотя бы на то время, пока с _данными_ работаешь.
6 Su60ta_SunRise
 
16.08.13
15:59
Запрос = Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг"
                                                                     ;
          
    ЭлементыФормы.ТабличноеПоле1.Значение.ЗагрузитьКолонку(запрос.выполнить().выгрузить());
    элементыформы.ТабличноеПоле1.создатьколонки()


Не хватает факт. параметров =/
7 Su60ta_SunRise
 
16.08.13
16:01
Т.к. массив нужен/ колонка
8 Rie
 
16.08.13
16:02
(6) Загрузить, а не ЗагрузитьКолонку.
9 Su60ta_SunRise
 
16.08.13
16:04
нет метода такого
10 Su60ta_SunRise
 
16.08.13
16:04
V8 БП ред 2.0
11 Rie
 
16.08.13
16:05
(9) См. (5). Очень внимательно см.
12 Rie
 
16.08.13
16:12
+(11) Получил запросом данные? Выгрузи их в таблицу значений. Методом Выгрузить в данном случае.
(Я был не прав - действительно, такого метода нет. Но уж извини - встроенную справку читать никому не запрещено).
13 Su60ta_SunRise
 
16.08.13
16:19
Так то да, все очевидно и понятно, но я впервые в жизни это делаю))) посему вопросов уйма.
14 Su60ta_SunRise
 
16.08.13
17:54
ТаблицаЗначений = Запрос.Выполнить().Выгрузить(); // здесь ТаблицаЗначений — это таблица значений, полученная при выгрузке результата запроса     
    ЭлементыФормы.ТабличноеПоле.СоздатьКолонки(); // здесь ЭлементыФормы.ТабличноеПоле — это табличное поле
    ЭлементыФормы.ТабличноеПоле.Значение = ТаблицаЗначений; // здесь значению табличного поля присваивается значение ТаблицаЗначений

Чтоб у других вообще не было вопросов.
В форме создается Табличное поле, я его назвал ТабличноеПоле )Тип  "ТаблицаЗначений"
Сделал запрос, создал" колонки и в них выгрузил ТЗ
15 wms
 
16.08.13
17:59
сначало надо загрузить в таб.поле из запроса потом уже создавать колонки
16 Mitriy
 
16.08.13
18:01
(14) а теперь убери колонки из табполя и попробуй еще раз...
17 Infsams654
 
16.08.13
18:02
(14) сначала надо задать для ТП Значение, а потом по нему уже создавать колонки.
И вообще, нехорошо называть переменную ТаблицаЗначений,  хоть что-то содержательное должно быть в наименовании, тем более, что ТаблицаЗначений - это стандартный объект, и тут могут быть непонятки
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.