Имя: Пароль:
1C
 
Создание таблицы v8.2
0 Sumrak_rnd
 
24.02.10
15:58
Мне надо создать таблицу на форме, но не по табличной части, а по реквизитам.
Это возможно?
Или как ее иначе можно создать?
1 Filin396
 
24.02.10
16:17
(0)Создай реквизит типа "ТаблицаЗначений".
2 Sumrak_rnd
 
26.02.10
11:47
Скажите что не так?
Почему он не создает таблицу?

<pre>
&НаСервере
Функция СоздатьТаблицуЗначение()
   ТЗ=Новый ТаблицаЗначений;
   ТЗ.Колонки.Добавить("Код",Новый ОписаниеТипов("Строка"));
   ТЗ.Колонки.Добавить("Владелец",Новый ОписаниеТипов("Строка"));
   ТЗ.Колонки.Добавить("ВидВДГО",Новый ОписаниеТипов("Строка"));
   ТЗ.Колонки.Добавить("Производитель",Новый ОписаниеТипов("Строка"));
   ТЗ.Колонки.Добавить("Модель",Новый ОписаниеТипов("Строка"));
   Сообщить("Число колонок таблицы значений: "+ТЗ.Колонки.Количество());

   
   // Добавление в форму табличного поля
   Элементы.Добавить(Тип("ТабличноеПоле"), "ТПоле",Истина);  
   // указание размеров и положения в форме
   Элементы.ТПоле.Верх=150;
   Элементы.ТПоле.Лево=150;  
   Элементы.ТПоле.Ширина=350;
   Элементы.ТПоле.Высота=130;

   // связь табличного поля с таблицей значений
   Элементы.ТПоле.Значение = ТЗ;
   Элементы.ТПоле.СоздатьКолонки();
   Сообщить("Число колонок табличного поля: "+
   Элементы.ТПоле.Колонки.Количество());
   
   Возврат ТЗ;
   
КонецФункции
</pre>
3 Mort
 
26.02.10
11:49
(2) Тебе в (1) верно подсказывают. Заведи реквизит на форме типа (ТаблицаЗначений) и через него работай.
4 Sumrak_rnd
 
26.02.10
12:06
Вопрос, как в 1С 8.2 создать реквизит на форме?
5 Sumrak_rnd
 
26.02.10
12:12
Просто может я чего то не понимаю, то объясните пожалуйста!
6 Mort
 
26.02.10
12:39
В 8.2 на стороне клиента нет типа ТаблицаЗначений, есть (ТаблицаЗначений) в скобках, скобки означают что это не реальная таблица значений, а её как-бы имитация типа "ДанныеФормыСтруктураСКоллекцией". В эту структуру можно передавать данные из настоящей таблицы значений с сервера и обратно процедурой РеквизитФормыВЗначение и ЗначениеВреквизитФормы. Для создания образа (ТаблицаЗначений) заходишь в окно реквизиты в редакторе форм и добавляешь.
7 Sumrak_rnd
 
26.02.10
12:52
Ага, эти реквизиты есть.

Я так поняла моя функция не подходит?

А как привязать РеквизитФормыВЗначние и ЗначениеВреквизитФормы к таблице?
8 Mort
 
26.02.10
12:55
(7) Ты реквизит на форме сделала?
9 Sumrak_rnd
 
26.02.10
12:59
Они есть уже

Или вынести нужные реквизиты в группу на форму?
10 Mort
 
26.02.10
13:00
Ну вот и заполняй сразу этот реквизит на сервере. Передавать ничего не надо.
11 Sumrak_rnd
 
26.02.10
13:05
Мне надо чтобы данные отображались таблицей в форме по реквизитам Справочника

А добавление Элемента Таблица ничего не дает, так как в нее можно занести из реквизита формы ТЧ справочника.
12 Sumrak_rnd
 
26.02.10
13:06
А функцией я просто хотела, хотя бы для начала таблицу саму по себе добавить..
13 Sumrak_rnd
 
26.02.10
15:38
хм...кажеться я не так что-то опять поняла
14 kiruha
 
26.02.10
15:48
Открывешь редактор упраляемой формы
В правом верхнем окошке с надписью "реквизит" создаешь новый реквизит
тип указываешь ТЗ.
Потом цепляешь мышью (нажав левую клавишу мыши) и переносишь
в верхнее левое окно
15 Sumrak_rnd
 
26.02.10
16:26
Ты не красная шапочка, ты дура (с)

Спасибо вам, kiruha ))) Честно я этого просто не видела ^_^"

Сейчас буду думать дальше..
16 kiruha
 
26.02.10
16:50
Еще можно не таблица значений, а динамический список.
Основная таблица - например справочник Банки или номенклатура.
Ну и отбор в ней поставить, если надо.
17 TitanLuchs
 
26.02.10
16:53
(0) А что вообще хочется сделать в итоге? Может тут таблица значений и не нужна совсем?
18 EvgeniuXP
 
26.02.10
18:28
в догонку: получаю запрос, получаю колонки, создаю ТЗ с колонками, но тип не приводится... в запросах у каждого реквизита задан Тип,Null - т.е. "Дата,Null" (или СправочникСсылка,Null), а надо просто "Дата", как эти Null-ы убрать???
19 Sumrak_rnd
 
27.02.10
08:30
TitanLuchs
Мне надо сделать табличную часть по справочнику на форме другого справочника
И сделать что бы в ней менялись данные в зависимости от того какой пользователь выбран.
Осталось разобраться как сделать, чтоб заполнялась эта таблица


EvgeniuXP
А так нельзя прописать?
ТЗ.Колонки.Добавить("Код",Новый ОписаниеТипов("Строка"));
20 DUDE
 
27.02.10
09:12
(18) Если ТЗ и ее колонки создаются загрузкой из запроса, то в типе всегда будет присутствовать нулл. Единственный выход - делать вручную тз и заполнять обходя выборку из запроса.
21 Sumrak_rnd
 
27.02.10
10:46
Вопрос еще
есть два динамических списка в реквизите формы и две таблице на форме

Я хочу УстановитьОтбор по ФИО, когда выделяешь строку в одной таблице в другой появляеться дополнительная информация.

Но проблема в одной таблице даные с ФИО находятся в элементе формы поле Наименование, а в другой Владелец.
И походу они друг друга у меня не видят

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

КонецПроцедуры // УстановитьОтбор()
22 Sumrak_rnd
 
27.02.10
10:47
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
   
   ТекущиеДанные = Элементы.Список.ТекущиеДанные;
   Если ТекущиеДанные <> Неопределено Тогда
       УстановитьОтбор(ТекущиеДанные.Наименование);
   Иначе
       УстановитьОтбор(ПредопределенноеЗначение("Справочник.Абоненты.Наименование"));
   КонецЕсли;
   
КонецПроцедуры
23 Sumrak_rnd
 
27.02.10
10:53
А все спасибо))
В реквизите у динамического списка надо было поставить галочку у Ccылки Использовать всегда)
24 Sumrak_rnd
 
27.02.10
11:20
так есть другой вопрос

Есть ФормаЭлемента, на ней есть поле Наименование, где содержится полное ФИО

Ниже есть таблица на основе динамического спика из реквизита формы

Нужно чтобы в таблице отображалась информация по полю Наименование, с таблицами то я разобралась, а тут тупик
Тут не применишь СписокПриАктивизацииСтроки(Элемент), как это сделать?
25 EvgeniuXP
 
27.02.10
16:40
(19) можно - но это называется вручную, другой запрос и снова так описывать - динамически нельзя... :(
26 EvgeniuXP
 
27.02.10
16:42
(24) Там текущая есть.
27 Sumrak_rnd
 
01.03.10
09:00
Я понимаю что вручную, и почему нельзя динамически..
Можете объяснить пожалуйста?
28 Sumrak_rnd
 
02.03.10
09:45
просто как-то получилось с 7.7 перескочила на 8.2 и не знаю всех ее возможностей, т.к. 8.0/8.1 я проскочила
И я не знаю просто что можно использовать..
29 Sumrak_rnd
 
03.03.10
12:47
Все можно динамически)
30 Vitaliy65
 
08.05.10
05:35
10087957180792979467182507036253