![]() |
![]() |
![]() |
|
Создание таблицы 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |